Linux/Ubuntu下已安装的.NET 6.0 SDK未显示且相关命令失效
.NET升级后SDK失效问题解决
升级至最新版本.NET后SDK停止工作,重装最新版本仍未解决,执行dotnet --info输出如下:
$ dotnet --info global.json 文件: 未找到 主机: 版本: 6.0.8 架构: x64 提交哈希: 55fb7ef977 已安装的 .NET SDK: 未找到任何 SDK。 已安装的 .NET 运行时: Microsoft.AspNetCore.App 6.0.8 [/usr/lib/dotnet/dotnet6-6.0.108/shared/Microsoft.AspNetCore.App] Microsoft.NETCore.App 6.0.8 [/usr/lib/dotnet/dotnet6-6.0.108/shared/Microsoft.NETCore.App] 下载 .NET: https://aka.ms/dotnet-download 了解 .NET 运行时和 SDK: https://aka.ms/dotnet/runtimes-sdk-info
解决步骤:
检查环境变量配置
确认DOTNET_ROOT指向正确的.NET安装目录(如/usr/lib/dotnet),同时确保PATH中包含$DOTNET_ROOT和$DOTNET_ROOT/tools。可通过echo $PATH和echo $DOTNET_ROOT验证,若缺失则在~/.bashrc或~/.zshrc中添加:export DOTNET_ROOT=/usr/lib/dotnet export PATH=$DOTNET_ROOT:$DOTNET_ROOT/tools:$PATH添加后执行
source ~/.bashrc(或对应shell配置文件)使更改生效。彻底重装SDK
- 删除现有.NET安装目录:
sudo rm -rf /usr/lib/dotnet - 清理残留的包管理器缓存(以Ubuntu为例):
sudo apt-get clean && sudo apt-get autoremove - 重新安装对应版本的SDK(如.NET 6 SDK):
sudo apt-get install dotnet-sdk-6.0,若需最新版本则替换为对应版本号 - 安装完成后再次运行
dotnet --info确认SDK已正常列出
- 删除现有.NET安装目录:
排查版本冲突
若项目目录下存在global.json文件,检查其中的sdk.version字段是否与已安装SDK版本匹配,若存在不兼容配置则修改版本号或删除该文件。
内容的提问来源于stack exchange,提问作者Princess_Carolyn
相关产品推荐
相关产品推荐

