VS 代码 - 找不到“.NETFramework,Version=v5.0”的参考程序集

VS Code - The reference assemblies for ".NETFramework,Version=v5.0" were not found

我遇到 VS Code .net 5 设置问题。

Error MSB3971: The reference assemblies for ".NETFramework,Version=v5.0" were not found. You might be using an older .NET SDK to target .NET 5.0 or higher. Update Visual Studio and/or your .NET SDK.

前段时间在用.net core 3 最近想升级到最新版本

  1. 我已经安装了最新版本的SDK -> https://dotnet.microsoft.com/download/dotnet/5.0
  2. 我将 VS Code 更新到最新版本
  3. 我在 .net 5 中开始了一个全新的项目

我在网上寻找解决我的问题的方法,但没有任何效果。

Powershell dotnet 版本:

dotnet --version
5.0.401
dotnet --info   
Zestaw .NET SDK (odzwierciedlenie dowolnego pliku global.json):
 Version:   5.0.401
 Commit:    4bef5f3dbf

Środowisko uruchomieniowe:
 OS Name:     Windows
 OS Version:  10.0.19043
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk.0.401\

Host (useful for support):
  Version: 5.0.10
  Commit:  e1825b4928

.NET SDKs installed:
  2.1.700 [C:\Program Files\dotnet\sdk]
  2.1.801 [C:\Program Files\dotnet\sdk]
  2.2.202 [C:\Program Files\dotnet\sdk]
  5.0.401 [C:\Program Files\dotnet\sdk]

.NET runtimes installed:
  Microsoft.AspNetCore.All 2.1.11 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.12 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.11 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.12 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 5.0.10 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.1.11 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.12 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 5.0.10 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.WindowsDesktop.App 5.0.10 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

To install additional .NET runtimes or SDKs:
  https://aka.ms/dotnet-download

Visual Studio代码版本:

version: 1.60.2

Info about Visual Studio Code

project.csproj 文件的内容

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>net5.0</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="Swashbuckle.AspNetCore" Version="5.6.3" />
  </ItemGroup>

</Project>

我有最新的 SDK 和 VS Code,我不知道我还能做些什么来让它工作。


我卸载了所有版本的.net,只安装了5.0。 现在我有新的错误

error MSB4236: The SDK 'Microsoft.NET.Sdk.Web' specified could not be found.

重新安装 .NET 后,我从终端得到了这个:

dotnet --info
Zestaw .NET SDK (odzwierciedlenie dowolnego pliku global.json):
 Version:   5.0.401
 Commit:    4bef5f3dbf

Środowisko uruchomieniowe:
 OS Name:     Windows
 OS Version:  10.0.19043
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk.0.401\

Host (useful for support):
  Version: 5.0.10
  Commit:  e1825b4928

.NET SDKs installed:
  5.0.401 [C:\Program Files\dotnet\sdk]

.NET runtimes installed:
  Microsoft.AspNetCore.App 5.0.10 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 5.0.10 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.WindowsDesktop.App 5.0.10 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

To install additional .NET runtimes or SDKs:
  https://aka.ms/dotnet-download

这个问题我纠结了很久。这是需要检查的事项列表。

  1. 从您的计算机中删除所有 SDK。 - 在控制面板中找到“程序和功能”,然后删除所有 Microsoft .NET Runtime - x.x.xxMicrosoft .NET SDK x.x.x

  2. 安装最新的 .NET SDK 和运行时 - 我使用 this site

  3. 检查你的PATH - 检查windows中环境变量的路径是否包含C:\Program Files\dotnet

  4. !!检查 MSBuildSDKsPath 环境变量 - 事实证明,安装新的 SDK 不会更改环境路径中的信息。我仍然在那里列出了旧版本,在卸载所有内容后,我收到一条消息说 'Microsoft.NET.Sdk.Web' could not be found.

    检查 MSBuildSDKsPath 变量的值。对我来说正确的值是 x C:\Program Files\dotnet\sdk.0.401\Sdks