.NET Core 3 rc1 до окончательного обновления: отсутствует в Visual Studio 2019 - PullRequest
0 голосов
/ 25 сентября 2019

Я только что обновил .NET Core 3 RC1 до финальной версии (выпущенной два дня назад), а затем, когда я только что обновил ее, я мог создавать проекты и все просто отлично.Команда dotnet показывает, что 3.0.100 версия является активным SDK.

Затем я ушел на пару часов, и когда я вернулся к работе над сообществом VS2019, он больше не работал, я просто не мог собратьпроект больше.Я получал сообщение:

The current .NET SDK does not support targeting .NET Core 3.0.

Я рву на себе волосы!Если я пытаюсь из командной строки, у меня также возникают проблемы:

Solution file error MSB4249: Unable to build website project "demo1". The ASP.NET compiler is only available on the .NET Framework version of MSBuild.

dotnet --version показывает: 3.0.100

dotnet --list-sdks показывает в последней строке: 3.0.100 [C:\Program Files\dotnet\sdk]

Так почему же, черт возьми, 3 RC1 просто работал, обновился?работает;тогда.пуф, не работает?Пробовал восстанавливать, удалять и переустанавливать (Net Core 3 SDK), но безрезультатно.

Редактировать: Как и предлагалось в моих комментариях, вот версия Visual Studio 2019, где проблема была воспроизводимой: 16.20,5.Я считаю, что это был ключ к проблеме, и я оставил невысказанным.

1 Ответ

1 голос
/ 25 сентября 2019

Версия Visual Studio, которая работает с релизной версией .NET Core 3 , равна Visual Studio 2019 16.3 .

Что касается самой ошибки, то, вероятно,вызвано переменными среды MSBuild, зарегистрированными более старой Visual Studio.VS и .NET Core SDK имеют свои копии набора инструментов, и их смешивание приводит к таким проблемам. .NET Core 3.0 RC1 был выпущен, чтобы избежать использования различных инструментов между последним предварительным просмотром VS и SDK.Как объясняется в блоге:

По техническим и историческим причинам набор инструментов .NET (компиляторы, клиент NuGet, MSBuild,…) дублируется между Visual Studio и .NET Core SDK.Важные изменения были сделаны в наборе инструментов в рамках Visual Studio 2019 16.3 Preview 4, также выпущенного сегодня.Очень важно, чтобы версия .NET Core SDK, входящая в состав любого выпуска Visual Studio, включала в себя один и тот же набор инструментов для обеспечения совместимости во всех сценариях.

...