关于持续集成:我在哪里可以为构建服务器下载.NET 4.5 Multitargeting Pack?

Where can I download the .NET 4.5 Multitargeting Pack for my build server?

我想在TeamCity中构建一个.NET 4.5/VS2012解决方案。我的构建在安装了vs2012的代理上工作,但在没有vs2012的代理上,我收到如下警告:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(983,5): warning MSB3644: The reference assemblies for framework".NETFramework,Version=v4.5" were not found.

To resolve this, install the SDK or Targeting Pack for this framework version or retarget your application to a version of the framework for which you have the SDK or Targeting Pack installed. Note that assemblies will be resolved from the Global Assembly Cache (GAC) and will be used in place of reference assemblies. Therefore your assembly may not be correctly targeted for the framework you intend.

我是否可以在不安装所有Visual Studio 2012的情况下安装目标,就像使用.NET 4.0一样?

下载在哪里?

(问这个我觉得很可笑……但我已经搜索过了!老实!这个网站建议它只能在VS2012上使用,这看起来很疯狂。)


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

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

如果这对您不起作用,请参阅:http://getdotnet.azurewebsites.net/target-dotnet-platforms.html,您可以在其中找到所需的sdk。但是请注意,.NET Framework 4.5节中@lu55:link到"Windows软件开发工具包(SDK)for Windows 8"的注释意外重定向到"Windows软件开发工具包(SDK)for Windows 8.1",即.NET Framework 4.5.1。

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


如果您要在Windows SDK中查找证据,请参阅以下安装程序:

enter image description here

注意:这仍然不会给您提供Microsoft.WebApplication.targets,您仍然需要手动复制它,或者在服务器上安装vs。

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


尝试安装Windows SDK for Windows 8,http://msdn.microsoft.com/en-us/library/windows/desktop/hh852363.aspx,它对我有效。


这是我的官方解决方案(TFS 2012)http://dotnetsqlcorner.blogspot.nl/2012/11/microsoftcommomTargets-warning-983.html

简而言之:

  • 安装.NET Framework 4.5的SDK或Targeting Pack。但它们是尺寸相当大。
  • 另一种选择是复制以下内容从开发计算机到TFS生成计算机的文件夹。C:程序文件(x86)
    eference assemblesmicrosoftframework.netframeworkv4.5

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

    对于较小的下载,请选择"开发包"或"目标包",而不是完整的Windows SDK。


    我在Windows Server 2016上收到以下错误

    The reference assemblies for framework".NETFramework, Version=4.6.1" were not found

    我继续运行构建服务器"C:Program Files(x86)
    eference AssembliesMicrosoftFramework",注意到我没有所需的版本。

    然后,我从https://VisualStudio.microsoft.com/downloads安装了最新的.NET Framework版本。/


    我的操作系统是Win7 x64

    我有同样的问题,基于另一个答案,我找到了一个解决方案:

    我的系统中只有"c:program files(x86)
    eference assemblesmicrosoftframework.netframeworkv4.5.2",为了解决这个问题,我将v4.52重命名为v4.5,它起作用了。

    因此,从长远来看,我已经连接到4.5.2文件夹,并重命名了连接点v.4.5,它工作正常。???