Określona struktura „Microsoft.NETCore.App”, wersja „2.2.0” nie została znaleziona


13

Korzystam z programu Visual Studio 2019 w wersji 16.3.7. Zakładam, że to najnowsza aktualizacja.

Podczas próby skompilowania podstawowej aplikacji konsoli .NET Core 2.2:

wprowadź opis zdjęcia tutaj

... pojawia się następujący błąd:

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 .

wprowadź opis zdjęcia tutaj

Rozumiem, że .NET Core 3.0 jest wstecznie kompatybilny. Dlaczego instalator Visual Studio zainstalował wszystkie wersje .NET Core oprócz 2.2? Jak rozwiązać ten problem?

Odpowiedzi:


22

Z jakiegokolwiek powodu .NET Core 2.2 nie jest instalowany przez obciążenie „.NET Core międzyplatformowe programowanie”.

Otwórz instalator programu Visual Studio, a następnie przejdź do zakładki „Poszczególne składniki” i możesz go zainstalować z tego miejsca:

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj


1
Nie pomogło, musiałem zainstalować zestaw SDK platformy
.86

19

W moim przypadku brakowało x86 .NET Core 2.2.x Platform SDK (Visual Studio .NET 16.4 + .NET Core 3.1 SDK; xUnit Test Project).

Możesz spróbować:

  1. 2.2.x istnieć w katalogu: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App?
  2. Jeśli nie, spróbuj pobrać najnowszy zestaw SDK 2.2.x dla platformy x86 z tego adresu URL: https://dotnet.microsoft.com/download/dotnet-core/2.2
  3. Zainstaluj i spróbuj ...
  4. Aby uzyskać więcej informacji o zainstalowanym zestawie SDK i środowisku wykonawczym, możesz użyć polecenia:dotnet --info

Tak, naprawiłem to - dzięki
Greg Trevellick,

2
@Martin Dzięki za odpowiedź. Ale dlaczego szukał w folderze x86, gdy komputer, na którym działa, jest 64-bitowy.
Deepak Tekchandani,

To również działało dla mnie; Otrzymywałem ten błąd od NUnit. @DeepakTekchandani Wierzę, że x86 jest wymagany, ponieważ IDE jest 32-bitowy (tak, nawet 2019), więc rozszerzenia opierają się na 32-bitowych zestawach SDK. (Mogę się jednak mylić.)
Jay

To rozwiązało również mój problem.
Kaz

To rozwiązało również mój problem. Próbowałem zainstalować x64, co nie działało zgodnie z oczekiwaniami. Zainstalowanie x86 działało jako urok.
marsop

-1

Dwie opcje to uruchomienie aplikacji Visual Studio Update, aby sprawdzić, czy zostaną zainstalowane jakieś brakujące wymagania, lub ręczne zainstalowanie zestawu SDK Net Core 2.2 z https://dotnet.microsoft.com/download/dotnet-core/2.2 (lub https://aka.ms/dotnet-download, jak wspomniano w komunikacie o błędzie).


To najnowsze studio graficzne 2019, potwierdzone przez instalatora studia wizualnego. Dlaczego instalator Visual Studio zainstalował wszystkie wersje Netcore oprócz 2.2?
Allan Xu
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.