ไม่พบเฟรมเวิร์กที่ระบุ 'Microsoft.NETCore.App', เวอร์ชัน '2.2.0'


13

ฉันใช้ Visual Studio 2019 เวอร์ชัน 16.3.7 ฉันถือว่าเป็นการอัพเดทล่าสุด

เมื่อฉันพยายามคอมไพล์แอ็พพลิเคชันคอนโซล. NET Core 2.2 พื้นฐาน:

ป้อนคำอธิบายรูปภาพที่นี่

... ฉันได้รับข้อผิดพลาดต่อไปนี้:

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 .

ป้อนคำอธิบายรูปภาพที่นี่

ความเข้าใจของฉันคือ. NET Core 3.0 สามารถทำงานร่วมกันได้ เหตุใดตัวติดตั้ง Visual Studio จึงติดตั้ง. NET Core ทุกรุ่นยกเว้น 2.2 ฉันจะแก้ปัญหานี้ได้อย่างไร

คำตอบ:


22

ด้วยเหตุผลใดก็ตาม. NET Core 2.2 ไม่ได้รับการติดตั้งโดยเวิร์กโหลด ". NET Core การพัฒนาข้ามแพลตฟอร์ม"

เปิดโปรแกรมติดตั้ง Visual Studio จากนั้นไปที่แท็บ "ส่วนประกอบแต่ละส่วน" และคุณสามารถติดตั้งได้จากที่นั่น:

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่


1
ไม่ช่วยได้ต้องติดตั้ง x86 .NET Core 2.2.x แพลตฟอร์ม SDK ตามที่อธิบายไว้ในคำตอบด้านล่าง ( stackoverflow.com/a/59189867/5699719 )
Deepak Tekchandani

19

ในกรณีของฉันหายไปx86. NET Core 2.2.x แพลตฟอร์ม SDK (Visual Studio .NET 16.4 +. NET Core 3.1 SDK; xUnit โครงการทดสอบ)

คุณสามารถลองสิ่งนี้:

  1. อยู่ 2.2.x ไดเรกทอรีใน: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App?
  2. เมื่อไม่ลองดาวน์โหลดSDK 2.2.x ล่าสุดสำหรับแพลตฟอร์ม x86จาก URL นี้: https://dotnet.microsoft.com/download/dotnet-core/2.2
  3. ติดตั้งและลอง ...
  4. สำหรับการเพิ่มเติมข้อมูลเกี่ยวกับการติดตั้งและ SDK Runtime คุณสามารถใช้คำสั่ง:dotnet --info

ใช่นี่แก้ไขให้ฉัน - ขอบคุณ
Greg Trevellick

2
@ มาร์ตินขอบคุณสำหรับคำตอบ แต่ทำไมมันถึงมองภายใต้โฟลเดอร์ x86 เมื่อเครื่องที่ใช้งานอยู่ 64 บิต
Deepak Tekchandani

สิ่งนี้ใช้ได้สำหรับฉันเช่นกัน; ฉันได้รับข้อผิดพลาดนี้จาก NUnit @DeepakTekchandani ฉันเชื่อว่าจำเป็นต้องมี x86 เนื่องจาก IDE เป็น 32 บิต (ใช่แม้กระทั่งปี 2019) ดังนั้นส่วนขยายจึงขึ้นอยู่กับ SDK แบบ 32 บิต (ฉันอาจเข้าใจผิดว่า)
Jay

นี่เป็นการแก้ไขปัญหาของฉันเช่นกัน
Kaz

นี่เป็นการแก้ไขปัญหาของฉันเช่นกัน ฉันพยายามติดตั้ง x64 ซึ่งไม่ได้ผลตามที่คาดไว้ การติดตั้ง x86 ทำงานได้อย่างมีเสน่ห์
marsop

-1

สองตัวเลือกคือการเรียกใช้แอปพลิเคชัน Visual Studio Update เพื่อดูว่ามีการติดตั้งข้อกำหนดที่ขาดหายไปสำหรับคุณหรือติดตั้ง SDK หลักสุทธิ 2.2 ด้วยตนเองจากhttps://dotnet.microsoft.com/download/dotnet-core/2.2 (หรือhttps://aka.ms/dotnet-downloadตามที่กล่าวไว้ในข้อความแสดงข้อผิดพลาด)


นี่คือ visual studio ล่าสุดที่ได้รับการยืนยันโดยผู้ติดตั้ง visual Studio เหตุใดตัวติดตั้ง Visual Studio จึงติดตั้ง netcore ทุกรุ่นยกเว้น 2.2
อัลลัน Xu
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.