VS2015使用TFS2013构建

Seb*_*n S 6 msbuild tfs

我正在尝试使用TFS2013为VS2015解决方案做一个计划.在buildserver VS2015上安装并更改了buildtemplate,因此msbuild有一个参数\ tv:14.0,但是当一个开始构建时我收到以下错误:

C:\ Program Files(x86)\ MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(96):无效的静态方法调用语法:"[Microsoft.Build.Utilities.ToolLocationHelper] :: GetPlatformSDKDisplayName($(TargetPlatformIdentifier) ,$(TargetPlatformVersion))".找不到方法'Microsoft.Build.Utilities.ToolLocationHelper.GetPlatformSDKDisplayName'.静态方法调用应采用以下形式:$([FullTypeName] :: Method()),例如$([System.IO.Path] :: Combine(a, b)).

buildserver已重新启动但我仍然收到错误.我还检查了这个帖子:在TFS中构建失败但没有给出真正的答案.有没有人知道如何解决这个问题.

小智 4

我遇到了完全相同的错误。我确定 TFS2013 是 RTM 版本,因此我们安装了 TFS2013 Update 5。 现在,如果我使用带有 /tv:14.0 /p:VisualStudioVersion=14.0 参数的 *.12.xaml 流程模板运行,则构建会成功。我还制作了 *.12.xaml 构建过程的副本,并将其命名为 *.14.xaml,并将 Run MSBuild 步骤 ToolVersion 属性更改为“14.0”,并且此构建也可以正常工作,无需参数。