没有找到框架“ . NETFramework,Version = v4.6.2”的引用程序集

在尝试编译解决方案时,我得到以下构建错误:

错误 MSB3644框架的参考程序集 找不到“ . NETFramework,Version = v4.6.2”。为了解决这个问题, 为此框架版本安装 SDK 或 TargetingPack,或 将您的应用程序重定向到您要使用的框架的一个版本 已安装 SDK 或 TargetingPack。请注意,程序集将 从全局程序集缓存(GAC)解析,并将在 引用程序集的位置。因此,您的程序集可能不是 正确地瞄准您想要的框架。 C: RPR 开发库 Common Common.csproj C: Program Files (x86) MicrosoftVisual Studio 2017 Community MSBuild 15.0 Bin Microsoft. Common. CurrentVersion.target 1111

我试过安装。NET Framework 4.6.2 SDK,以及4.6 TargetingPack,但是这两个错误我已经安装了。我还尝试安装 VisualStudio2017,但它仍然会出现同样的错误。

有什么想法吗?

154815 次浏览

原来我安装的是.NET Framework v4.6.2,而不是4.6.2版本的 Developer Pack!

Https://www.microsoft.com/en-us/download/details.aspx?id=53321

安装4.6.2开发包对我来说不起作用。

我不得不安装 .NET Framework 4.6目标包

Windows-> 搜索-> Visual Studio Installer-> 修改-> 各个组件并检查正确的版本

我在构建时得到了完全相同的错误,除了它是“ . NETFramework,Version = v4.7.1”。

我从这里下载了4.7.1版本的 Developer 包: https://www.microsoft.com/en-us/download/confirmation.aspx?id=56119

包在目标计算机(我的构建服务器)上安装了这些程序。

  • Microsoft. NET Framework 4.7.1 SDK
  • Microsoft. NET Framework 4.7.1目标包
  • Microsoft. NET Framework 4.7.1目标包(ENU)

当我再次尝试构建时,再也没有出现错误,而且构建成功了。

对于4.7.2期,我必须去这里: https://dotnet.microsoft.com/download/dotnet-framework/net472

安装下载. NET Framework 4.7.2 Developer Pack (如图中所示)以修复此问题。

enter image description here

从2019年5月开始,您可以在 net20上构建您的项目,直到 net48(包括 ne461)任何至少具有 MSBuild 或。NET 核心 SDK 的安装,而不需要开发包安装。

如果.NETCoreSDK 安装在您的计算机上,请将 Nuget 包 参考程序集添加到您的项目中

    <ItemGroup>
<PackageReference Include="Microsoft.NETFramework.ReferenceAssemblies" Version="1.0.2">
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
</ItemGroup>

该软件包包括所有从 net20到 net48的 ReferenceAssembly

这些软件包支持构建。NETFramework 项目在任何至少具有 MSBuild 或。NET 核心 SDK 安装及其他方案。

更多细节: Https://github.com/microsoft/dotnet/tree/master/releases/reference-assemblies

我在使用 ubuntu 时遇到了同样的问题。甚至在我下载了 ubuntu 的最新 vscode 和 mono 之后,它还是不能工作。然后我找到了 这个
基本上,如果你已经安装了 mono,然后去设置和设置

“ omnisharp.useGlobalMono”: “总是”。

希望能解决你的问题。

您可以在 Visual Studio C # 扩展设置中找到这个 omnisharp 设置,然后进入按钮。

enter image description here

链接下载所需的 SDK 包。Net Framework 4.6.2开发人员包 下载-连结并安装。重启服务器,现在建立将是成功的。

你可以用 dotnet --info检查网络版本

在我的情况下,(我不好意思承认)我有一个网站作为一个项目加载,忘记设置为无构建。

检查安装。在您的开发机器上的 net 框架,它必须与项目文件定位相同。您需要安装。Net 框架的项目文件定位后,再次尝试的错误和警告将消失。