【问题标题】:MSBuild 12 in TeamCity not finding reference assemblies for .NET 4.5.1TeamCity 中的 MSBuild 12 未找到 .NET 4.5.1 的参考程序集
【发布时间】:2014-01-06 22:56:48
【问题描述】:

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

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

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

【问题讨论】:

  • 最简单的解释是错误信息是准确的,实际上您并没有安装 4.5.1 定位包。你需要install this
  • @HansPassant,我安装了这个并重新启动了服务(TeamCity 和 Build Agent),但我仍然收到相同的消息。我现在就试试 SDK。
  • 我似乎在 v4 上遇到了同样的问题,尝试了所有明显的修复,但仍然 TC 抱怨... =(
  • @BrianLacy - 你安装了 MSBuild Tools 2013 吗?
  • 这是一个简洁的页面,列出了每个 Visual Studio 版本的 .NET SDK blogs.msdn.com/b/dotnet/p/dotnet_sdks.aspx

标签: .net msbuild visual-studio-2013 teamcity-8.0


【解决方案1】:

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

【讨论】:

  • 你能分享一个 4.5.1 SDK 的链接吗?由于某种原因,它无法在 Google 上搜索。
  • 我不记得我安装了什么,但这看起来可能适合你:msdn.microsoft.com/en-us/windows/desktop/bg162891.aspx
  • 谢谢@MikeCole。这与 Bamboo 安装相同。将其添加到 Elastic Bamboo 图像的库存图像中,并且繁荣一切都很好。非常感谢。
猜你喜欢
  • 2017-08-08
  • 2017-12-31
  • 1970-01-01
  • 2022-09-25
  • 2010-12-06
  • 2011-05-09
  • 2011-09-20
  • 2010-11-19
  • 2018-08-22
相关资源
最近更新 更多