.NET Core 2.2 нельзя выбрать в Visual Studio Build Framework

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

.NET Core 2.2 нельзя выбрать в Visual Studio Build Framework

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

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

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

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

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

.NET Core 2.2 нельзя выбрать в Visual Studio Build Framework

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

Подобная проблема возникла после установки Visual Studio 2019. dotnet core 2.1 теперь отсутствует для VS 2017, и я не знаю, как его восстановить.

Dylan Nicholson 11.04.2019 06:43
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
67
1
69 548
12
Перейти к ответу Данный вопрос помечен как решенный

Ответы 12

Ответ принят как подходящий

Настройте 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/.

@StefanTurcanu Задайте свой вопрос и раскройте все необходимые детали.

Lex Li 15.02.2019 16:17

Итак, чтобы немного прояснить ситуацию, после установки sdk для x86 и x64 VS не взял версию 2.2 SDK. Только после обновления файла global.json до точной версии 2.2 появилась в качестве опции. Надеюсь, это поможет!

Stefan Turcanu 15.02.2019 16:37

Ответ явно не «простой»; не будьте снисходительны. Последней причиной этой проблемы является выпуск обновленного SDK (2.2.202), несовместимого с VS 2017.

Nick Silberstein 06.04.2019 02:29

@NickSilberstein, этот ответ относится к его вопросу (явно в 2018 году) и не претендует на то, чтобы работать также для того, что Microsoft испортила в 2019 году.

Lex Li 06.04.2019 02:31

Прошлой ночью я пытался обновить Visual Studio 2017. До этого не было установлено .Net Core 2.2, поэтому я пошел за последней, но она отказалась появляться. Всю ночь чесал голову. Я не осознавал, что 2.2.202 несовместим, пока не прочитал комментарий Ника. Я думал, что линия 2.x останется доступной на VS2017, а .Net Core 3.x будет VS2019. Удивило меня!

Patrick 06.04.2019 15:44

Я тоже только что! Я просмотрел очень много страниц .NET Core 2.2, и они всегда вели к установщику 2.2.203. Чтобы добавить нелепой путаницы, заголовок страницы: .NET Core 2.2.4 Update - 9 апреля 2019 г., но есть версии 2.2.106 для VS2017 и 2.2.203 для VS2019. Эгад. Оба результата приводят к появлению версии 2.2.4, указанной в 'dotnet --info'. С 2.2.106 он доступен в VS2017. БЛАГОДАРНОСТЬ!

Bob Denny 12.04.2019 01:24

Я добавил ответ ниже, так как существует специальная загрузка для vs 2017 .net core SDK 2.2.107

Andrew 22.05.2019 10:56

Я только что удалил снисходительную часть этого ответа, сохранив только соответствующий контент.

Mauricio Gracia Gutierrez 15.08.2019 21:48

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

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

Из Microsoft Docs

The Microsoft-hosted agents don't include some of the older versions of the .NET Core SDK. They also don't typically include prerelease versions. If you need these kinds of SDKs on Microsoft-hosted agents, add the .NET Core Tool Installer task to the beginning of your process. Azure DevOps Services

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

Используйте x86, а не x64 при работе в Visual Studio в 32-битном режиме (что в настоящее время всегда так). - это не совсем так. Сначала я установил 32-разрядную версию, как говорится в этом ответе, не сработало, удалил ее и установил 64-разрядную версию, это сработало. FWIW, это - это ошибка, которую я получил после установки 32-битной версии.
Sнаđошƒаӽ 30.03.2019 21:33

Для меня это было не так. Пакет SDK для x64 отлично работает в моей ОС x64 (Win7) со стандартной установкой Visual Studio. Проблема заключалась в том, что я установил версию SDK, поставляемую с VS 2019, и она не выглядит совместимой с VS 2017. После удаления и установки x64 2.2.105 SDK проблема была устранена.

Nick Silberstein 06.04.2019 02:19

@NickSilberstein Это был бы отличный альтернативный ответ. Здесь много режимов отказа, а не одного правильного ответа.

Ian Mercer 06.04.2019 03:36

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

The Current .Net SDK does not support targeting .Net Core 2.2 Target ...

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

