Я только что скачал версию выпуска .NET Core 3.0.100
Он был установлен вместе со старой версией, которая у меня есть:

Когда я пытаюсь запустить dotnet restore
для проекта, нацеленного на .NET Core 3 (<TargetFramework>netcoreapp3.0</TargetFramework>
), я получаю эту ошибку
C:\Program Files\dotnet\sdk\2.2.202\Sdks\Microsoft.NET.Sdk\targets\Microsoft.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.
У меня есть файл global.json, в котором явно указано, что янужен 3.0.100
SDK
{
"sdk": {
"version": "3.0.100"
}
}
Я знаю, что могу отредактировать переменную MSBuildSDKsPath
env, чтобы она указала на 3.0.100
SDK, и это работает, но я не хочу этого делать,У меня есть другие проекты на моей машине, которые все еще должны использовать более старые версии .NET Core.
Есть ли способ заставить инструмент dotnet
использовать SDK, указанный в global.json
вместо одного в MSBuildSDKsPath
?
Редактировать: я использую код Visual Studio