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. Все еще не повезло, и та же проблема.

введите описание изображения здесь


person rahulaga_dev    schedule 03.04.2018    source источник
comment
.NET Core 2.1 вышел после 15.6.1. Он доступен только в превью версии 15.7. SDK, который вы скачали, тоже имеет версию 2.0. SDK, предназначенный для Core 2.1, - это 2.1.300-preview1.   -  person Panagiotis Kanavos    schedule 03.04.2018
comment
@PanagiotisKanavos: вы имеете в виду предварительную версию vs2017 15.7?   -  person rahulaga_dev    schedule 03.04.2018
comment
Версия s. Сейчас это 15.7 Preview 2   -  person Panagiotis Kanavos    schedule 03.04.2018
comment
@PanagiotisKanavos: охк. Я могу попробовать загрузить с visualstudio.com/vs/preview. Однако это доступное обновление никогда не показывало никаких уведомлений об обновлении.   -  person rahulaga_dev    schedule 03.04.2018
comment
Превью не отображаются как обновления. Их нужно устанавливать вручную, и они работают вместе с любыми существующими установками VS. Чтобы использовать 2.1, в настоящее время вам необходимо запустить предварительную версию VS 2017 как для создания проекта, так и для работы над ним.   -  person Chris Pratt    schedule 03.04.2018
comment
@ChrisPratt: Спасибо !! Я установил vs2017 15.7 preview 2 (обновленный вопрос) - но все та же проблема.   -  person rahulaga_dev    schedule 03.04.2018
comment
У меня VS 2017 15.7.4, и я до сих пор не могу выбрать Core 2.1. Как насчет этого? Может быть, потому, что мой проект был создан на более старой версии VS?   -  person NoOne    schedule 02.07.2018


Ответы (9)


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

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

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

person Deniss Kulakov    schedule 11.04.2018
comment
Спасибо !! Я постараюсь обновить как-нибудь, надеюсь, завтра. - person rahulaga_dev; 12.04.2018
comment
Даже в стабильной версии 2.1 и 2.2 эта проблема все еще существует. - person Transformer; 08.09.2018
comment
комментируя, чтобы напомнить себе, что я уже сталкивался с этой проблемой и исправлял ее раньше. почему это уже не исправить ... - person kkarakk; 18.04.2019

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

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

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

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

dotnet новый globaljson

person Will Tartak    schedule 27.11.2018
comment
Большое спасибо за это, у меня была точно такая же проблема. Надеюсь, это ошибка в VS. - person Vidmantas Blazevicius; 29.11.2018
comment
FWIW, я думаю, что это запланированное изменение в поведении, чтобы новые проекты использовали биты последней версии вместо любых установленных предварительных версий. Таким образом, вы должны намеренно включить предварительный просмотр. Просто мое мнение. - person Will Tartak; 01.12.2018
comment
Мой предыдущий комментарий был правильным. Подтверждение на blogs.msdn.microsoft.com/dotnet/2018/11/13/ - person Will Tartak; 04.12.2018
comment
Хорошо, круто, когда я думаю об этом, это действительно имеет смысл. Спасибо, что сообщили нам об этом. - person Vidmantas Blazevicius; 04.12.2018

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

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

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

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


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

  • 64-разрядная версия = C:\Program Files\dotnet\
  • 32-разрядная версия = C:\Program Files (x86)\dotnet\
person Lopsided    schedule 18.03.2019
comment
После бесчисленных часов чесания головы это оказалось основной причиной. - person Raj; 03.03.2020
comment
В моем случае я по глупости предположил, что мой сервер сборки был x64 без проверки. После обновления переменной пути мне также пришлось установить x86-версии .NET Framework. - person MoonBoots89; 27.05.2020

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

person Aqua Cat    schedule 09.02.2019

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

person Vivek Neema    schedule 07.02.2019

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

person Dharmesh Tailor    schedule 11.02.2019

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

person kanika    schedule 19.09.2019

Я столкнулся с аналогичной проблемой, я удалил среду выполнения .Net Core 2.2, а затем по ссылке ниже:

https://dotnet.microsoft.com/download/visual-studio-sdks?utm_source=getdotnetsdk&utm_medium=referral

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

person Ambuj    schedule 15.10.2019

Я создал новый проект под .net core 2.1, и все было нормально, но в моем старом проекте они не появились. Итак, я открыл оба файла .cproject, сравнил их вместе и обнаружил проблему.
Откройте файл .cproject вашего проекта в текстовом редакторе, затем замените строку ниже

<TargetFramework>netstandard2.1</TargetFramework>

с этим:

<TargetFramework>netcoreapp2.1</TargetFramework>
person Ramin    schedule 18.02.2021