Текущий .NET SDK не поддерживает таргетинг на .NET Core 3.0 - PullRequest
1 голос
/ 24 сентября 2019

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

enter image description here

Когда я пытаюсь запустить 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

1 Ответ

3 голосов
/ 24 сентября 2019

Вам также необходимо обновить visual studio до последней версии (v16.3.0)

enter image description here

(https://dotnet.microsoft.com/download/dotnet-core/3.0)

...