.net core 为什么dotnet build不使用global.json上指定的SDK?
我有一个global.json,包含以下内容.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
{
"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文件夹,删除该变量可解决此问题