繁体   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