Ubuntu 22.04运行.NET 6项目提示缺少Microsoft.NETCore.App 6.0.0运行时
解决.NET 6.0运行时缺失问题
问题原因
你编译的项目目标框架是.NET 6.0,但系统仅安装了.NET 7.0运行时。虽然你有.NET 6.0的SDK(用于编译代码),但运行程序需要对应的运行时环境——二者是独立的组件,因此会出现启动失败的提示。
解决步骤(Ubuntu 22.04)
配置微软.NET包源(若未配置)
执行以下命令导入官方包源:wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb sudo apt update(若之前已安装过.NET SDK,此步骤可跳过,重复执行也不会产生问题)
安装.NET 6.0运行时
打开终端执行以下命令,安装.NET 6.0核心运行时:sudo apt install dotnet-runtime-6.0如果你的项目是Web应用(依赖ASP.NET Core),还需补充安装ASP.NET Core 6.0运行时:
sudo apt install aspnetcore-runtime-6.0验证安装结果
运行以下命令查看已安装的运行时列表:dotnet --list-runtimes输出中若出现
Microsoft.NETCore.App 6.0.x的条目,说明安装成功,此时再执行dotnet run即可正常启动项目。
补充说明
你之前尝试的dotnet add package是用于给项目添加NuGet依赖包的命令,和安装系统级的.NET运行时无关,因此无法解决当前问题。运行时是支撑.NET程序运行的基础环境,必须通过系统包管理器完成安装。
内容的提问来源于stack exchange,提问作者Petra
相关产品推荐
相关产品推荐

