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

Mik*_*ole 21 .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)中解析,并将用于代替引用程序集.因此,您的程序集可能无法正确定位到您想要的框架.

我正在使用MSBuildRunner Type.我Microsoft Build Tools 2013选择了MSBuild版本并12.0选择了MSBuild ToolsVersion.我的解决方案中的所有项目都是针对4.5.1.我的解决方案是在VS2013中.

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

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

Mik*_*ole 33

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

更新:

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

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

  • 我不记得我确定安装了什么,但这看起来可能对你有用:http://msdn.microsoft.com/en-us/windows/desktop/bg162891.aspx (2认同)