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

Visual Studio Code中Codelens在C# Unity变量上无法正常工作

解决VS Code中Unity C#变量不显示CodeLens的问题

以下是几个实用的排查和解决步骤:

  • 检查核心配置项
    打开VS Code设置,确认以下几个选项的状态:

    • csharp.codelens.enabled 设为 true
    • omnisharp.enableCodeLens 设为 true
    • csharp.codelens.showReferencesForPrivateMembers 设为 true(如果需要私有变量显示CodeLens)
    • omnisharp.enableRoslynAnalyzers 勾选启用
  • 重置OmniSharp服务
    按Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)调出命令面板,执行OmniSharp: Restart OmniSharp;如果问题依旧,手动删除OmniSharp缓存目录后重启VS Code:

    • Windows:%USERPROFILE%\.omnisharp
    • Mac/Linux:~/.omnisharp
  • 重新生成Unity项目文件
    在Unity编辑器中操作:

    1. 点击Edit > Preferences > External Tools
    2. 确认External Script Editor选择的是VS Code
    3. 点击Regenerate project files按钮,等待生成完成后重新打开项目
  • 检查变量访问修饰符
    默认情况下CodeLens可能不会显示私有(private)变量的引用信息,若变量是私有类型,要么调整为public/internal,要么开启上述的showReferencesForPrivateMembers设置

  • 更新相关扩展
    确保VS Code中的「C#」(Microsoft官方)和「Unity」扩展都是最新版本,更新后重启VS Code再测试

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.14 07:08:13