VS2019运行.NET Core 2.2 API提示缺少Microsoft.NETCore.App 2.2.8如何解决
.NET Core 2.2 API运行时找不到问题解决方案
核心原因
从你提供的运行时列表可确认,你本机仅安装了Microsoft.AspNetCore.App 2.2.8,缺少.NET Core 2.2应用运行必需的基础依赖Microsoft.NETCore.App 2.2.8,因此触发框架版本找不到的报错。
可选择的解决方法
方案1:安装完整.NET Core 2.2.8 SDK(推荐适配原项目配置)
直接安装.NET Core 2.2.8版本的SDK,安装后会自动补齐Microsoft.NETCore.App 2.2.8运行时以及Visual Studio所需的开发组件,安装完成后重启Visual Studio 2019,重新加载项目运行即可。
安装后可执行命令dotnet --list-runtimes验证,确认运行时列表中出现Microsoft.NETCore.App 2.2.8即为安装成功。方案2:升级项目适配现有高版本运行时(无需安装旧版本框架)
.NET Core 2.2早已停止官方维护,你可以直接升级项目目标框架适配你已安装的3.1或5.0版本,步骤如下:- 打开项目.csproj文件,修改
<TargetFramework>节点的值为你已安装的版本,比如netcoreapp3.1或者net5.0 - 删除
<PackageReference Include="Microsoft.AspNetCore.App" />这一行:3.0+版本后ASP.NET Core框架已内置,不需要单独引入NuGet包 - 清理项目缓存:删除项目根目录下的
bin、obj文件夹,在Visual Studio中右键解决方案选择「清理解决方案」,再重新生成项目即可运行。
- 打开项目.csproj文件,修改
方案3:排查架构不匹配问题
如果你已经安装了Microsoft.NETCore.App 2.2.8但仍报错,大概率是运行架构不匹配,可按以下步骤调整:- 打开Visual Studio 2019的「工具」-「选项」-「项目和解决方案」-「Web项目」,勾选「对网站和项目使用64位版本的IIS Express」
- 右键项目选择「属性」-「生成」,将「平台目标」设置为
x64或者Any CPU,取消勾选「首选32位」 - 重启Visual Studio后重新运行项目即可。
内容的提问来源于stack exchange,提问作者Voice Of The Rain
相关产品推荐
相关产品推荐

