Раньше я мог выбрать .NET Core 2.2 Framework в разделе свойств проекта .NET Core, но после последних обновлений Visual Studio я не смог.
Вещи, которые я пробовал:
Ничего не работало. Судя по тому, что он работал до того, как я установил последние обновления, могло ли это быть просто ошибкой? Или что-то мне не хватает?
Для большей ясности я использую Windows 10 Professional x64 в последней версии Windows.
Я установил эту версию .NET Core 2.2 отсюда
Любая помощь приветствуется. Спасибо!





Настройте 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 Задайте свой вопрос и раскройте все необходимые детали.
Итак, чтобы немного прояснить ситуацию, после установки sdk для x86 и x64 VS не взял версию 2.2 SDK. Только после обновления файла global.json до точной версии 2.2 появилась в качестве опции. Надеюсь, это поможет!
Ответ явно не «простой»; не будьте снисходительны. Последней причиной этой проблемы является выпуск обновленного SDK (2.2.202), несовместимого с VS 2017.
@NickSilberstein, этот ответ относится к его вопросу (явно в 2018 году) и не претендует на то, чтобы работать также для того, что Microsoft испортила в 2019 году.
Прошлой ночью я пытался обновить Visual Studio 2017. До этого не было установлено .Net Core 2.2, поэтому я пошел за последней, но она отказалась появляться. Всю ночь чесал голову. Я не осознавал, что 2.2.202 несовместим, пока не прочитал комментарий Ника. Я думал, что линия 2.x останется доступной на VS2017, а .Net Core 3.x будет VS2019. Удивило меня!
Я тоже только что! Я просмотрел очень много страниц .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. БЛАГОДАРНОСТЬ!
Я добавил ответ ниже, так как существует специальная загрузка для vs 2017 .net core SDK 2.2.107
Я только что удалил снисходительную часть этого ответа, сохранив только соответствующий контент.
Если у кого-то возникла ошибка при восстановлении зависимости ядра .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- битовый режим (что в настоящее время всегда так).
Для меня это было не так. Пакет SDK для x64 отлично работает в моей ОС x64 (Win7) со стандартной установкой Visual Studio. Проблема заключалась в том, что я установил версию SDK, поставляемую с VS 2019, и она не выглядит совместимой с VS 2017. После удаления и установки x64 2.2.105 SDK проблема была устранена.
@NickSilberstein Это был бы отличный альтернативный ответ. Здесь много режимов отказа, а не одного правильного ответа.
Если вы получаете эту ошибку при сборке:
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».
У Бахадира сегодня была такая же проблема на ноутбуке коллег - действительно странно, мне интересно, были ли у предыдущих версий платформы dotnet core 2.x другие зависимости, которые отсутствовали.
Фактически, Microsoft ясно дает это понять, перечисляя таблицу версии SDK / версии VS в примечаниях к выпуску .NET Core, таких как github.com/dotnet/core/blob/master/release-notes/2.2/2.2.4/…. Поскольку это сделано намеренно, торговать нельзя.
По крайней мере, было бы неплохо, если бы вы получили ошибку при попытке установить SDK в системе, в которой НЕТ VS 2019!
Требование использовать VS 2019 с .NET Core 2.2. + Было добавлено в самую последнюю строку диалогового окна инструмента установки .NET Core SDK сейчас (на несколько месяцев позже, чем указанные выше комментарии), чего это стоит.
Используя 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/… об этом ничего не написано, что прискорбно.
Visual Studio 2017 и 2019 требуют определенных версий сборки. Отсутствие их приведет к ошибке.
Последний 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
Это решило проблему
Это решение сработало для меня .. Я установил 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
Это сработало для меня. Я только что обновил 2017 15.9.11, затем установил .net sdk 2.2.202, и целевая платформа для 2.2 не появилась в списке. После деинсталляции 2.2.202 и установки 2.2.107. При запуске VS 2017 Target framework выглядит красиво.
У меня была такая же ситуация, как и у других, у меня это сработало.
Я только что пробовал это с версией 2.2.108 - dotnet.microsoft.com/download/thank-you/…
Для людей, которые все еще не могут компилировать основные приложения .net после установки последней версии SDK для .net core.
TL; DR:
В зависимости от вашей версии Visual Studio (15, 17 или 19) вам потребуется установить определенную версию SDK (которая не должна быть последней доступной).
так что с сегодняшнего дня вы можете использовать следующие ссылки:
Полная информация:
В связи с изменением, внесенным командой 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 не входит в раскрывающийся список целевой структуры), поэтому для решения этой проблемы выполните следующие шаги:
Надеюсь, что это поможет вам!
Удаление global.json из каталога пользователя помогло мне!
Это решило мою проблему после того, как я потратил на это несколько часов, спасибо!
Обновление для 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.
Когда-то после strgugling я нашел это решение на этой странице Microsoft: https://dotnet.microsoft.com/download/visual-studio-sdks?utm_source=getdotnetsdk&utm_medium=referral
Я установил Visual Studion 2017 Sdk> x64 SDK
Подобная проблема возникла после установки Visual Studio 2019. dotnet core 2.1 теперь отсутствует для VS 2017, и я не знаю, как его восстановить.