如何修复Ubuntu系统上无法被识别的.NET 6安装?
解决Ubuntu下.NET6已安装但Rider检测不到、
dotnet --list-runtimes不显示的问题 1. 确认.NET6运行时/SDK是否真的安装
运行以下命令检查已安装的.NET包:
apt list --installed | grep dotnet-6.0
如果没有任何输出,说明未正确安装,执行以下命令安装.NET6运行时+SDK:
sudo apt update && sudo apt install dotnet-sdk-6.0
2. 修复dotnet命令的版本识别问题
如果已经安装.NET6但dotnet --list-runtimes只显示.NET7,说明系统默认的dotnet命令指向了.NET7,需要通过update-alternatives管理版本优先级:
- 查看当前
dotnet的替代配置:update-alternatives --list dotnet - 如果列表中没有.NET6的条目,添加它(路径以实际安装为准,一般是
/usr/share/dotnet/dotnet):sudo update-alternatives --install /usr/bin/dotnet dotnet /usr/share/dotnet/dotnet 6 - 切换到.NET6的配置(可选,也可让Rider根据项目自动选择):
输入对应.NET6的序号回车即可。sudo update-alternatives --config dotnet
3. 让Rider重新识别.NET6
打开Rider:
- 进入
File > Settings > Build, Execution, Deployment > Toolset and Build - 在
.NET CLI executable处,点击Detect按钮,让Rider重新扫描系统中的.NET版本 - 确认项目的目标框架设置:右键项目 >
Properties,在Target framework中选择.NET 6.0,并确保Rider已选中对应的SDK
4. 验证修复结果
重新运行dotnet --list-runtimes,应该能看到.NET6的运行时条目;再在Rider中执行测试,即可正常识别.NET6环境。
内容的提问来源于stack exchange,提问作者devlord
相关产品推荐
相关产品推荐

