我在哪里可以下载用于构build服务器的.NET 4.5 Multitargeting Pack?

我想在TeamCity中构build一个.net 4.5 / VS2012解决scheme。 我的构build工作在安装了VS2012的代理上,但是在没有VS2012的代理上,我收到如下警告:

C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Microsoft.Common.targets(983,5):警告MSB3644:未find框架“.NETFramework,版本= v4.5”的引用程序集。

要解决此问题,请为此框架版本安装SDK或定位包,或者将您的应用程序redirect到您安装了SDK或定位包的框架版本。 请注意,程序集将从全局程序集caching(GAC)中parsing出来,并将用于代替引用程序集。 因此,您的程序集可能无法正确定位您想要的框架。

我可以安装目标而不安装所有的Visual Studio 2012,就像我可以使用.NET 4.0一样吗?

下载在哪里?

(我觉得这个问题太可笑了…但是我已经search过了!诚实的! 这个网站表明它只适用于VS2012,这看起来像是疯狂。)

您不需要安装任何SDK。 只需将您的开发机器中的以下文件夹复制到您的TFS生成机器的相同文件夹中即可:

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


如果这不适用于您,请参阅: http : //getdotnet.azurewebsites.net/target-dotnet-platforms.html ,您将在其中find所需的SDK。 但请注意来自@ Lu55的评论: 从.NET Framework 4.5部分链接到“Windows 8的Windows软件开发工具包(SDK)”部分会意外地redirect到适用于.NET Framework 4.5的“Windows软件开发工具包(SDK)for Windows 8.1” .1


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

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

在这里输入图像说明

注意:这仍然不会为您提供Microsoft.WebApplication.targets ,您仍然需要手动将其复制或在服务器上安装VS.

我刚刚进行了免费的Visual Studio Express 2013 ,它解决了这个问题。

尝试安装Windows 8的Windows SDK, http://msdn.microsoft.com/en-us/library/windows/desktop/hh852363.aspx ,它为我工作。

这是为我工作的正式解决scheme(TFS 2012) http://dotnetnsqlcorner.blogspot.nl/2012/11/microsoftcommomtargets-warning-983.html

简而言之:

  1. 为.NET Framework 4.5安装SDK或Targetting-Pack。 但他们的规模相当大。
  2. 另一种select是将以下文件夹从您的开发机器复制到您的TFS构build机器。 C:\ Program Files(x86)\ Reference Assemblies \ Microsoft \ Framework.NETFramework \ v4.5

此页面列出了每个Visual Studio版本的.NET SDK。 http://getdotnet.azurewebsites.net/target-dotnet-platforms.html

对于较小的下载,请select“开发者包”或“定位包”,而不是完整的Windows SDK。