繁体   English   中英

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

[英]The reference assemblies for framework ".NETFramework,Version=v4.6.2" were not found

尝试编译解决方案时,出现以下构建错误:

错误 MSB3644 未找到框架“.NETFramework,Version=v4.6.2”的参考程序集。 要解决此问题,请为此框架版本安装 SDK 或 Targeting Pack,或者将您的应用程序重新定位到安装了 SDK 或 Targeting Pack 的框架版本。 请注意,程序集将从全局程序集缓存 (GAC) 中解析,并将用于代替引用程序集。 因此,您的程序集可能没有正确针对您想要的框架。 C:\\RPR\\Dev\\Libraries\\Common\\Common.csproj C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\MSBuild\\15.0\\Bin\\Microsoft.Common.CurrentVersion.targets 1111

我已经尝试安装 .NET Framework 4.6.2 SDK 以及 4.6 Targeting Pack,但是我已经安装了这两个错误。 我也尝试安装 Visual Studio 2017,但它仍然给出相同的错误。

有任何想法吗?

事实证明,我安装的是 .NET Framework v4.6.2,而不是 4.6.2 的 Developer Pack。 哦!

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

Windows -> Search -> Visual Studio Installer -> Modify -> Individual Components 并检查正确的版本

从 2019 年 5 月开始,您可以在 net20 到 net48(包括 ne461)至少安装了 MSBuild 或 .NET Core SDK 的任何机器上构建您的项目,而无需安装 Developer Pack。

如果您的机器中安装了 .NET Core SDK,请将 nuget 包Microsoft.NETFramework.ReferenceAssemblies添加到您的项目中

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

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

这些包支持在至少安装了 MSBuild 或 .NET Core SDK 以及其他方案的任何计算机上构建 .NET Framework 项目。

更多详情: https : //github.com/Microsoft/dotnet/tree/master/releases/reference-assemblies

安装 4.6.2 Developer Pack 对我不起作用。

我必须安装.NET Framework 4.6 Targeting Pack

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

我从这里下载了 4.7.1 的开发人员包: https : //www.microsoft.com/en-us/download/confirmation.aspx? id =56119

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

  • 微软 .NET 框架 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 开发包(如图所示)以解决问题。

在此处输入图片说明

我正在使用 ubuntu 并面临同样的问题。 即使在我为 ubuntu 下载了最新的 vscode 和 mono 之后,它也无法正常工作。 然后我找到了这个
基本上如果你已经安装了单声道然后去设置并设置

“omnisharp.useGlobalMono”:“总是”。

希望它能解决您的问题。

您可以在 Visual Studio C# 扩展设置中找到这个 omnisharp 设置并转到底部。

在此处输入图片说明

使用链接下载所需的 SDK 包,.net framework 4.6.2 开发包 下载链接并安装。 重新启动服务器,现在构建将成功。

您可以使用dotnet --info检查 dotnet 版本

就我而言,(我很尴尬地承认)我有一个网站作为项目加载,但忘记将其设置为 No Build。

检查安装的 .net 框架,它必须作为项目文件定位在您的机器上。 如果您修复或安装 .net 框架并重试,错误和警告将消失。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM