2013-12-18 30 views
21

我得到以下警告消息在我的TeamCity生成日志参考组件:的MSBuild 12的TeamCity没有找到针对.NET 4.5.1

[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服务),并且所有构建代理(也重新启动了这些服务)。

这是我需要担心的事情,如果是的话,我怎么才能得到它纠正?

+4

最简单的解释是错误消息是准确的,而您实际上并未安装4.5.1定位包。您需要[安装此](http://support.microsoft.com/kb/2878632)。 –

+1

@HansPassant,我安装了它并重新启动了服务(TeamCity和Build Agent),我仍然收到相同的消息。我现在试试SDK。 –

+0

尽管在v4上我似乎遇到了同样的问题,但尝试了所有明显的修复方法,但TC仍然抱怨... =( – IbrarMumtaz

回答

32

我安装了.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。

+0

你能分享一个到4.5.1 SDK的链接吗?由于某种原因,它不是googlable。 –

+2

我不记得我安装了什么,但是看起来它可能适用于你: http://msdn.microsoft.com/en-us/windows/desktop/bg162891.aspx –

+0

@Oliver,感谢编辑! –

相关问题