https://dotnet.microsoft.com/download

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

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

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

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

Детали проблемы: Версии SDK 2.1.6xx и 2.2.2xx поддерживаются только в Visual Studio 2019. VS 2017 требуются версии SDK 2.1.5xx и 2.2.1xx.

Как решить проблему? Установите версию 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).

Ну наконец то. Я пытался заставить .Net Core 2.2 работать в VS 2017, и либо что-то не отображалось, как ожидалось, либо я получал ошибки совместимости, как и все остальные. После установки VS 2019 и переустановки net core 2.2 (x64) (поскольку я удалил его во время устранения неполадок), я могу создавать и запускать проекты 2.2. Было бы неплохо, если бы MS сделала это более очевидным: «Требуется Visual Studio 2019».

GrayDwarf 05.04.2019 16:56

У Бахадира сегодня была такая же проблема на ноутбуке коллег - действительно странно, мне интересно, были ли у предыдущих версий платформы dotnet core 2.x другие зависимости, которые отсутствовали.

Trevor 05.04.2019 21:42

Фактически, Microsoft ясно дает это понять, перечисляя таблицу версии SDK / версии VS в примечаниях к выпуску .NET Core, таких как github.com/dotnet/core/blob/master/release-notes/2.2/2.2.4/…. Поскольку это сделано намеренно, торговать нельзя.

Lex Li 09.04.2019 23:46

По крайней мере, было бы неплохо, если бы вы получили ошибку при попытке установить SDK в системе, в которой НЕТ VS 2019!

raterus 13.04.2019 16:11

Требование использовать VS 2019 с .NET Core 2.2. + Было добавлено в самую последнюю строку диалогового окна инструмента установки .NET Core SDK сейчас (на несколько месяцев позже, чем указанные выше комментарии), чего это стоит.

jdnew18 08.10.2019 15:37

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

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

Уважаемый MS - VS СЛИШКОМ НЕВЕРОЯТНО НЕВЕРОЯТНО. Я действительно не ценю нестабильность вещей с тех пор, как вы перешли на Agile.

Согласованный. Я отлично справился с dotnet build из командной строки с 2.2.202, но Visual Studio с ним не работала. Пришлось понизить до 2.2.105. На docs.microsoft.com/en-us/dotnet/core/… об этом ничего не написано, что прискорбно.

crgolden 06.04.2019 12:21

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

  • 2017 использует x.x.100
  • 2019 использует x.x.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

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

Это решение сработало для меня .. Я установил Visual Studio 2017 15.9.04 и версию .net sdk 2.2.202, и я столкнулся с той же проблемой .. затем я установил .net sdk версии 2.2.106 Visual Studio 2017 и Visual Studio для Mac 7.8 2.2.106 Visual Studio 2019 (Windows и Mac) 2.2.203

Cegone 10.04.2019 08:35

Это сработало для меня. Я только что обновил 2017 15.9.11, затем установил .net sdk 2.2.202, и целевая платформа для 2.2 не появилась в списке. После деинсталляции 2.2.202 и установки 2.2.107. При запуске VS 2017 Target framework выглядит красиво.

Daleman 20.05.2019 10:22

У меня была такая же ситуация, как и у других, у меня это сработало.

sk md 21.06.2019 07:35

Я только что пробовал это с версией 2.2.108 - dotnet.microsoft.com/download/thank-you/…

Mauricio Gracia Gutierrez 15.08.2019 21:52

Для людей, которые все еще не могут компилировать основные приложения .net после установки последней версии SDK для .net core.

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

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

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

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

Удаление global.json из каталога пользователя помогло мне!

David Rettenbacher 02.07.2019 15:03

Это решило мою проблему после того, как я потратил на это несколько часов, спасибо!

Nilo0f4r 03.07.2019 03:11

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

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

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

Также ушли global.json и project.json и т. д., И вместо них теперь используется файл csproj.

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

Когда-то после strgugling я нашел это решение на этой странице Microsoft: https://dotnet.microsoft.com/download/visual-studio-sdks?utm_source=getdotnetsdk&utm_medium=referral

Я установил Visual Studion 2017 Sdk> x64 SDK

Другие вопросы по теме