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?

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


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

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).


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.