I've just downloaded the release version of .NET Core 3.0.100
It was installed alongside older version that I have:
When I try to run dotnet restore
for a project that targets .NET Core 3 (<TargetFramework>netcoreapp3.0</TargetFramework>
), I get this error
C:Program Filesdotnetsdk2.2.202SdksMicrosoft.NET.SdkargetsMicrosoft.NET.TargetFrameworkInference.targets(137,5): error NETSDK1045: The current .NET SDK does not support targeting .NET Core 3.0. Either target .NET Core 2.2 or lower, or use a version of the .NET SDK that supports .NET Core 3.0.
I have a global.json file that explicitly states that I need the 3.0.100
SDK
{
"sdk": {
"version": "3.0.100"
}
}
I know that I can edit the MSBuildSDKsPath
env variable to point to the 3.0.100
SDK, and it works, but I don't want to do it, I have other projects on my machine that still need to use older versions of .NET Core.
Is there a way to make the dotnet
tool use the SDK that's stated in global.json
instead of the one in MSBuildSDKsPath
?
Edit: I use Visual Studio Code
question from:
https://stackoverflow.com/questions/58074709/the-current-net-sdk-does-not-support-targeting-net-core-3-0-3-1-5-0 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…