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

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

    1. 删除现有.NET安装目录:sudo rm -rf /usr/lib/dotnet
    2. 清理残留的包管理器缓存(以Ubuntu为例):sudo apt-get clean && sudo apt-get autoremove
    3. 重新安装对应版本的SDK(如.NET 6 SDK):sudo apt-get install dotnet-sdk-6.0,若需最新版本则替换为对应版本号
    4. 安装完成后再次运行dotnet --info确认SDK已正常列出
  • 排查版本冲突
    若项目目录下存在global.json文件,检查其中的sdk.version字段是否与已安装SDK版本匹配,若存在不兼容配置则修改版本号或删除该文件。

内容的提问来源于stack exchange,提问作者Princess_Carolyn

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.22 12:45:52