Ubuntu下VSCode开发Unity C#遇OmniSharp配置失败无智能提示问题
可行解决方法
第一步:修复配置无法添加的问题
你遇到的配置报错是因为omnisharp.useGlobalMono属于全局生效配置,不支持写入工作区配置,需按如下方式修改:
- 按下
Ctrl + ,快捷键打开VSCode设置面板 - 点击面板顶部的 用户 标签(不要选工作区标签)
- 在设置搜索框输入
omnisharp.useGlobalMono,找到对应配置项后,下拉选择always
如果习惯直接修改JSON配置,可按Ctrl + Shift + P调出命令面板,输入Preferences: Open User Settings (JSON),在打开的JSON文件中添加"omnisharp.useGlobalMono":"always"配置项后保存即可。
第二步:重启OmniSharp服务
配置修改完成后,按Ctrl + Shift + P调出命令面板,输入OmniSharp: Restart OmniSharp,回车执行重启操作。
第三步:检查Unity项目配置
如果重启后仍然没有代码智能提示,执行如下操作:
- 打开Unity,进入
Edit > Preferences > External Tools,确认外部编辑器设置为当前安装的VSCode - 勾选页面下方的
Generate all .csproj files选项,点击Regenerate project files按钮重新生成项目文件 - 从Unity中双击任意C#脚本唤起VSCode,等待OmniSharp加载完成后即可正常使用智能提示
异常兼容方案
如果按上述步骤操作后问题仍然存在,可尝试降级VSCode C#扩展到1.24.0版本:
- 打开VSCode扩展面板,找到C#扩展
- 点击扩展右下角的设置图标,选择
安装另一个版本 - 选择1.24.0版本安装后重启VSCode即可
内容的提问来源于stack exchange,提问作者doraemon1
相关产品推荐
相关产品推荐

