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.