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

TeamCity中的MSBuild 12未找到.NET 4.5.1的引用程序集,.net,msbuild,visual-studio-2013,teamcity-8.0,.net,Msbuild,Visual Studio 2013,Teamcity 8.0,我在TeamCity构建日志中收到以下警告消息: [GetReferenceAssemblyPath]C:\Program Files(x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(989,5):警告MSB3644:找不到framework“.NETFramework,版本=v4.5.1”的引用程序集。要解决此问题,请安装此框架版本的SDK或目标包,或将应用程序重新定位到已安装SDK或目标包的框架版本。请注意,程序集将

我在TeamCity构建日志中收到以下警告消息:

[GetReferenceAssemblyPath]C:\Program Files(x86)\MSBuild\12.0\bin\Microsoft.Common.CurrentVersion.targets(989,5):警告MSB3644:找不到framework“.NETFramework,版本=v4.5.1”的引用程序集。要解决此问题,请安装此框架版本的SDK或目标包,或将应用程序重新定位到已安装SDK或目标包的框架版本。请注意,程序集将从全局程序集缓存(GAC)中解析,并将用于替代引用程序集。因此,您的程序集可能没有正确地针对您想要的框架

我使用的是
MSBuild
Runner类型。我为MSBuild版本选择了
Microsoft Build Tools 2013
,为MSBuild Tools版本选择了
12.0
。我的解决方案中的所有项目都以4.5.1为目标。我的解决方案是VS2013

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


这是我需要担心的问题吗?如果是,我如何才能纠正它?

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

更新:

现在已经叫了


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

最简单的解释是错误消息是准确的,并且您实际上没有安装4.5.1目标包。您需要。@HansPassant,我安装了它并重新启动了服务(TeamCity和Build Agent),我仍然收到相同的消息。我现在就试试SDK。虽然在v4上,我似乎也遇到了同样的问题,尝试了所有明显的修复,但TC仍然抱怨=(@BrianLacy-您安装了MSBuild Tools 2013吗?这里有一个整洁的页面,列出了每个Visual Studio版本的.NET SDK。您可以共享到4.5.1 SDK的链接吗?由于某些原因,它不可googlable。我不清楚我安装了什么,但这看起来可能对您有用:谢谢@MikeCole。竹子安装也是如此。添加它对于弹力竹形象和繁荣的股票形象都很好。非常感谢。