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版本配置,示例:
版本号要和Unity编辑器设置里的一致。{ "msbuild": { "framework": ".NETFramework,Version=v4.7.2" } }
内容的提问来源于stack exchange,提问作者17brookt
相关产品推荐
相关产品推荐

