Kerangka kerja yang ditentukan 'Microsoft.NETCore.App', versi '2.2.0' tidak ditemukan

13

Saya menggunakan Visual Studio 2019 Versi 16.3.7. Saya menganggap itu adalah pembaruan terbaru.

Ketika saya mencoba untuk mengkompilasi aplikasi konsol .NET Core 2.2 dasar:

masukkan deskripsi gambar di sini

... Saya mendapatkan kesalahan berikut:

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 .

masukkan deskripsi gambar di sini

Pemahaman saya adalah bahwa .NET Core 3.0 kompatibel ke belakang. Mengapa pemasang Visual Studio menginstal semua versi .NET Core kecuali 2.2? Bagaimana saya mengatasi masalah ini?

Allan Xu
sumber

Jawaban:

22

Untuk alasan apa pun, .NET Core 2.2 tidak diinstal oleh beban kerja ".NET Core cross-platform development".

Buka penginstal Visual Studio kemudian buka tab "Komponen individual" dan Anda dapat menginstalnya dari sana:

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Stephen Kennedy
sumber
1
Tidak membantu, harus menginstal x86 .NET Core 2.2.x Platform SDK seperti dijelaskan dalam jawaban di bawah ( stackoverflow.com/a/59189867/5699719 )
Deepak Tekchandani
19

Dalam kasus saya hilang x86. NET Core 2.2.x Platform SDK (Visual Studio .NET 16.4 +. NET Core 3.1 SDK; Proyek Uji xUnit).

Anda dapat mencoba ini:

  1. Ada direktori 2.2.x di: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App?
  2. Jika tidak, coba Unduh SDK 2.2.x terbaru untuk platform x86 dari URL ini: https://dotnet.microsoft.com/download/dotnet-core/2.2
  3. Pasang dan coba ...
  4. Untuk info lebih lanjut tentang SDK dan Runtime yang diinstal, Anda dapat menggunakan perintah:dotnet --info
Martin
sumber
Yap ini memperbaikinya untuk saya - terima kasih
Greg Trevellick
2
@ Martin Terima kasih atas jawabannya. Tapi mengapa itu mencari di bawah folder x86 ketika mesin di mana ia berjalan adalah 64 bit.
Deepak Tekchandani
Ini juga bekerja untuk saya; Saya mendapatkan kesalahan ini dari NUnit. @DeepakTekchandani Saya percaya x86 diperlukan karena IDE adalah 32-bit (ya, bahkan 2019) dan ekstensi bergantung pada 32-bit SDK. (Aku bisa saja salah.)
Jay
Ini memperbaiki masalah saya juga.
Kaz
Ini memecahkan masalah saya juga. Saya terus mencoba menginstal x64, yang tidak berfungsi seperti yang diharapkan. Menginstal x86 berfungsi sebagai pesona.
marsop
-1

Dua opsi adalah menjalankan aplikasi Pembaruan Visual Studio untuk melihat apakah ada persyaratan yang hilang akan diinstal untuk Anda atau untuk menginstal inti net 2.2 SDK secara manual dari https://dotnet.microsoft.com/download/dotnet-core/2.2 (atau https://aka.ms/dotnet-download seperti yang disebutkan dalam pesan kesalahan).

Babak Naffas
sumber
Ini adalah visual studio terbaru terbaru 2019, dikonfirmasi oleh pemasang visual studio. Mengapa pemasang Visual Studio menginstal semua versi netcore kecuali 2.2?
Allan Xu