Windows10下安装.NET Desktop Runtime7.0后dotnet命令未找到求助
.NET Runtime安装后dotnet命令无法识别的原因及解决办法
可能原因
- 临时PATH未持久化:
dotnet-install.ps1默认仅将安装路径添加到当前PowerShell进程的临时PATH中,不会写入系统或用户的持久化环境变量,重启后临时PATH失效,导致命令无法识别。 - 环境变量未加载:即使手动添加了PATH,未关闭并重新打开终端窗口,新的环境变量不会加载到当前会话。
- 安装路径异常:
C:\Users\daniel\AppData\Local\Microsoft\dotnet\路径下可能缺失dotnet.exe,或安装过程出现静默失败。
解决办法
1. 手动添加持久化用户PATH
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「用户变量」区域找到
Path,点击「编辑」,新增一行C:\Users\daniel\AppData\Local\Microsoft\dotnet\ - 保存后关闭所有已打开的cmd/PowerShell窗口,重新打开后测试
dotnet --version
2. 验证安装完整性
- 打开资源管理器,确认
C:\Users\daniel\AppData\Local\Microsoft\dotnet\目录下存在dotnet.exe - 若缺失,重新运行安装脚本并指定系统级安装目录(默认会被加入系统PATH):
powershell -Command "& '...\dotnet-install.ps1' -Channel 7.0 -Runtime windowsdesktop -InstallDir 'C:\Program Files\dotnet'"
3. 利用脚本参数自动添加PATH
- 以管理员身份打开PowerShell,重新运行脚本时添加
-AddToPath参数,自动将路径写入用户环境变量:powershell -Command "& '...\dotnet-install.ps1' -Channel 7.0 -Runtime windowsdesktop -AddToPath"
4. 检查PATH优先级
- 在cmd中执行
echo %PATH%,PowerShell中执行$env:PATH,确认目标路径存在且位置靠前 - 若有其他同名命令路径排在前面,调整PATH顺序将目标路径移至顶部
内容的提问来源于stack exchange,提问作者Daniel
相关产品推荐
相关产品推荐

