TeamCity中的MSBuild 12找不到.NET 4.5.1的引用程序集

时间:2013-12-18 16:40:57

标签: .net msbuild visual-studio-2013 teamcity-8.0

我在TeamCity构建日志中收到以下警告消息:

  

[GetReferenceAssemblyPaths] C:\ Program Files(x86)\ MSBuild \ 12.0 \ bin \ Microsoft.Common.CurrentVersion.targets(989,5):警告MSB3644:框架“.NETFramework,Version = v4”的参考程序集。 5.1“未被发现。要解决此问题,请为此框架版本安装SDK或Targeting Pack,或者将应用程序重新定位到已安装SDK或Targeting Pack的框架版本。请注意,程序集将从全局程序集缓存(GAC)中解析,并将用于代替引用程序集。因此,您的程序集可能无法正确定位到您想要的框架。

我正在使用MSBuild亚军类型。我为MSBuild版本选择了Microsoft Build Tools 2013,为MSBuild ToolsVersion选择了12.0。我的解决方案中的所有项目都是针对4.5.1。我的解决方案是在VS2013中。

我在TeamCity服务器上安装了MSBuild Tools 2013(重新启动了TeamCity服务)和所有构建代理(也重新启动了这些服务)。

这是我需要担心的问题,如果是这样,我该如何纠正?

1 个答案:

答案 0 :(得分:33)

我安装了.NET Framework 4.5.1 SDK,它现在似乎正常运行。

<强>更新

现在它被称为Windows Software Development Kit (SDK) for Windows 8.1

启动安装程序后,您将进入选择要安装的功能屏幕,您可以在其中取消除 .NET Framework 4.5.1 SDK 之外的所有内容,您只需要70-80 MB的磁盘空间,而不是整个SDK将使用的1.5 GB。