VS2017: выпадающая структура схемы не показывает .NET Core 2.1

Я уже установил VS2017 Enterprise 15.6.4. Недавно установленный .NET Core 2.1.101 SDK с официального сайта

Я ожидал, что .NET Core 2.1 одной из доступных целевых сред, если я создам консольное приложение или ядро asp.net. Может ли кто-нибудь помочь мне понять, чего мне здесь не хватает.

Как предложено в комментариях, я установил 15.7 превью 2. Все еще не повезло и та же проблема.

enter image description here

Ответ 1

Я столкнулся с той же проблемой. Я решил эту проблему, установив нужные SDK с помощью Runtime для .NET Core 2.1.

В основном, чтобы запускать/создавать проекты 2.1 из VS Preview, вам нужно установить "2.1.300" (не 2.1.4).NET Core SDK и Runtime. https://www.microsoft.com/net/download/dotnet-core/sdk-2.1.300-preview1 (это включает в себя уже необходимое время выполнения)

Хорошее объяснение этого введения в заблуждение с версиями, которые я нашел здесь https://github.com/dotnet/cli/issues/8309 (dasMulli прокомментировал 24 февраля).

Ответ 2

В случае, если это поможет кому-то еще... После установки VS 15.9.2 мой проект, который работал нормально с 2.2 preview-3, перестал работать. VS не мог видеть предварительный просмотр SDK. Я мог бы построить решение, используя dotnet.exe, но не VS.

Чтобы решить эту проблему, я создал global.json в корневой папке этого решения, указывая на предварительный просмотр SDK. Это позволило VS увидеть предварительную версию.

Это изменение поведения в VS между 15.8.x и 15.9.x.

Чтобы создать global.json, вы можете перейти к нужной папке и набрать это:

dotnet new globaljson

Ответ 3

Убедитесь, что переменные PATH dotnet находятся в правильном порядке

Если вы установили SDK для другой системной архитектуры (например, если вы установили 32-битный /x86 SDK на 64-битный компьютер), то была бы создана новая запись в переменной PATH для это конкретное местоположение (например, C:\Program Files\dotnet или C:\Program Files (x86)\dotnet).

Проблема в том, что Visual Studio при поиске установленных каркасов останавливается на первой найденной записи переменной PATH, содержащей SDK. Таким образом, если в первой установленной версии использовалась неверная архитектура, вам придется настроить положение этих записей, прежде чем в выпадающем списке Target Framework появится какой-либо правильный SDK.

Источник: этот нелепо труднодоступный комментарий в выпуске № 8309.


TL; DR: убедитесь, что первая запись "C:\Program Files\dotnet \" в переменной пути, которую вы видите в списке, соответствует архитектуре вашей системы:

  • 64-битный = C:\Program Files\dotnet\
  • 32-битный = C:\Program Files (x86)\dotnet\

Ответ 4

Убедитесь, что Visual Studio 2017 обновлена. Перейдите в "Инструменты" → "Расширения и обновления", чтобы установить обновления Visual Studio. Это решило проблему для меня.

Ответ 5

Я сталкивался с подобной ситуацией, я пытался установить предварительную версию точечной сети, но это не помогло. Однако после я обновил визуальную студию (с 15,8 до 15.9.6). Я мог видеть точечную сеть ядра 2.1 в целевых рамках.

Ответ 6

Обновлена до последней версии VS 2017 и установлена последняя версия .Net Core SDK. Изменен global.json, чтобы он указывал на последнюю установленную версию. Это решено для меня.

Ответ 7

Я сталкивался с подобной проблемой. Затем я обновил Visual Studio 2017 до версии 15.9.16 и перезапустил систему. Проблема была решена.

Ответ 8

Я столкнулся с подобной проблемой, я удалил среду выполнения: https://dotnet.microsoft.com/download/visual-studio-sdks?utm_source=getdotnetsdk&utm_medium=referral

а затем установить .Net Core 2.2 Visual Studio SDK перезапустил Visual Studio, и моя проблема была решена..Net Code 2.2 не отображается в Target Framework в свойствах проекта в Visual Studio 2017.