团队城市中的MSBuild 12未能找到.NET 4.5.1的参考程序集。

21
我在TeamCity的构建日志中看到以下警告信息:

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

我正在使用MSBuild Runner Type。我选择了Microsoft Build Tools 2013作为MSBuild版本,并选择了12.0作为MSBuild ToolsVersion。我的解决方案中的所有项目都针对4.5.1。我的解决方案在VS2013中。
我在TeamCity服务器上安装了MSBuild Tools 2013(重启了TeamCity服务)和所有构建代理(也重启了这些服务)。
我需要担心这个问题吗?如果需要,如何进行更正?

4
最简单的解释是错误信息是准确的,实际上你没有安装4.5.1定向包。你需要安装这个 - Hans Passant
1
@HansPassant,我已经安装并重新启动了服务(TeamCity和Build Agent),但仍然收到相同的消息。我现在会尝试SDK。 - Mike Cole
我似乎遇到了相同的问题,尽管是在v4上,尝试了所有明显的修复方法,但TC仍然抱怨... =( - IbrarMumtaz
我在我的专用构建服务器上(不是在TeamCity中)遇到了与MSBuild相同的问题,我肯定已经安装了.NET Framework 4.5.1 SDK。 - Brian Lacy
1
@BrianLacy - 你安装了MSBuild Tools 2013吗? - Mike Cole
1
这是一个整洁的页面,列出了每个Visual Studio版本所需的.NET SDKs http://blogs.msdn.com/b/dotnet/p/dotnet_sdks.aspx - Colonel Panic
1个回答

33

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

更新:

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

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


你能分享一下4.5.1 SDK的链接吗?由于某些原因,它在谷歌上无法搜索到。 - Konstantin Spirin
2
我不确定我安装了什么,但这个链接看起来可能对你有用:http://msdn.microsoft.com/en-us/windows/desktop/bg162891.aspx - Mike Cole
1
感谢@MikeCole。对于Bamboo安装也是一样的。将其添加到弹性竹像的库存图像中,一切都很好。非常感谢。 - dodegaard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接