找不到任何兼容的框架版本。未找到指定的框架“Microsoft.NETCore.App”,版本“2.2.0”

wlt*_*ltz 9 c# .net-core

我构建并部署了一个 .Net Core 控制台应用程序。

该项目的平台目标是 x86。

目标框架是 .Net Core 2.2(x86)。

尽管安装了 .Net Core 2.2 (x86) SDK,但在 Developer Command Prompt VS2017 中执行命令 dotnet myapp.dll 后出现以下错误。

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 versions are installed:
2.0.7 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
2.0.9 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
2.1.5 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Run Code Online (Sandbox Code Playgroud)

.Net Core 2.2(x86) SDK 安装在“C:\Program Files (x86)\dotnet\shared”路径下,系统环境变量包含“C:\Program Files (x86)\dotnet\”。

有什么建议吗?谢谢!

~~~更新1

以下是 .csproj 信息的一部分,抱歉无法显示全部内容。

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 versions are installed:
2.0.7 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
2.0.9 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
2.1.5 at [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Run Code Online (Sandbox Code Playgroud)

Mat*_*rle 9

几个月前,Visual Studio 更新破坏了我运行测试的能力。问题之一正是这个错误。我安装了 x64 版本的 SDK,但 VS 测试运行程序试图使用 x86 版本。修复只是更改测试资源管理器中的设置:Processor Architecture for AnyCPU Projects -> x64

在此处输入图片说明


Oma*_*mar 9

我遇到了同样的问题。

在搜索 Microsoft 的文档后,我发现我缺少一个额外的必要 Nuget 包。

文档说:

在特定项目上使用这些工具之前,您需要向其中添加 Microsoft.EntityFrameworkCore.Design 包。

这是我通过添加包所做的

dotnet add package Microsoft.EntityFrameworkCore.Design

就是这样。希望它可以帮助那里的人!


wlt*_*ltz 5

这似乎是 .Net Core 安装的一个已知问题,github.com/dotnet /core-setup/issues/4350

我必须卸载所有 .Net Core 软件包(包括 x64 和 x86),然后重新安装 .Net Core x86 软件包。这解决了问题。