[英]How should I fix/resolve exception The reference assemblies for framework “.NETFramework,Version=v4.6.1” were not found?
[英]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 对我不起作用。
除了“.NETFramework,Version=v4.7.1”之外,我在构建时遇到了完全相同的错误。
我从这里下载了 4.7.1 的开发人员包: https : //www.microsoft.com/en-us/download/confirmation.aspx? id =56119
该包在目标机器(我的构建服务器)上安装了这些程序。
当我再次尝试构建时,我不再出现错误并且构建成功。
对于 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 设置并转到底部。
就我而言,(我很尴尬地承认)我有一个网站作为项目加载,但忘记将其设置为 No Build。
检查安装的 .net 框架,它必须作为项目文件定位在您的机器上。 如果您修复或安装 .net 框架并重试,错误和警告将消失。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.