Указанный фреймворк «Microsoft.NETCore.App», версия «2.2.0» не найден

13

Я использую Visual Studio 2019 версии 16.3.7. Я предполагаю, что это последнее обновление.

Когда я пытаюсь скомпилировать базовое консольное приложение .NET Core 2.2:

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

... я получаю следующую ошибку:

It was not possible to find any compatible framework version
The specified framework 'Microsoft.NETCore.App', version '2.2.0' was not found.
  - The following frameworks were found:
      1.0.1 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      2.0.9 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      2.1.11 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      2.1.12 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      2.1.13 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
      3.0.0 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

You can resolve the problem by installing the specified framework and/or SDK.

The .NET Core frameworks can be found at:
  - https://aka.ms/dotnet-download .

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

Насколько я понимаю, .NET Core 3.0 имеет обратную совместимость. Почему установщик Visual Studio установил все версии .NET Core, кроме 2.2? Как мне решить эту проблему?

Аллан Сюй
источник

Ответы:

22

По какой-либо причине .NET Core 2.2 не устанавливается рабочей нагрузкой «.NET Core кроссплатформенная разработка».

Откройте установщик Visual Studio, перейдите на вкладку «Отдельные компоненты», и вы можете установить его оттуда:

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

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

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

Стивен Кеннеди
источник
1
Не помогло, пришлось установить x86 .NET Core 2.2.x Platform SDK, как описано в ответе ниже ( stackoverflow.com/a/59189867/5699719 )
Дипак Теккандани
19

В моем случае отсутствовал x86 .NET Core 2.2.x Platform SDK (Visual Studio .NET 16.4 + .NET Core 3.1 SDK; тестовый проект xUnit).

Вы можете попробовать это:

  1. Существовать каталог 2.2.x в: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App?
  2. Если нет, попробуйте загрузить последнюю версию 2.2.x SDK для платформы x86 по этому адресу: https://dotnet.microsoft.com/download/dotnet-core/2.2
  3. Установить и попробовать ...
  4. Для получения дополнительной информации об установленном SDK и Runtime вы можете использовать команду:dotnet --info
Мартин
источник
Да, это исправило это для меня - спасибо
Грег
2
@Martin Спасибо за ответ. Но почему он искал в папке x86, когда машина, на которой он работает, является 64-битной.
Дипак Текчандани
Это сработало и для меня; Я получал эту ошибку от NUnit. @DeepakTekchandani Я полагаю, что x86 требуется, потому что IDE является 32-разрядной (да, даже 2019), и поэтому расширения полагаются на 32-разрядные SDK. (Хотя я могу ошибаться.)
Джей
Это также исправило мою проблему.
Каз
Это решило и мою проблему. Я продолжал пытаться установить x64, который не работал, как ожидалось. Установка x86 работала как прелесть.
Марсоп
-1

Два варианта - запустить приложение обновления Visual Studio, чтобы увидеть, будут ли установлены для вас какие-либо недостающие требования, или установить пакет Net Core 2.2 SDK вручную с https://dotnet.microsoft.com/download/dotnet-core/2.2 (или https://aka.ms/dotnet-download, как указано в сообщении об ошибке).

Бабак Наффас
источник
Это самая последняя обновленная визуальная студия 2019 года, подтвержденная установщиком визуальной студии. Почему установщик Visual Studio установил все версии netcore, кроме 2.2?
Аллан Сюй