You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code中C#错误波浪线已启用但仍不显示的问题求助

解决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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 12:32:48