哪里可以为我的构建服务器下载.NET 4.5多目标包?

Mic*_*ren 45 .net continuous-integration .net-4.5

我想在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一样?

下载在哪里?

(我觉得这很荒谬......但是我已经搜索并搜索了它!诚实!这个网站建议它只适用于VS2012,这看起来很疯狂.)

ced*_*lof 87

您无需安装任何SDK.只需将以下文件夹从开发计算机复制到TFS构建计算机的同一文件夹中:

C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5


如果这对您不起作用,请参阅:http://getdotnet.azurewebsites.net/target-dotnet-platforms.html您可以在其中找到所需的SDK.但请注意来自@ Lu55的注释:从.NET Framework 4.5部分链接到"Windows 8的Windows软件开发工具包(SDK)"意外地重定向到用于.NET Framework 4.5的"用于Windows 8.1的Windows软件开发工具包(SDK)" .1.


@dotarj提到:用于Windows 8的Windows软件开发工具包(SDK)的链接,实际上是针对.NET Framework 4.5的,是:https: //developer.microsoft.com/en-us/windows/downloads/windows-8 -sdk

  • 这应该标记为答案.它很简单,你可能已经在你的机器上有文件,它解决了这个问题. (3认同)
  • 在使用上述页面时保持警惕!从.NET Framework 4.5部分链接到"Windows 8的Windows软件开发工具包(SDK)"意外地重定向到用于.NET Framework 4.5.1的"用于Windows 8.1的Windows软件开发工具包(SDK)" (2认同)

Sim*_*ver 26

如果你正在寻找证据,那么在Windows SDK中就是安装程序:

在此输入图像描述

注意:这仍然无法为您Microsoft.WebApplication.targets提供手动复制或在服务器上安装VS的功能.

我刚刚开始使用免费的Visual Studio Express 2013来解决这个问题.

  • 有一个针对Microsoft.WebApplication.targets -MSBuild.Microsoft.VisualStudio.Web.targets的nuget替换包 (4认同)

小智 5

尝试安装适用于Windows 8的Windows SDK,http://msdn.microsoft.com/en-us/library/windows/desktop/hh852363.aspx,它对我有用.