.NET Core 2.2 не может быть выбран в Visual Studio Build Framework - программирование

.NET Core 2.2 не может быть выбран в Visual Studio Build Framework

Раньше я мог выбрать .NET Core 2.2 Framework в разделе свойств проекта .NET Core, но после последних обновлений Visual Studio я не смог.

Framework Selection

Вещи, которые я пробовал:

  • Восстановление установки .NET Core 2.2 SDK
  • Удаление и повторная установка .NET Core 2.2 SDK
  • Перезапуск Visual Studio
  • Перезагрузка моей машины
  • Создание нового проекта .NET Core

Ничто не могло работать. Исходя из того, что он работал до того, как я установил последние обновления, это может быть просто ошибкой? Или мне чего-то не хватает?

Для большей ясности я использую Windows 10 Professional x64 в последней версии Windows.

Я установил эту версию .NET Core 2.2 отсюда

enter image description here

Любая помощь приветствуется. Спасибо!

4b9b3361

Ответ 1

Настройте Visual Studio 2017 15.9 для использования предварительного просмотра .NET Core SDK (в Options) и перезапустите VS.

Обновление в 2019 году:

Microsoft решает, что VS2017/2019 должны использовать разные версии .NET Core SDK, поэтому убедитесь, что вы установили правильные версии для своих версий VS, и прочитайте официальное объявление здесь,

https://github.com/dotnet/announcements/issues/108

Таблицу версий SDK/VS можно найти в заметках о выпуске .NET Core, таких как https://github.com/dotnet/core/blob/master/release-notes/2.2/2.2.4/2.2.4.md

Рекомендуется подписываться на групповые блоги Microsoft.NET и Visual Studio, чтобы вы всегда могли узнавать о новых вещах, таких как https://blogs.msdn.microsoft.com/dotnet/2018/11/13/net-core-tooling-update-for-visual-studio-2017-version-15-9/

Ответ 2

У меня такая же проблема. Я пытаюсь решить эту проблему около одного дня. Наконец-то я разобрался. Моя версия VS 15.9.11 и Community Edition.

Сведения о проблеме: 2.1.6xx & 2.2.2xx версия sdks поддерживается только в Visual Studio 2019. VS 2017 требует 2.1.5xx & 2.2.1xx версии SDK.

Как решить проблему? Установите версию SDK 2.1.5xx, если вы используете приложение 2.1 Установите версию SDK 2.2.1xx, если вы используете приложение 2.2.

Ссылка здесь

Изменить: Прямая ссылка на загружаемые установщики: https://dotnet.microsoft.com/download/dotnet-core/2.2. Как отмечалось выше, проверьте, какая версия SDK совместима с Visual Studio 2019 и/или Visual Studio 2017.

Например, если вы хотите использовать .NET версии 2.2.7 в Visual Studio 2017 (v15.9), единственной версией SDK, которая работает, является SDK 2.2.109. Для использования SDK 2.2.206 у вас должна быть Visual Studio 2019 (v16.0). Для использования SDK 2.2.402 у вас должна быть Visual Studio 2019 (v16.2).

Ответ 3

Visual Studio 2017 и 2019 требуют определенных версий сборки. Отсутствие этого даст эту ошибку.

  • 2017 использует xx100
  • 2019 использует хх200

Последний sdk https://github.com/dotnet/core специфичен для каждой версии vs.

https://github.com/dotnet/core/blob/master/release-notes/2.2/2.2.4/2.2.4-download.md

  • 2017 установить 2.2.106
  • 2019 установить 2.2.203

Это решило проблему

Ответ 4

Для всех, кто приземлится здесь после поиска "текущий .net SDK не поддерживает таргетинг на .net core 2.2...", убедитесь, что для загрузки выбрана правильная платформа: используйте x86, а не x64 при работе в Visual Studio в 32- битовый режим (который в настоящее время всегда имеет место).

Ответ 5

Используя 2017 15.9.11 только с 2.2.202 (запустите dotnet --info, чтобы увидеть, что установлено), я не могу выбрать 2.2 в выпадающем списке и получаю сообщение об ошибке "Текущий .NET SDK не поддерживает таргетинг .NET Core 2,2".

После того, как я установил 2.2.104, я смог скомпилировать и выбрать 2.2 в раскрывающемся списке выбора платформы.

