升级VS 2022正式版后dotnet build等命令无法正常使用问题求助
解决方案
1. 调整Path变量优先级
Windows系统会按Path中路径的先后顺序查找可执行文件,若你安装的是64位.NET SDK,当前x86的dotnet路径排在64位路径之前会导致系统优先调用x86版本的dotnet程序,无法检测到64位SDK。操作方式:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量列表中找到
Path,点击编辑 - 将
C:\Program Files\dotnet\(64位dotnet路径)上移到C:\Program Files (x86)\dotnet\之前 - 保存所有设置,重启终端/命令行工具后执行
dotnet --info验证
2. 修正DOTNET_ROOT环境变量
VS升级或修复过程中可能会错误配置DOTNET_ROOT环境变量,导致dotnet host查找SDK的路径异常:
- 同样打开系统环境变量配置面板,检查是否存在
DOTNET_ROOT变量 - 若存在,确认其值为
C:\Program Files\dotnet\(对应64位SDK),若指向x86路径则直接修改 - 若不存在该变量,手动新建系统变量
DOTNET_ROOT,值设为上述64位dotnet路径,保存后重启终端验证
3. 清理错误的global.json配置
如果用户根目录(C:\Users\me\)下存在全局global.json文件,其中指定的SDK版本与实际安装版本不匹配也会触发该报错:
- 打开用户根目录,查找是否存在
global.json文件 - 若存在可直接删除该文件,或编辑文件内
sdk.version字段,改为C:\Program Files\dotnet\sdk路径下存在的对应版本号
4. 重装.NET SDK
如果上述操作都无效,可先从控制面板卸载所有已安装的.NET SDK和运行时,重启后重新安装对应架构的.NET 6 SDK即可。
内容的提问来源于stack exchange,提问作者Felix
相关产品推荐
相关产品推荐

