Ubuntu环境下安装.NET Core 5后执行dotnet build报错求助
解决思路
1. 检查全局SDK版本配置
- 项目根目录或用户主目录下的
global.json可能强制指定了.NET 6 SDK版本,导致命令尝试访问已卸载的文件。 - 查看文件内容:
cat global.json - 若
sdk.version为6.x.x,修改为你安装的.NET 5版本号(例如5.0.408),或直接删除该文件,让系统自动使用已安装的最高版本SDK。
2. 确认.NET SDK安装状态
- 执行
dotnet --list-sdks查看已安装的SDK列表,确认.NET 5是否正确显示。 - 若未找到.NET 5,重新安装对应版本的SDK,确保安装过程无报错。
3. 修复dotnet命令的路径指向
- Linux系统中
dotnet命令多为符号链接,可能仍指向已卸载的.NET 6目录。 - 查看命令位置:
which dotnet - 查看链接指向:
ls -l $(which dotnet) - 若指向.NET 6路径,重新创建符号链接指向.NET 5的安装目录(例如
/usr/lib/dotnet/dotnet5-5.0.408/dotnet);如果是Debian/Ubuntu系,也可尝试apt reinstall dotnet-sdk-5.0修复。
4. 清理残留配置
- 检查
/etc/dotnet或用户主目录下的.dotnet文件夹,删除或修改残留的.NET 6相关配置文件,确保路径指向.NET 5。
5. 重新加载环境变量
- 执行
source ~/.bashrc(bash终端)或source ~/.zshrc(zsh终端)重新加载环境变量,或直接重启终端生效。
内容的提问来源于stack exchange,提问作者Nuno Rebocho
相关产品推荐
相关产品推荐

