VSCode Build提示找不到SDK

我的电脑已经安装了SDK,但是用Visual Studio Code创建项目后,无法正常运行,报错找不到SDK:

error MSB4236: 找不到指定的 SDK“Microsoft.NET.Sdk”

F:\Dev\Projects_VSC\PaperProcess\PaperProcess\PaperProcess.csproj : error MSB4236: 找不到指定的 SDK“Microsoft.NET.Sdk”。

生成失败。

F:\Dev\Projects_VSC\PaperProcess\PaperProcess\PaperProcess.csproj : error MSB4236: 找不到指定的 SDK“Microsoft.NET.Sdk”。
    0 个警告
    1 个错误

项目文件:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>net5.0</TargetFramework>
  </PropertyGroup>
</Project>

用户环境变量“MSBuildSDKsPath”配置了3个:

C:\Program Files\dotnet\sdk\5.0.203\Sdks
C:\Program Files\dotnet\sdk\5.0.101\Sdks
C:\Program Files\dotnet\sdk\3.1.404\Sdks
PS F:\Dev\Projects_VSC\PaperProcess\PaperProcess> dotnet --info
.NET SDK (反映任何 global.json):
 Version:   5.0.203     
 Commit:    383637d63f  

运行时环境:
 OS Name:     Windows   
 OS Version:  10.0.18363
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk\5.0.203\

Host (useful for support):
  Version: 5.0.6
  Commit:  478b2f8c0e

.NET SDKs installed:
  3.1.404 [C:\Program Files\dotnet\sdk]
  5.0.101 [C:\Program Files\dotnet\sdk]
  5.0.203 [C:\Program Files\dotnet\sdk]

.NET runtimes installed:
  Microsoft.AspNetCore.App 3.1.10 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 5.0.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 5.0.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 3.1.10 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 5.0.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 5.0.1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 5.0.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.WindowsDesktop.App 3.1.10 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
  Microsoft.WindowsDesktop.App 5.0.0 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
  Microsoft.WindowsDesktop.App 5.0.1 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
  Microsoft.WindowsDesktop.App 5.0.6 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

版本信息如上:

有没有大神来帮忙分析一下?困扰很久了。电脑没有装VS,装了JET Rider,Rider能正常使用。

通过命令提示符,输入命令

dotnet --version

查看.NET Core版本信息,如下图所示:

输入命令

dotnet --info

查看所有.NET Core SDK运行时及Host的信息,如下图所示:

接下来我们通过命令

dotnet new console -o HelloWorld

来创建一个.NET Core控制台应用程序,如下图所示:

进入到我们的项目目录,然后运行命令来编译程序

dotnet build

此时就出现报错信息了,如下图所示:

经过多方查看,终于发现原因,由于程序使用MSBuildSdksPath这个环境变量的路径,但是路径是错误的。

但是在Windows电脑下安装过很多版本.NET Core SDK,然后卸载过其中一些,之后通过命令创建.NET Core应用时,还是使用旧的路径(此时已经不存在),如下图所示:

我们找到.NET Core SDK的目录,如下图所示:

我们修改成实际.NET Core SDK的路径人,如下图所示:

然后我们再在命令行中重新通过命令创建.NET Core 控制台应用,并且编译,如下图所示:

通过命令

dotnet run

运行控制台应用,正确出结果,如下图所示: