Visual Studio Code中Codelens在C# Unity变量上无法正常工作
解决VS Code中Unity C#变量不显示CodeLens的问题
以下是几个实用的排查和解决步骤:
检查核心配置项
打开VS Code设置,确认以下几个选项的状态:csharp.codelens.enabled设为trueomnisharp.enableCodeLens设为truecsharp.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
- Windows:
重新生成Unity项目文件
在Unity编辑器中操作:- 点击
Edit > Preferences > External Tools - 确认External Script Editor选择的是VS Code
- 点击
Regenerate project files按钮,等待生成完成后重新打开项目
- 点击
检查变量访问修饰符
默认情况下CodeLens可能不会显示私有(private)变量的引用信息,若变量是私有类型,要么调整为public/internal,要么开启上述的showReferencesForPrivateMembers设置更新相关扩展
确保VS Code中的「C#」(Microsoft官方)和「Unity」扩展都是最新版本,更新后重启VS Code再测试
内容的提问来源于stack exchange,提问作者hyunbae
相关产品推荐
相关产品推荐

