Windows 11下Visual Studio Code无法找到已安装.NET Core SDK求助
问题修复方案
根因说明
- 系统同时存在x86(32位)、x64(64位)两个dotnet执行路径,Path变量中x86路径排序优先级高于x64路径,OmniSharp服务优先读取x86版本dotnet,无法匹配你安装的x64位.NET 5.0 SDK
- 若手动添加Path时仅修改了用户级环境变量未修改系统级环境变量,也会导致全局调用时SDK识别失败
操作步骤
- 调整环境变量优先级
- 打开「此电脑>设置>高级系统设置>环境变量」,在系统变量的
Path条目下,找到C:\Program Files\dotnet路径,将其上移到C:\Program Files (x86)\dotnet路径的上方 - 若系统变量Path中无上述64位dotnet路径,手动添加后再调整优先级,完成后保存所有环境变量修改
- 验证系统识别状态
- 打开全新的命令提示符窗口,执行
dotnet --list-sdks,确认输出结果包含5.0.402条目,代表SDK已被系统正常识别
- VS Code OmniSharp配置(可选,适配性更高)
- 打开VS Code设置页,搜索
OmniSharp: Dotnet Path,将值设置为C:\Program Files\dotnet\dotnet.exe - 搜索
OmniSharp: Use Modern Net,勾选该选项适配.NET 5及以上版本
- 重载服务生效
- 完全关闭VS Code后重新启动,等待OmniSharp服务加载完成即可解决识别异常问题
内容的提问来源于stack exchange,提问作者TimA
相关产品推荐
相关产品推荐

