【发布时间】:2013-06-17 17:19:04
【问题描述】:
我想在 TeamCity 中构建一个 .net 4.5/VS2012 解决方案。我的构建在安装了 VS2012 的代理上工作,但在没有 VS2012 的代理上,我收到如下警告:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(983,5):警告 MSB3644:未找到框架“.NETFramework,Version=v4.5”的参考程序集.
要解决此问题,请为此框架版本安装 SDK 或 Targeting Pack,或者将您的应用程序重新定位到已安装 SDK 或 Targeting Pack 的框架版本。请注意,程序集将从全局程序集缓存 (GAC) 中解析,并将用于代替引用程序集。因此,您的程序集可能无法正确定位于您想要的框架。
我可以在不安装所有 Visual Studio 2012 的情况下安装目标吗,就像使用 .NET 4.0 一样?
在哪里下载?
(我觉得这个问题很荒谬……但我已经搜索了又搜索了它!诚实!This site 建议它仅适用于 VS2012,这似乎很疯狂。)
【问题讨论】:
-
您是否在构建代理上安装了 .NET 4.5 本身?这可能就足够了。
-
是的,我已经下载了 48mb。似乎还不够。
-
嗯。也许这个特定问题实际上只是给我构建警告,而不是错误。没什么大不了的,但我仍然很好奇是否有办法......
-
我放弃了,刚刚安装了Visual Studio 2012 Express(用于网络)。这解决了它。
-
这里也一样。在开发机器上使用构建代理构建良好。在构建服务器代理上失败并出现同样的问题。复制文件夹并重新启动没有帮助 - 猜测它没有正确向 GAC 注册它。现在安装 VS2012 for web ...该死的 MS 和你的程序集碎片!
标签: .net continuous-integration .net-4.5