我想用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或目标包,或者将您的应用程序重定目标到已安装SDK或目标包的框架版本。请注意,程序集将从全局程序集缓存(GAC)中解析,并将用于替代引用程序集。因此,您的程序集可能无法正确定位到您想要的框架。
我可以像安装.NET 4.0一样,在不安装Visual Studio2012的情况下安装目标吗?
下载到哪里去了?
(我觉得很可笑,问this...but我已经找了很久了!老实说!This site建议它只在VS2012上可用,这看起来很疯狂。)
发布于 2013-08-27 22:39:23
您无需安装任何SDK。只需将以下文件夹从开发计算机复制到TFS构建计算机的同一文件夹中:
Reference Assemblies\Microsoft\Framework.NETFramework\v4.5 \
C:\Program Files (X86)
如果这对你不起作用,请参考:http://getdotnet.azurewebsites.net/target-dotnet-platforms.html,在那里你可以找到你需要的SDK。然而,请注意来自@lu55的评论:从.NET Framework4.5链接到"Windows 8的Windows软件开发工具包(SDK)“部分意外地重定向到"Windows 8.1的Windows软件开发工具包(SDK)”,这是针对.NET Framework4.5.1的。
@dotarj提到:Windows8的Windows软件开发工具包(SDK)的链接实际上是针对.NET Framework4.5的,链接是:https://developer.microsoft.com/en-us/windows/downloads/windows-8-sdk
发布于 2014-02-22 12:54:03
如果您正在寻找证据,它在Windows SDK中,下面是安装程序:
注意:这仍然不能为您提供Microsoft.WebApplication.targets
,您仍然需要手动复制它,或者在服务器上安装VS。
我只是继续使用免费的Visual Studio Express 2013来解决这个问题。
发布于 2013-08-08 18:14:20
尝试安装Windows8的Windows SDK,http://msdn.microsoft.com/en-us/library/windows/desktop/hh852363.aspx,它对我很有效。
https://stackoverflow.com/questions/17220615
复制相似问题