50

我想在 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,这看起来很疯狂。)

4

8 回答 8

88

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

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


如果这对您不起作用,请参阅:http ://getdotnet.azurewebsites.net/target-dotnet-platforms.html ,您可以在其中找到所需的 SDK。但是请注意@Lu55 的评论:Link to "Windows Software Development Kit (SDK) for Windows 8" from .NET Framework 4.5 部分意外重定向到适用于 .NET Framework 4.5 的 "Windows Software Development Kit (SDK) for Windows 8.1" .1 .


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

于 2013-08-27T14:39:22.577 回答
27

如果您正在寻找它在Windows SDK中的证明,这里是安装程序:

在此处输入图像描述

注意:这仍然没有给你Microsoft.WebApplication.targets,你仍然需要手动复制它,或者在你的服务器上安装 VS。

我刚刚使用了修复此问题的免费Visual Studio Express 2013 。

于 2014-02-22T04:54:03.330 回答
7

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

于 2013-08-08T10:14:20.020 回答
3

这是对我有用的官方解决方案(TFS 2012) http://dotnetnsqlcorner.blogspot.nl/2012/11/microsoftcommomtargets-warning-983.html

简而言之:

  1. 为 .NET Framework 4.5 安装 SDK 或 Targetting-Pack。但它们的尺寸相当大。
  2. 另一种选择是将以下文件夹从您的开发机器复制到您的 TFS 构建机器。 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.5
于 2013-10-08T12:43:17.420 回答
1

我的操作系统是 Win7 x64

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

我的系统中只有“ C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5.2 ”,为了解决它,我将 v4.52 重命名为 v4.5 并且它有效。

所以从长远来看,我已经与 4.5.2 文件夹建立了一个连接点,并将连接点重命名为 v.4.5 并且它可以工作。

于 2018-02-06T22:02:28.500 回答
0

我在使用 Visual Studio 2013 和 .NET 4.5 的项目中遇到了这个问题。似乎是一个问题,因为我将项目移动到另一个目录。

您可以通过验证HintPath项目文件中的 .csproj 文件是否正确来解决此问题。

<HintPath>..\..\..\..\..\..\..\..\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5.1\System.Runtime.WindowsRuntime.dll</HintPath>

由于我创建了一个新目录并将我的项目移动到该目录中,我发现其中的相对路径System.Runtime.WindowsRuntime.dll不再HintPath正确,因此找不到该库。

修复此路径为我解决了这个问题。

于 2019-06-28T15:14:35.857 回答
0

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

未找到框架“.NETFramework, Version=4.6.1”的参考程序集

我继续我的构建服务器“ C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework ”并注意到我没有所需的版本。

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

于 2019-01-03T19:39:20.860 回答
-1

https://dotnet.microsoft.com/en-us/download/visual-studio-sdks有每个版本的 .NET Core 和 Framework 的下载链接

于 2021-12-27T20:50:32.017 回答