2017-02-09 123 views
2

我正在使用新的VS 2015字符串插值语法(意外字符'$')发生TFS 2013构建错误。我已经修改了构建过程模板的“Run MSBuild for Project”任务,但它仍然没有帮助。TFS 2013构建强制MSBuild使用Visual Studio 2015

  • CommandLineArguments:的String.Format( “/ P:SkipInvalidConfigurations =真{0}/TV:14”,MSBuildArguments)
  • 刀具路径:“C:\程序文件(x86)\的MSBuild \ 14.0 \宾“
  • ToolVersion:”14.0“。

在构建定义中,我还指定了“MSBuild Arguments”= /p:VisualStudioVersion=14.0。

Run MSBuild task properties

Build Definition

+0

正在编译C#6.0的代码和它的失败在[字符串插值(https://stackoverflow.com/documentation/c%23/24/c-sharp-6-0-features/49/string-interpolation# t = 201702091617220341898),对吗?另外,您是否确信构建机器具有VS 2015和您定义的msbuild版本?只要确定。 – Toomaja

+0

是的,是的。构建机具有VS 2015,我可以成功在构建机器上手动构建。我结束了升级到TfvcTemplate.12.xaml。 – AngieM

回答

1

对于它的价值,我放弃了试图弄清楚这一点,并改变了构建过程模板TfvcTemplate.12.xaml并把这个作为的MSBuild参数:/ TV: 14.0 /p:VisualStudioVersion=14.0(在构建定义中)。

我知道这不会帮助,如果有人不能升级到TfvcTemplate.12.xaml虽然。

+0

很高兴知道您已解决此问题。请标记您的答案,这对其他有相同问题的社区是有好处的。 –

+0

当然!看起来有一个等待期,我可以接受我自己的答案。我会尽快接受它。 – AngieM

相关问题