簡體   English   中英

找不到指定的框架“Microsoft.NETCore.App”,版本“2.2.0”

[英]The specified framework 'Microsoft.NETCore.App', version '2.2.0' was not found

我正在使用 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 安裝程序安裝了除 2.2 以外的所有 .NET Core 版本? 我該如何解決這個問題?

無論出於何種原因,“.NET Core 跨平台開發”工作負載都沒有安裝 .NET Core 2.2。

打開 Visual Studio 安裝程序,然后打開 go 到“Individual components”選項卡,您可以從那里安裝它:

在此處輸入圖像描述

在此處輸入圖像描述

在此處輸入圖像描述

In my case was missing x86 .NET Core 2.2.x Platform SDK (Visual Studio .NET 16.4 + .NET Core 3.1 SDK; xUnit Test Project).

你可以試試這個:

  1. 存在目錄 2.2.x 在: C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App
  2. When no, try Download latest 2.2.x SDK for x86 platform from this URL: https://dotnet.microsoft.com/download/dotnet-core/2.2
  3. 安裝並嘗試...
  4. 有關已安裝 SDK 和運行時的更多信息,您可以使用命令: dotnet --info

對於那些嘗試將文件部署到非開發人員機器並且您看到此錯誤的人,請使用帶有文件夾配置文件的項目 -> 發布選項並將設置更新為“部署模式:自包含”。 然后“發布”它。

這會將運行時嵌入到 .exe 中,使其更大,但也很容易在客戶端計算機上“正常工作”。

在此處輸入圖像描述

正如@Martin 所說,您可以安裝 x86 .NET Core 2.2.x Platform SDK。

如果和我一樣不需要x86版本,也可以設置

<PlatformTarget>AnyCPU</PlatformTarget>

 <PlatformTarget>x64</PlatformTarget>

在主項目和測試項目的 .csproj 文件中

以避免這個問題。

兩個選項是運行 Visual Studio 更新應用程序以查看是否會為您安裝任何缺少的要求,或者從https://dotnet.microsoft.com/download/dotnet-core/2.2 手動安裝 net core 2.2 SDK (或https://aka.ms/dotnet-download如錯誤消息中所述)。

因為您的計算機上沒有安裝 Asp.Net 核心運行時。 要安裝 2.2 版,您可以按照此 q&a的指南進行操作。

不再支持 .NET Core 2.2.0。 等待 .NET 5

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM