VS Code中C#错误波浪线已启用但仍不显示的问题求助
检查C#扩展的服务状态
打开VS Code的输出面板(快捷键Ctrl+Shift+U),在下拉菜单选C#,查看是否有项目加载失败、SDK检测异常这类报错。如果看到“Failed to load project”提示,右键资源管理器里的.csproj文件,选Reload Project重新加载。配置C#扩展的IntelliSense参数
打开设置(Ctrl+,),搜索C# IntelliSense,确保:C#: Enable Roslyn Analyzers已勾选C#: Enable Code Analysis设为Enabled
也可以直接编辑settings.json(Ctrl+Shift+P输入Open User Settings (JSON)),添加或确认以下配置:
"omnisharp.enableRoslynAnalyzers": true, "omnisharp.enableCodeAnalysis": true, "editor.squiggles": "enabled", "editor.errorDecorationType": "underline"验证.NET SDK环境
打开终端(Ctrl+),运行dotnet --version确认SDK版本是8.0.201且无报错。再在项目根目录运行dotnet build,看编译是否能检测到代码错误(比如漏分号):如果编译报错但VS Code没提示,是编辑器和服务同步问题;如果编译也不报错,检查项目是否为正常的控制台/类库项目(而非空项目)。重置OmniSharp缓存与服务
打开命令面板(Ctrl+Shift+P),输入OmniSharp: Restart OmniSharp重启服务;不行的话输入OmniSharp: Select Project重新选对应的.sln或.csproj。
还可以手动删缓存:找到路径%USERPROFILE%\.omnisharp,删除整个文件夹后重启VS Code。检查VS Code全局编辑器设置
搜索Editor: Squiggles,确保设为Enabled(这是全局控制错误波浪线的开关,别只盯着C/C++的设置);再搜索Editor: Error Decoration Type,选Underline或Border保证提示可见。兜底方案
打开命令面板输入Preferences: Reset Settings,重置所有VS Code设置(记得备份自定义配置),之后重装C#扩展再加载项目;另外确认Windows系统区域语言是中文或英文,避免本地化问题导致服务异常。
内容的提问来源于stack exchange,提问作者WARP-9

