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?

Allan Xu
źródło

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

Stephen Kennedy
źródło
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
Jaskółka oknówka
źródło
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).

Babak Naffas
źródło
To najnowsze studio graficzne 2019, potwierdzone przez instalatora studia wizualnego. Dlaczego instalator Visual Studio zainstalował wszystkie wersje Netcore oprócz 2.2?
Allan Xu