Không tìm thấy khung được chỉ định 'Microsoft.NETCore.App', phiên bản '2.2.0'


13

Tôi đang sử dụng Visual Studio 2019 Phiên bản 16.3.7. Tôi cho rằng đó là bản cập nhật mới nhất.

Khi tôi cố gắng biên dịch một ứng dụng bảng điều khiển .NET Core 2.2 cơ bản:

nhập mô tả hình ảnh ở đây

...Tôi nhận được lỗi sau đây:

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 .

nhập mô tả hình ảnh ở đây

Tôi hiểu rằng .NET Core 3.0 tương thích ngược. Tại sao trình cài đặt Visual Studio cài đặt tất cả các phiên bản .NET Core trừ 2.2? Làm thế nào để tôi giải quyết vấn đề này?

Câu trả lời:


22

Vì bất kỳ lý do gì, .NET Core 2.2 không được cài đặt bởi khối lượng công việc "Phát triển đa nền tảng .NET Core".

Mở trình cài đặt Visual Studio, sau đó chuyển đến tab "Các thành phần riêng lẻ" và bạn có thể cài đặt nó từ đó:

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây


1
Không giúp được gì, phải cài đặt SDK nền tảng x86 .NET Core 2.2.x như được mô tả trong câu trả lời dưới đây ( stackoverflow.com/a/59189867/5699719 )
Deepak Tek Vendani 23/12/19

19

Trong trường hợp của tôi đã thiếu x86 .NET Core 2.2.x SDK SDK (Visual Studio .NET 16.4 + .NET Core 3.1 SDK; xUnit Test Project).

Bạn có thể thử điều này:

  1. Thư mục tồn tại 2.2.x trong : C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App?
  2. Khi không, hãy thử Tải xuống SDK 2.2.x mới nhất cho nền tảng x86 từ URL này: https://dotnet.microsoft.com/doad/dotnet-core/2.2
  3. Cài đặt và thử ...
  4. Để biết thêm thông tin về SDK và Runtime đã cài đặt, bạn có thể sử dụng lệnh:dotnet --info

Yep cái này đã sửa nó cho tôi - cảm ơn
Greg Trevellick

2
@Martin Cảm ơn câu trả lời. Nhưng tại sao nó lại tìm trong thư mục x86 khi máy đang chạy là 64 bit.
Deepak Tek Touchani

Cái này cũng có tác dụng với tôi; Tôi đã nhận được lỗi này từ NUnit. @DeepakTekframani Tôi tin rằng x86 là bắt buộc vì IDE là 32 bit (có, thậm chí 2019) và vì vậy các tiện ích mở rộng dựa trên SDK 32 bit. (Tôi có thể bị nhầm lẫn.)
Jay

Điều này đã khắc phục vấn đề của tôi là tốt.
Kaz

Điều này cũng giải quyết vấn đề của tôi. Tôi tiếp tục cố gắng cài đặt x64, không hoạt động như mong đợi. Cài đặt x86 làm việc như một cơ duyên.
soái ca

-1

Hai tùy chọn là chạy ứng dụng Visual Studio Update để xem liệu có yêu cầu thiếu nào sẽ được cài đặt cho bạn không hoặc cài đặt SDK lõi 2.2 bằng tay từ https://dotnet.microsoft.com/doad/dotnet-core/2.2 (hoặc https://aka.ms/dotnet-d Download như được đề cập trong thông báo lỗi).


Đây là studio trực quan mới nhất 2019, được xác nhận bởi trình cài đặt visual studio. Tại sao trình cài đặt Visual Studio cài đặt tất cả các phiên bản của netcore trừ 2.2?
Allan Xu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.