CentOS 8 Stream安装.NET Core 6.0运行时版本不匹配问题如何解决
CentOS 8 Stream安装.NET Core 6.0版本不匹配问题
操作过程
我在CentOS 8 Stream环境中安装.NET Core 6.0时,执行了如下命令:
sudo dnf install dotnet-runtime-6.0 Last metadata expiration check: 0:12:04 ago on Tue 23 Nov 2021 17:38:47 UTC. . . . Installed: dotnet-host-6.0.0-0.6.28be3e9a006d90d8c6e87d4353b77882829df718.el8.x86_64 dotnet-hostfxr-6.0-6.0.0-0.6.28be3e9a006d90d8c6e87d4353b77882829df718.el8.x86_64 dotnet-runtime-6.0-6.0.0-0.6.28be3e9a006d90d8c6e87d4353b77882829df718.el8.x86_64 lttng-ust-2.8.1-11.el8.x86_64 userspace-rcu-0.10.1-4.el8.x86_64 Complete! [/usr/local/bin]$ dotnet --list-runtimes Microsoft.NETCore.App 6.0.0-rc.2.21470.23 [/usr/lib64/dotnet/shared/Microsoft.NETCore.App]
问题现象
安装日志显示已安装6.0.0-0.6版本的运行时,但执行版本查询命令后,实际识别到的运行时版本为6.0.0-rc.2.21470.23,启动应用时抛出如下报错:
找不到兼容的框架版本 未找到(x64)版本的'Microsoft.NETCore.App' 6.0.0框架。 - 已找到以下框架: 6.0.0-rc.2.21470.23,路径:[/usr/lib64/dotnet/shared/Microsoft.NETCore.App]
问题:是否可以不通过手动下载安装.NET安装包的方式修复该问题?
已验证可行的解决方案
无需手动下载.NET安装包,按以下步骤操作即可修复:
- 添加微软官方软件源
执行命令:sudo rpm -Uvh https://packages.microsoft.com/config/centos/8/packages-microsoft-prod.rpm - 设置该软件源优先级高于系统默认源
执行命令:echo 'priority=50' | sudo tee -a /etc/yum.repos.d/microsoft-prod.repo - 重新执行.NET运行时安装命令
执行命令:sudo dnf install dotnet-runtime-6.0 - 重启设备后配置即可生效
内容的提问来源于stack exchange,提问作者Boppity Bop
相关产品推荐
相关产品推荐

