Указанный фреймворк «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?
Аллан Сюй
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.