.net core 为什么dotnet build不使用global.json上指定的SDK?

.net core 为什么dotnet build不使用global.json上指定的SDK?,.net-core,asp.net-core-cli,.net Core,Asp.net Core Cli,我有一个global.json,包含以下内容 { "sdk": { "version": "2.2.300" } } 这是dotnet-list SDK的输出 2.0.3 [C:\Program Files\dotnet\sdk] 2.1.105 [C:\Program Files\dotnet\sdk] 2.1.300 [C:\Program Files\dotnet\sdk] 2.2.300 [C:\Program Files\dotnet\sdk] 这是donet-li

我有一个global.json,包含以下内容

{
  "sdk": {
    "version": "2.2.300"
  }
}
这是dotnet-list SDK的输出

2.0.3 [C:\Program Files\dotnet\sdk]
2.1.105 [C:\Program Files\dotnet\sdk]
2.1.300 [C:\Program Files\dotnet\sdk]
2.2.300 [C:\Program Files\dotnet\sdk]
这是donet-list运行时的输出

Microsoft.AspNetCore.All 2.1.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.0.3 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.0.7 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
然而,当我构建dotnet时,我得到了以下错误

用于.NET核心的Microsoft R构建引擎版本16.1.76+g14b0a930a7 微软公司版权所有。版权所有

C:\程序 Files\dotnet\sdk\2.1.300\Sdks\Microsoft.NET.sdk\targets\Microsoft.NET.TargetFrameworkInference.targets137,5: 错误:当前.NET SDK不支持以.NET Core 2.2为目标。 以.NET Core 2.1或更低版本为目标,或使用.NET SDK版本 它支持.NETCore2.2。 [C:\solutionfolder\projectfolder\Project.csproj] C:\程序 Files\dotnet\sdk\2.1.300\Sdks\Microsoft.NET.sdk\targets\Microsoft.NET.TargetFrameworkInference.targets137,5: 错误:当前.NET SDK不支持以.NET Core 2.2为目标。 以.NET Core 2.1或更低版本为目标,或使用.NET SDK版本 它支持.NETCore2.2。 [C:\solutionfolder\projectfolder\Project.csproj]

生成失败

C:\程序 Files\dotnet\sdk\2.1.300\Sdks\Microsoft.NET.sdk\targets\Microsoft.NET.TargetFrameworkInference.targets137,5: 错误:当前.NET SDK不支持以.NET Core 2.2为目标。 以.NET Core 2.1或更低版本为目标,或使用.NET SDK版本 它支持.NETCore2.2。 [C:\solutionfolder\otherprojectfolder\OtherProject.csproj] C:\程序 Files\dotnet\sdk\2.1.300\Sdks\Microsoft.NET.sdk\targets\Microsoft.NET.TargetFrameworkInference.targets137,5: 错误:当前.NET SDK不支持以.NET Core 2.2为目标。 以.NET Core 2.1或更低版本为目标,或使用.NET SDK版本 它支持.NETCore2.2。 [C:\solutionfolder\otherprojectfolder\OtherProject.csproj] 0警告 2个错误


我需要帮助,这让我发疯了好的,找到了解决方案,似乎这个环境系统变量

MSBuildSDKsPath指向.NET Core 2.1.300 SDK文件夹,删除该变量可解决此问题