Ubuntu 20.04下VSCode中Unity C# Intellisense无法正常工作求助
解决VSCode + Unity Intellisense失效问题
核心原因
你使用的VSCode C#扩展v1.23.16自带的OmniSharp 1.37.16版本,与系统安装的Mono 6.8.0存在依赖兼容性冲突,无法加载Unity项目所需的.NET Framework引用程序集。
标准解决步骤
- 降级C#扩展到兼容版本
打开VSCode扩展面板,定位到「C#」扩展,点击扩展卡片右下角的齿轮图标,选择「安装另一个版本」,选择1.23.15版本完成安装后重启VSCode。 - 确认OmniSharp配置
打开VSCode设置页,搜索omnisharp.useGlobalMono,确认配置值为always。 - 重新生成Unity项目文件
回到Unity编辑器,进入Edit > Preferences > External Tools页面,勾选「Generate all .csproj files」选项,点击「Regenerate project files」按钮完成项目文件重生成。 - 验证功能
关闭所有已打开的VSCode窗口,从Unity编辑器中重新打开C#脚本,等待OmniSharp服务加载完成后即可正常使用Intellisense功能。
备选方案
如果降级扩展后仍无法正常工作,可将系统Mono版本升级到6.12.0及以上版本,升级完成后重启系统重新加载OmniSharp即可。
内容的提问来源于stack exchange,提问作者user11793278
相关产品推荐
相关产品推荐

