找不到框架".NETFramework,Version = v4.6.2"的引用程序集

Jus*_*tin 90 .net visual-studio-2017

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

错误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,但它仍然会出现同样的错误.

有任何想法吗?

Jus*_*tin 86

事实证明我安装了.NET Framework v4.6.2,而不是4.6.2的Developer Pack.卫生署!

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

  • 我必须在安装后重新启动visual studio,然后一切都很好 (4认同)

Cat*_*tea 50

Windows - >搜索 - > Visual Studio安装程序 - >修改 - >单个组件并检查正确的版本

  • 这是一个干净的解决方案,因为Visual Studio将为您列出所有版本,并显示您当前安装的内容并管理下载/安装. (6认同)

M.H*_*san 18

从 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>
Run Code Online (Sandbox Code Playgroud)

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

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

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


Rub*_*nov 13

安装4.6.2 Developer Pack对我来说不起作用.

我不得不安装.NET Framework 4.6 Targeting Pack


Jam*_*rth 9

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

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

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

  • Microsoft .NET Framework 4.7.1 SDK
  • Microsoft .NET Framework 4.7.1 Targeting Pack
  • Microsoft .NET Framework 4.7.1 Targeting Pack(ENU)

当我再次尝试构建时,我不再得到错误并且构建成功.


Rag*_*hav 6

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

安装下载 .NET Framework 4.7.2 开发包(如图所示)以解决问题。

在此处输入图片说明