Visual Studio 找不到最新安装的 .NET SDK

Visual Studio can not find the latest installed .NET SDK

我从 Github 下载了一个项目及其目标框架 netcoreapp3.1。构建后,错误提示

The current .NET SDK does not support targeting .NET Core 3.1. Either target .NET Core 2.2 or lower, or use a version of the .NET SDK that supports .NET Core 3.1.

因此,我下载并安装了dotnet-sdk-3.1.300-win-x64,现在我的SDK列表如下:

dotnet --list-sdks
2.1.602 [C:\Program Files\dotnet\sdk]
2.1.700 [C:\Program Files\dotnet\sdk]
2.1.801 [C:\Program Files\dotnet\sdk]
2.2.401 [C:\Program Files\dotnet\sdk]
3.1.300 [C:\Program Files\dotnet\sdk]

在环境变量中,我为指向C:\Program Files\dotnet\的路径用户变量添加了一个新变量。

但是,Visual Studio 仍然输出关于 .NET SDK 版本的相同错误。如果我去项目的属性,所有以前的 4 个 SDK 版本都会出现,除了 3.1 版本。 是否有解决此问题的解决方法,或者我应该重新安装 Visual Studio?

使用 SDK 3.1.300 2019 更新 6 (16.6) 以 .Net Core 3.1 为目标:

因此,运行 Visual Studio Installer 并安装提供的 16.6 更新。

Visual Studio 如果最新的 SDK 与第一个 SDK 安装的位大小不同,将无法找到最新的 SDK。要解决该问题,请参阅 Windows or Visual Studio can't find the latest installed .NET SDK