找不到指定的框架'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安装程序安装了2.2版以外的所有.NET Core版本?我该如何解决这个问题?

Answers:



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. 如果不是,请尝试从以下URL 下载适用于x86平台的最新2.2.x SDK https //dotnet.microsoft.com/download/dotnet-core/2.2
  3. 安装并尝试...
  4. 有关已安装的SDK和运行时的更多信息,可以使用以下命令:dotnet --info

是的,这对我来说已经修复了-谢谢
Greg Trevellick

2
@Martin感谢您的回答。但是,当它运行的计算机是64位时,为什么要在x86文件夹下查找。
Deepak Tekc​​handani

这对我也有效;我从NUnit收到此错误。@DeepakTekchandani我相信x86是必需的,因为IDE是32位的(是的,甚至是2019年),因此扩展依赖于32位的SDK。(不过我可能会误会。)
Jay

这也解决了我的问题。
哈兹

这也解决了我的问题。我一直尝试安装x64,但无法正常工作。安装x86很有魅力。
marsop

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.