Windows 10下VS Code+Unity C#无法定位.NET Core SDK求助
Windows 10下VS Code+Unity开发C#无法定位.NET Core SDK的解决方案
确认Unity对应.NET版本
打开Unity→编辑→项目设置→Player,在其他设置里查看「API兼容性级别」,根据该级别安装对应版本的.NET SDK(比如API级别为.NET 6,就安装.NET 6 SDK),避免版本不匹配。检查系统环境变量
- 右键「此电脑」→属性→高级系统设置→环境变量
- 在系统变量的
Path中,确认.NET SDK的安装路径(如C:\Program Files\dotnet\)已存在,未添加则手动添加 - 若无
DOTNET_ROOT系统变量,新建该变量,值设为dotnet安装目录(如C:\Program Files\dotnet)
配置VS Code的settings.json
- 打开VS Code,按
Ctrl+Shift+P,输入Open Settings (JSON)打开配置文件 - 添加或修改以下配置(路径替换为你的实际dotnet.exe路径):
"omnisharp.path": "latest", "omnisharp.dotnetPath": "C:\\Program Files\\dotnet\\dotnet.exe"
- 打开VS Code,按
重置Omnisharp服务
在VS Code中按Ctrl+Shift+P,输入OmniSharp: Restart OmniSharp,重启服务后验证问题是否解决。重新生成Unity项目文件
打开Unity→编辑→首选项→外部工具,确认外部脚本编辑器为VS Code,点击Regenerate project files,重新生成项目配置文件。验证.NET SDK安装状态
打开命令提示符(cmd),执行dotnet --list-sdks,若未列出已安装版本,说明安装未成功,下载对应版本的离线安装包,右键以管理员身份运行安装。权限排查
尝试以管理员身份运行VS Code和Unity,避免因权限不足导致无法读取SDK路径。
内容的提问来源于stack exchange,提问作者Rick
相关产品推荐
相关产品推荐

