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.