You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 12:33:17