VS Code OmniSharp运行正常但C#代码无自动补全提示问题问询
VS Code C# OmniSharp 类名补全异常解决方案
- 切换OmniSharp运行模式:打开VS Code设置搜索
omnisharp.useModernNet,若你使用的是.NET 6及以下版本项目,关闭该选项后重启VS Code,触发OmniSharp全量加载项目元数据。 - 手动重载OmniSharp服务:按下
Ctrl+Shift+P(Mac系统为Cmd+Shift+P)调出命令面板,执行OmniSharp: Restart OmniSharp命令,等待服务重启完成后再测试代码补全效果。 - 确认补全相关配置正常:检查
settings.json中以下配置项未被禁用:
// 开启OmniSharp补全能力 "omnisharp.enableCompletion": true, // 开启编辑器方法、类、属性的提示展示 "editor.suggest.showClasses": true, "editor.suggest.showMethods": true, "editor.suggest.showProperties": true
- 清理项目缓存:在项目根目录执行命令清理旧缓存后重新还原依赖:
# 清理构建产物 dotnet clean # 删除缓存文件夹(Windows系统执行 rmdir /s /q obj bin) rm -rf obj bin # 重新还原项目依赖 dotnet restore
- 降级C#扩展版本:若上述操作均无效,可在扩展管理页找到C#扩展,点击右下角设置图标选择「安装另一个版本」,降级到1.25.x的稳定版本即可解决新版本兼容问题。
内容的提问来源于stack exchange,提问作者ToubyBl
相关产品推荐
相关产品推荐

