Windows Server 2016更新.NET Core SDK 2.1.4后dotnet命令消失如何解决?
解决Windows Server 2016更新.NET Core SDK 2.1.4后dotnet命令失效的问题
这种情况我碰到过好几次,大概率是系统环境变量没配置对或者更新后路径没生效,给你几个排查和解决的步骤:
先确认SDK是否安装成功
打开文件资源管理器,检查默认安装路径C:\Program Files\dotnet\sdk\2.1.4是否存在。如果这个文件夹找不到,说明安装过程可能出错了,建议重新下载对应版本的安装包重新安装。检查并配置系统环境变量
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量区域找到
Path变量,查看是否包含C:\Program Files\dotnet\路径:- 如果没有,点击「新建」添加该路径;
- 如果已有,建议将它移到变量列表的上方,避免被其他同名命令路径干扰。
- 检查是否存在
DOTNET_ROOT系统变量:- 如果没有,新建变量名
DOTNET_ROOT,值设为C:\Program Files\dotnet\; - 如果已有,确认它的值是否正确指向dotnet的安装根目录。
- 如果没有,新建变量名
重启命令行窗口让环境变量生效
关闭所有已打开的CMD或PowerShell窗口,重新打开一个新窗口,再执行dotnet --info测试。旧窗口不会自动加载新的环境变量,必须重启才能生效。尝试修复.NET Core SDK
打开「控制面板」→「程序和功能」,找到「.NET Core SDK 2.1.4」,右键选择「更改」,在弹出的窗口中选择「修复」,等待修复完成后重启命令行再测试。排查权限问题
尝试用管理员权限打开CMD/PowerShell再执行命令,有时候普通用户权限会导致无法读取系统级的路径配置。
注意:如果安装SDK时选择了自定义安装路径,上面提到的默认路径要替换成你自己设置的路径哦。
内容的提问来源于stack exchange,提问作者AsValeO