Уважаемый MS - VS ПУТЬ СЛИШКОМ БАГГИ В последнее время. Я действительно не ценю нестабильность вещей, так как вы пошли на проворство.

Ответ 6

Пожалуйста, выберите правильный .net Core Framework. Visual Studio 2017 v 15.9.12 совместим с .Net Core SDK 2.2.107. SDK 2.2.300 совместим с Visual Studio 2019

enter image description here

enter image description here

Ответ 7

Если у кого-то возникла ошибка при восстановлении зависимости ядра ядра .net во время сборки с помощью DevOps Azure (VSTS), это может быть связано с тем, что агент сборки (в моем случае Hosted VS 2017) не имеет доступного SDK ядра .net.

Я добавил отсутствующий .net core SDK (в моем случае 2.2), добавив шаг сборки, как описано в этом сообщении в блоге: Создание проектов .NET Core 2.2 в Azure DevOps от Edi Wang

Из документов Microsoft

Размещенные в Microsoft агенты не включают в себя некоторые старые версии .NET Core SDK. Они также обычно не включают предварительные версии. Если вам нужны такие SDK для агентов, размещенных в Microsoft, добавьте задачу .NET Core Tool Installer в начало вашего процесса. Службы Azure DevOps

Ответ 8

Если вы получаете эту ошибку при сборке:

Текущий .Net SDK не поддерживает таргетинг .Net Core 2.2 Target...

Загрузите последнюю версию .NET Core SDK здесь:

https://dotnet.microsoft.com/download

Установите это.

Найдите файл global.json в папке (C:\Users [имя пользователя]), измените версию базового фреймворка в этом файле (при необходимости).

Перезапустите VS и попробуйте собрать снова.

Ответ 9

Для людей, которые по-прежнему зацикливаются на компиляции основных приложений .net после установки последней версии .net core SDK.

TL; DR:

В зависимости от вашей версии Visual Studio (15, 17 или 19) вам потребуется установить определенную версию SDK (которая не должна быть последней доступной).

так что на сегодняшний день вы можете использовать следующие ссылки:

  • Для Visual Studio 2017 (версия 15.9 или выше) вам необходимо установить SDK версии 2.2.106.
  • Для Visual Studio 2019 (предварительная версия или выше) вам потребуется установить SDK версии 2.2.203.

Полная информация:

Из-за изменений, сделанных командой Visual Studio в отношении того, как Visual Studio будет использовать установленный SDK ядра .net, существует таблица совместимости, которая показывает, какая версия SDK совместима с Visual Studio 2015/2017 и 2019.

Это сообщение в блоге, освещающее изменение: https://devblogs.microsoft.com/dotnet/net-core-tooling-update-for-visual-studio-2017-version-15-9/

Чтобы решить эту проблему, вам нужно убедиться, что вы используете версию SDK, совместимую с вашей версией Visual Studio.

Проверьте таблицу на этой странице и установите только версию SDK, совместимую с вашей версией Visual Studio: https://github.com/dotnet/core/blob/master/release-notes/2.2/2.2.4/2.2.4.md

Ответ 10

Я также сталкиваюсь с той же проблемой (базовое ядро 2.2 не входит в целевую платформу), поэтому для решения этой проблемы выполните следующие шаги:

  1. Установите последнюю версию ядра отсюда.
  2. Найдите файл global.json в папке (C:\Users [имя пользователя]), измените версию базового фреймворка в этом файле.
  3. Перезапустите визуальную студию.

Надеюсь, что это поможет вам!

Ответ 11

Обновление для VS.Net Core SDK 2.2.107

На этой странице загрузки ядра .net есть ссылка для 2.2.107 sdk специально для VS 2017. Мне это было нужно, хотя я мог видеть опцию ядра 2.2 из выпадающего списка проекта в Visual Studio.

Незначительный прирост выпуска, но, по-видимому, они изменили базовое ядро github dotnet ms build, которое показалось недопустимым по сравнению с 2017 годом. Более того, VS 2017 15.9.12 не предъявлял никаких дополнительных требований к обновлению.

Также исчезли global.json, project.json и т.д. Вместо этого теперь используется файл csproj.

Ответ 12

Я не вижу .NET Core 2.2 и я установлен и не доступен в vs2017