Microsoft.Build.Utilities.ToolLocationHelper TeamCity 错误

Microsoft.Build.Utilities.ToolLocationHelper error on TeamCity

虽然我的解决方案是在我的本地机器上构建的,但当我使用 "Visual Studio (sln)" 作为构建步骤的运行程序时,它会在 TeamCity 上抛出此错误:

[Microsoft.Build.Utilities.ToolLocationHelper]::GetPlatformSDKDisplayName($(TargetPlatformIdentifier), $(TargetPlatformVersion))"。未找到方法'Microsoft.Build.Utilities.ToolLocationHelper.GetPlatformSDKDisplayName'。静态方法调用应采用以下形式:$([FullTypeName ]::Method()),例如 $([System.IO.Path]::Combine(a,b)).

知道我在 TeamCity 方面缺少什么吗? 我需要更改 MSBuild runner 吗?

我建议这是试图从注册表中找到 SDK 的路径,但无法找到它。

尝试在构建服务器上安装 Visual Studio Community Edition,这应该可以解决您的问题

Visual Studio Community Edition Download Page

Visual Studio 2013 SDK