Windows Terminal无法识别全部.NET SDK 如何解决?
解决Windows Terminal无法识别所有.NET SDK的问题
出现这个情况的核心原因通常是终端优先调用了32位的dotnet执行文件,而32位SDK目录下仅存在6.0版本,64位SDK所在路径未被优先识别。以下是具体解决步骤:
调整环境变量PATH顺序
右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在「系统变量」中找到PATH并编辑:
将C:\Program Files\dotnet(64位dotnet路径)移到C:\Program Files (x86)\dotnet(32位路径)的上方,保存后重启Windows Terminal,再执行dotnet --list-sdks即可看到所有已安装的SDK。直接调用64位dotnet(临时方案)
若不想修改环境变量,可在终端中直接指定64位执行文件路径:"C:\Program Files\dotnet\dotnet.exe" --list-sdks确认终端架构
在终端中执行echo %PROCESSOR_ARCHITECTURE%,若输出x86说明当前是32位终端环境,需从开始菜单重新打开Windows Terminal(默认是64位版本)。修复.NET安装
打开「控制面板」→「程序和功能」,找到所有带有.NET SDK或.NET Runtime的条目,选择「修复」,确保安装程序正确配置了环境变量和路径。
内容的提问来源于stack exchange,提问作者yogibear
相关产品推荐
相关产品推荐

