Windows10下Visual Studio Code C#扩展无法工作,报错找不到.NET Core SDK
问题修复方案
1. 修复.NET SDK识别异常
- 确认你安装的是x64版本.NET SDK,Windows 10 x64系统下OmniSharp默认优先读取x64路径的SDK,不要安装x86版本
- 手动配置系统环境变量:
- 新建
DOTNET_ROOT变量,值设置为.NET SDK的安装路径,默认路径为C:\Program Files\dotnet\ - 检查系统PATH变量,确保
C:\Program Files\dotnet\排序在C:\Program Files (x86)\dotnet\之前 - 环境变量修改完成后,完全关闭VS Code后重启电脑,避免旧进程缓存旧环境变量
- 新建
- 重启后打开VS Code内置终端,输入
dotnet --info验证是否正常输出版本信息,不要在外部CMD验证,确保环境变量已经传递到VS Code进程
2. 修复OmniSharp加载错误
针对日志显示的引用程序集缺失、项目文件加载失败问题,按以下步骤操作:
- 打开VS Code设置,搜索
omnisharp.useModernNet,取消该选项的勾选,你当前使用的1.23.16版本C#扩展默认启用的ModernNet不兼容Unity使用的.NET Framework引用 - Unity项目额外做以下配置:
- 打开Unity编辑器的
编辑 > 首选项 > 外部工具,确认外部脚本编辑器选择为VS Code - 点击
重新生成项目文件,修复日志中提示的Unity相关.csproj文件缺失问题
- 打开Unity编辑器的
- 完全卸载当前C#扩展,重启VS Code后重新安装1.23.16版本C#扩展,排除扩展文件损坏导致的异常
3. 效果验证
完成上述操作后重新打开项目,等待OmniSharp加载完成确认是否还有报错,普通C#项目可新建控制台项目测试智能提示、语法高亮功能是否恢复正常。
内容的提问来源于stack exchange,提问作者Confused
相关产品推荐
相关产品推荐

