21

我在 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跑步者类型。我Microsoft Build Tools 2013选择了 MSBuild 版本并12.0选择了 MSBuild 工具版本。我的解决方案中的所有项目都针对 4.5.1。我的解决方案是在 VS2013 中。

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

这是我需要担心的事情吗?如果是,我该如何纠正?

4

1 回答 1

33

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

更新:

它现在称为Windows 8.1的 Windows 软件开发工具包 (SDK)。

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

于 2013-12-18T20:49:15.863 回答