TeamCity中的MSBuild 12没有找到.NET 4.5.1的参考程序集

我在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 Runner类型。 我为MSBuild版本选择了Microsoft Build Tools 2013 ,为MSBuild ToolsVersion选择了12.0 。 我的解决方案中的所有项目都以4.5.1为目标。 我的解决方案是在VS2013。

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

这是我需要担心的事情吗?如果是的话,我该如何解决它?


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

更新:

到目前为止,它被称为Windows 8.1的Windows软件开发工具包(SDK)。

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

链接地址: http://www.djcxy.com/p/62033.html

上一篇: MSBuild 12 in TeamCity not finding reference assemblies for .NET 4.5.1

下一篇: .NET 4.0 build server reference assemblies warnings MSB3644