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

Unity项目中VS Code在switch语句后语法高亮失效求助

VS Code中Unity C#代码switch语句后语法高亮失效的解决办法
  • 排查Direction枚举的语法:确认枚举定义没有语法错误(比如缺分号、括号不匹配),VS Code的语法解析器对这类错误的容错性远低于Rider,哪怕枚举有小问题都可能影响后续代码的高亮逻辑。
  • 重置OmniSharp缓存:打开命令面板(Ctrl+Shift+P),执行C#: Reset OmniSharp Cache,之后重启VS Code。缓存损坏是这类语法解析异常的常见原因。
  • 检查switch语句的细节:比如第一个case冒号后有没有多余字符、未闭合的多行注释,哪怕是case内的注释格式错误,都可能打乱语法解析的节奏。
  • 更新相关扩展和VS Code:把VS Code、C# Dev Kit以及Unity相关扩展更到最新版本,旧版本的解析器可能存在针对switch语句的bug。
  • 配置正确的.NET版本:在项目根目录新建或修改omnisharp.json,添加对应Unity项目的.NET版本配置,示例:
    {
      "msbuild": {
        "framework": ".NETFramework,Version=v4.7.2"
      }
    }
    
    版本号要和Unity编辑器设置里的一致。

内容的提问来源于stack exchange,提问作者17brookt

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 10:24:54