Belirtilen 'Microsoft.NETCore.App' çerçevesi, sürüm '2.2.0' bulunamadı


13

Visual Studio 2019 Sürüm 16.3.7 kullanıyorum. En son güncelleme olduğunu düşünüyorum.

Temel bir .NET Core 2.2 konsol uygulaması derlemeye çalıştığımda:

resim açıklamasını buraya girin

... aşağıdaki hatayı alıyorum:

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 .

resim açıklamasını buraya girin

Anladığım kadarıyla .NET Core 3.0 geriye dönük olarak uyumlu. Visual Studio yükleyicisi, 2.2 dışındaki tüm .NET Core sürümlerini neden yüklemiştir? Bu sorunu nasıl çözerim?

Yanıtlar:


22

Hangi nedenle olursa olsun, .NET Core 2.2, ".NET Core platformlar arası geliştirme" iş yükü tarafından yüklenmez.

Visual Studio yükleyicisini açın ve "Bireysel bileşenler" sekmesine gidin ve buradan yükleyebilirsiniz:

resim açıklamasını buraya girin

resim açıklamasını buraya girin

resim açıklamasını buraya girin



19

Benim durumumda x86 .NET Core 2.2.x Platform SDK eksikti (Visual Studio .NET 16.4 + .NET Core 3.1 SDK; xUnit Test Project) eksikti.

Bunu deneyebilirsiniz:

  1. İçinde 2.2.x dizini mevcut: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App ?
  2. Hayır ise, bu URL'den x86 platformu için en son 2.2.x SDK'sını indirmeyi deneyin : https://dotnet.microsoft.com/download/dotnet-core/2.2
  3. Yüklemek ve dene ...
  4. İçin daha yüklü SDK ve komutunu kullanabilirsiniz Runtime hakkında bilgi:dotnet --info

Evet bu benim için düzeltti - teşekkürler
Greg Trevellick

2
@Martin Cevabınız için teşekkürler. Ama çalıştığı makine 64 bit olduğunda neden x86 klasörünün altına bakıyordu.
Deepak Tekchandani

Bu benim için de işe yaradı; Bu hatayı NUnit'ten alıyordum. @DeepakTekchandani IDE'nin 32 bit (evet, 2019 bile) olduğu için x86'nın gerekli olduğuna inanıyorum ve bu nedenle uzantılar 32 bit SDK'lara güveniyor. (Yine de yanılmış olabilirim.)
Jay

Bu da benim sorunumu çözdü.
Kaz

Bu da benim sorunumu çözdü. Beklendiği gibi çalışmayan x64'ü yüklemeye çalıştım. X86 kurulumu cazibe olarak çalıştı.
marsop

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.