VS Studio 22中CodeLens无法跨项目显示类公共属性引用求助
解决VS 2022中CodeLens和“查找所有引用”仅显示当前项目引用的问题
检查跨项目引用配置
确认其他引用该问题项目的项目,是通过项目引用添加依赖,而非直接引用编译后的dll。直接引用dll会导致VS原生代码分析无法识别跨项目的引用关系。同时可通过右键解决方案 → 项目依赖项,验证问题项目是否被其他项目正确标记为依赖。清理并重置代码分析缓存
关闭VS后,删除以下内容:%USERPROFILE%\AppData\Local\Microsoft\VisualStudio\17.0_*\ComponentModelCache(17.0对应VS2022,*为随机生成的文件夹后缀)- 问题项目目录下的
obj和bin文件夹
重新打开解决方案后,执行dotnet restore(或右键解决方案选择“还原NuGet包”),再重新生成整个解决方案。
检查项目代码分析相关设置
右键问题项目 → 属性:- 若为C#项目,在“生成”选项卡中确认“生成XML文档文件”已勾选;
- 检查项目根目录的
.editorconfig文件,是否存在禁用跨项目引用分析的配置规则,比如dotnet_code_quality.analyzers.disabled_by_default = true,如有则移除或修改该配置。
修复VS安装组件
打开VS Installer,选择当前VS2022实例的“修改”选项,点击“修复”,修复可能损坏的CodeLens或代码分析相关组件。临时禁用ReSharper验证
通过菜单栏 → Extensions → ReSharper → Suspend Now临时禁用ReSharper,重启VS后测试功能是否恢复。部分场景下ReSharper的钩子可能干扰VS原生代码分析功能。
内容的提问来源于stack exchange,提问作者Ex1Dreamer
相关产品推荐
相关产品推荐

