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

Ubuntu 22.04安装.NET 7.0.5后无法识别SDK,无法执行dotnet命令

解决Ubuntu 22.04下.NET 7 SDK无法识别问题

1. 核心问题定位

从dotnet --info输出可明确:.NET SDKs installed: No SDKs were found,你当前仅安装了.NET Runtime(运行时),但dotnet build、dotnet publish这类开发命令必须依赖.NET SDK(软件开发工具包)才能执行。

2. 清理现有冲突组件

先彻底卸载已有的.NET相关文件,避免版本冲突:

sudo apt remove --purge dotnet*
sudo apt remove --purge aspnetcore*
sudo rm -rf /usr/share/dotnet/
sudo rm -rf /usr/lib/dotnet/
sudo rm -rf /etc/dotnet/

3. 重新安装.NET 7 SDK

步骤1:添加Microsoft官方包源

wget https://packages.microsoft.com/config/ubuntu/22.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

步骤2:更新缓存并安装SDK

sudo apt update
sudo apt install dotnet-sdk-7.0

4. 验证并修复PATH环境变量

安装完成后,检查dotnet是否在系统PATH中:

echo $PATH | grep /usr/share/dotnet

如果未找到匹配结果,手动添加全局环境变量:
编辑/etc/profile文件:

sudo nano /etc/profile

在文件末尾追加:

export PATH="$PATH:/usr/share/dotnet"

保存后执行命令使配置立即生效:

source /etc/profile

5. 确认安装成功

执行以下命令验证SDK是否正常识别:

dotnet --version
dotnet --info

此时输出中应显示.NET 7 SDK的版本信息,之后再执行dotnet publish -c Release -r linux-x64 --self-contained false即可正常运行。


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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 00:48:08