CodeLens没有显示引用

113

我最近正在处理的项目解决方案中,CodeLens由于某些原因停止工作。它没有显示引用而是显示“- references”。但是,当我打开另一个项目的Visual Studio时,它可以正常工作。我可以确认CodeLens已启用。你有什么办法让它工作吗?


它只存在于特定的文件中吗?还是存在于该解决方案中的所有内容中? - John Gardner
22个回答

1
尝试删除项目中隐藏的 .vs 文件夹内的 .suo 文件。这对我在 VS 2017 中有效。

1

我的问题 每次启用 CodeLens 后,我按下 OK,看到需要 CodeLens 信息的额外空间,然后它就消失了,当我再次查看选项时,它被禁用了。让我很烦恼。

方法 删除缓存/配置。没有扩展程序的清洁启动可以正常工作。没有 ReSharper 的正常启动可以正常工作。重新安装 ReSharper + 删除缓存 -> 错误行为。

解决方案 在“扩展程序”-“ReSharper”-“选项”-“性能指南”下,“对所有语言禁用 CodeLens”设置为“静默修复”。设置为忽略 -> 可以工作!

希望这可以帮助某人


1
我一直在找“方法引用”(- 引用)的代码镜头设置,无论是删除GitExtensions还是Visual Studio Copilot,都没有起作用。
我尝试了所有的方法,最后唯一有效的方法是: 更新 + 修复
打开“运行”,并在以下位置运行VS工具:
C:\Program Files (x86)\Microsoft Visual Studio\Installer\setup.exe

更新,然后修复,如果你想要原始版本,可能有点过头了,在执行之前,重新启动并删除临时文件夹(使用“运行”):
%temp%

enter image description here


0

对我来说,安装Visual Studio 2015的更新1解决了这个问题。

下载更新1


0

我曾经遇到过同样的问题,但是我的一个同事使用和我相同的开发环境,却没有这个问题...

我们两个环境唯一的区别就是分配给虚拟机的内存量。他的虚拟机分配了10GB内存,而我的只有6GB。当我将我的虚拟机分配的内存量升级到8GB后,所有的引用都显示出来了!


0
阅读了这个Stack Overflow问题的答案CodeLens only showing references?之后,我发现我的Codelens问题是我正在运行Visual Studio 2015 Update 1,但是使用的是Team Foundation Server 2012。我升级到了TFS 2015,它在原地升级,不需要任何新的设置或URIs连接到Visual Studio,就像以前一样。然后我重新加载了我的解决方案 - 但我仍然有一个问题,它只是在每个地方显示“- 引用”。我关闭了Visual Studio,重新启动并重新加载了我的解决方案,最终我看到了正确的引用计数,就像它们以前展示的那样。

0

我在新的VS 2015更新3中发现,在一个中等级别的解决方案中,有一个大型类出现了这个问题,与循环引用、坏的SUO文件或其他事情无关。只需删除临时文件位置(如前所述),关闭VS,然后重新打开并按下“ALT+2”(强制进行Code Lens的引用查找),就可以神奇地解决这个问题。

在某些解决方案和项目中,Visual Studio会在.vs文件夹中创建一个旧的引用suo文件。我不知道确切的原因,但在我的情况下可能会创建这个文件,并且CodeLens再次起作用。这可能是因为某个Visual Studio选项在受源代码控制的项目中被引用了。我知道这在我升级过多次的一个较旧的解决方案中发生过,该解决方案受GitHub控制,并且有一个.gitignore文件(忽略的文件可能会根据源代码控制而改变)。可以说,当源代码控制文件被锁定且无法更新时,我以前在其他技术上也遇到过类似的情况。简单的解决方法是将其添加到忽略列表并删除设置文件。


0

我尝试了上面大部分的解决方案,但都没有成功,因为我也遇到了这个问题。此外,在Visual Studio中,某些新添加的类显示为白色/黑色(普通文本)。

切换到Release通常有所帮助,但不是长期解决方案。然而,这对两个问题都有帮助-在另一台机器上验证过。也许可以省略其中一些步骤。

  • 关闭所有文档选项卡
  • 清理解决方案
  • 右键单击解决方案,单击“启用轻量级解决方案加载”
  • 关闭解决方案
  • 重新打开解决方案
  • 右键单击解决方案,单击“禁用轻量级解决方案加载”
  • 关闭解决方案
  • 重新打开解决方案
  • 重新生成

我的问题似乎在VS 2017,v15.5.6中得到了解决 - 实际上,它最终被证明是解决方案的.suo文件的问题(在解决方案下的隐藏.vs文件夹中)。该问题经常在Git中切换分支后出现。关闭解决方案,删除.suo并重新打开即可解决。比我上面建议的要简单一些。(但仍然很烦人) - Jimmy B. Carlsen

0

我在Windows 10上安装了Visual Studio 2017专业版。

我在多种情况下都遇到过这个问题:

  1. 微软决定为Windows安装一些关键更新,而我正在工作 - 这导致一些VS组件崩溃。
  2. Visual Studio更新在后台接收到。
  3. 某个Visual Studio组件崩溃了 - 不是VS本身,只是一些附加功能(没有确切地记录哪一个)
  4. 原因不明。

在每种情况下,我按照以下顺序进行操作(有时每个操作都有效)

  • 构建/重新构建解决方案
  • 构建/清理解决方案
  • 关闭并重新启动Visual Studio
  • 删除符号缓存,重新启动VS
  • 关闭VS和SSMS并重新启动它们
  • 关闭VS并重新启动Windows
  • 关闭VS,强制加载所有待处理的Windows更新,重新启动Windows
  • 在选项中,取消选中Codelens / 应用并重新选中/应用(确定按钮)

0

我用C# CodeLens和Omnisharp解决了我的问题。

我的C#扩展版本是1.25.0。 我做的事情来解决我的问题: C#扩展 -> 卸载 -> 安装另一个版本 -> 版本1.24.4 之后在设置中搜索“omnisharp:使用全局mono”,并将其从“自动”设置为“始终”。 然后重新启动Omnisharp并等待它编译和显示引用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接