我正试图用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))&#34 ;.方法 ' Microsoft.Build.Utilities.ToolLocationHelper.GetPlatformSDKDisplayName' 未找到。静态方法调用应采用以下形式: $([FullTypeName] :: Method()),例如$([System.IO.Path] ::联合(
a
,b
))。
buildserver已重启但我仍然收到错误。 我也检查了这个帖子:Build failed in TFS但是没有给出真正的答案。有没有人知道如何解决这个问题。
答案 0 :(得分:4)
我遇到了完全相同的错误。我确定TFS2013是RTM版本所以我们安装了TFS2013 Update 5.现在,如果我使用带有/tv:14.0 /p:VisualStudioVersion=14.0参数的* .12.xaml流程模板运行,则构建成功。我还制作了* .12.xaml构建过程的副本,并将其命名为* .14.xaml,并将Run MSBuild步骤ToolVersion属性更改为" 14.0"并且这个构建也可以,没有参数。
答案 1 :(得分:0)
您需要通过全部 运行MSBuild for Project MSBuild活动来自定义构建过程模板,然后将ToolVersion设置为" 14.0"并设置 ToolPath 以定位到 MSBuild14 (默认情况下:" C:\ Program Files(x86)\ MSBuild \ 14.0 \ Bin &#34)。之后,检查构建过程模板并重新排队构建。
在此处查看解决方案:TFS 2013 building .NET 4.6 / C# 6.0