TFS 2013生成强制使用Visual Studio 2015的MSBuild

5
我遇到了一个TFS 2013构建错误,与新的VS 2015字符串插值语法有关(意外字符'$')。 我已经修改了构建过程模板的“运行MSBuild项目”任务,如下所示,但仍然没有帮助。
  • CommandLineArguments: String.Format(“/ p:SkipInvalidConfigurations = true {0} / tv:14”,MSBuildArguments)
  • ToolPath:“C:\ Program Files(x86)\ MSBuild \ 14.0 \ Bin”
  • ToolVersion:“14.0”。
在构建定义中,我还指定了“MSBuild参数”= / p:VisualStudioVersion = 14.0。

Run MSBuild task properties

Build Definition


你正在编译 C# 6.0 代码,但是 字符串插值 失败了,是吗?同时,你确定构建机器上安装了 VS 2015 和你定义的 msbuild 版本吗?只是确认一下。 - Matt
是的,可以。构建机器上安装了VS 2015,我可以在构建机器上手动成功构建。最终我升级到了TfvcTemplate.12.xaml。 - AngieM
1个回答

2

说实话,我放弃了尝试弄清楚这个问题,并将构建过程模板更改为TfvcTemplate.12.xaml,并将其添加为MSBuild参数:/tv:14.0 /p:VisualStudioVersion=14.0(在构建定义中)。

我知道如果有人无法升级到TfvcTemplate.12.xaml,这并不能帮助他们。


很高兴知道您已经解决了这个问题。请标记您的答案,以便其他遇到相同问题的社区受益。 - Leo Liu
没问题!看起来在我能接受自己的答案之前有一个等待期。一旦允许,我会立即接受它。 - AngieM

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接