VS Code使用C#时无法高亮语法错误该如何解决?
问题描述
我已经在网上查找该问题多日,十分困扰。未修改过任何扩展设置,甚至禁用了除C#扩展外的所有扩展,但仍不清楚问题出现的原因。

这段代码显然应该触发语法错误,但没有任何提示。找到的相关问题答案基本都是“前往设置启用错误波浪线”,但我找不到该设置。问题突然出现,需要解决方法。
解决方法
检查核心设置
- 打开VS Code设置(快捷键
Ctrl+,),搜索editor.squiggles,将值设置为enabled - 搜索
omnisharp.enableRoslynAnalyzers,确保该选项处于勾选状态 - 搜索
csharp.suppressHiddenDiagnostics,取消该选项的勾选
- 打开VS Code设置(快捷键
重置Omnisharp服务
打开命令面板(快捷键Ctrl+Shift+P),输入并执行OmniSharp: Restart OmniSharp;如果问题仍存在,执行OmniSharp: Log Output查看日志,排查是否有服务启动异常。验证项目配置
检查项目的.csproj文件,确认框架引用、项目配置无异常;执行重新生成项目(快捷键Ctrl+Shift+B),强制触发语法检查。
内容的提问来源于stack exchange,提问作者The Pudding Stone
相关产品推荐
相关产品推荐

