CodeLens没有显示引用

kko*_*yik 51 tfs visual-studio codelens

CodeLens因为某些原因在我现在处理的项目解决方案中停止了工作.它没有显示引用而是" - references".但是,当我用另一个项目打开Visual Studio它就像charm一样.我可以确认CodeLens已启用.你有什么想法让它发挥作用吗?

小智 40

同样的问题在这里
CodeLens通常使用小型解决方案,但不适用于大型解决方案.
并且此行为伴随着Alm.Shared.Remoting.RemoteContainer.dll进程崩溃.
在VS 2013 Update 4和VS 2013 Update 5 RC中尝试过.
解决方案:
关闭所有程序并清除%LocalAppData%\ Temp文件夹(或者只是其中的ALM文件夹).

  • 我有 VS 2017,但由于某种原因,上述 Temp 目录下不存在 ALM 文件夹:| (6认同)
  • 只是删除ALM文件夹下的内容为我工作.清理所有这些看起来对我来说有点吓人. (3认同)
  • 在** Vs2017 **中为我工作,那里没有通函。 (2认同)

Gra*_*arf 32

我的解决方案

关闭CodeLens功能然后再打开.

  • 进入工具 - >选项... - >文本编辑器 - >所有语言 - > CodeLens.
  • 取消选中"启用CodeLens"选项,然后单击"确定".
  • 返回工具 - >选项... - >文本编辑器 - >所有语言 - > CodeLens.
  • 选中"启用CodeLens"选项,然后单击"确定".

注意:我之前通过关闭问题.cs文件然后重新打开它来解决了问题.也可能需要关闭任何引用的文件.

我的问题:

与原始海报类似,CodeLens在我制作了一堆重构后停止了刷新.我看到对不存在的代码的陈旧引用,我也看到了原始帖子中描述的" - 引用"问题.

我的环境和特定场景:

  • Visual Studio 2015 Service Pack 2和Resharper Ultimate 10.0.1
  • 我正在进行一次重大改造,进行了大量的重构,我的项目在一小时左右的时间内无法编译.一旦我可以再次编译项目,引用就不起作用了.

  • 在升级到Update 3之后,我发现CodeLens已被禁用...重新启用它也为我解决了问题.:) (4认同)

Iva*_*akh 11

尝试删除.suo存储某些环境/解决方案设置的文件.这对我有帮助.

  • 我刚刚一起删除了 .vs 文件夹并且有效。VS 企业版 2017 15.7.3 (2认同)

Mik*_*eel 11

VS 2019 刚遇到这个问题。

我尝试禁用/启用 codelens,但没有用。

之后我删除了 .suo 并且没有用。

我再次尝试禁用/启用 codelens(删除 .suo 后),现在它又可以工作了。

更新(大约 2 周后):

它又开始发生了,这次我在扩展中禁用了 IntelliCode,突然间 Codelens 又开始工作了。

再次更新(2019 年 11 月 25 日):

我向微软报告了这件事,并与他们进行了对话。此时您不必关闭所有 Intellicode,只需在 Tools -> Options -> Intellicode 中禁用 Intellicode Refactorings。我相信实际的修复是针对 VS 2019 16.4。


Bas*_*hir 9

对我来说 CodeLens 被禁用,只需:进入工具 -> 选项... -> 文本编辑器 -> 所有语言 -> CodeLens 然后选中“启用 CodeLens”选项并单击确定。

我知道这是一个非常简单的答案,但可以帮助其他开发人员。更新后由于某种原因,它看起来像是禁用了它。


Irf*_*Irf 8

一个简单的解决方案,行之有效!

我确实尝试在Visual Studio(2015)中启用CodeLens->

  1. 快速启动(Ctrl + Q) Ctrl + Q
  2. 选项(CodeLens) CodeLens选项

但是,它启用了 :(然后,它可以使用:(关闭程序), Win+R --> %temp% Enter删除所有

只不过是Win + R


小智 6

您的解决方案中可能存在循环引用,导致 CodeLens 无法工作。在Visual Studio Connect 站点上针对此问题的评论中提供了一些详细信息:

不知何故,我的解决方案中的两个项目最终相互引用,导致循环引用。我认为这是 Resharper 引用未定义类的捷径的副产品。清理完所有引用后,我现在在引用计数中获得了有效值。

你是如何“清理”引用的?

就我而言,我的解决方案有多个项目文件。在项目 A 的引用文件夹中,有对项目 B 的引用。在项目 B 的引用文件夹中,有对项目 A 的引用。这导致了循环引用。如果您尝试“手动”执行此操作,VS 将提示您有关循环引用的警告。

为了解决这个问题,我从我的项目 A 中删除了对项目 B 的引用。我在我的项目 B 中做了一些次要的类定义,所以最后一切仍然会编译。

  • 该链接似乎已损坏,因此我从 Google 网络缓存中抓取了看起来相关的部分,并将它们直接添加到答案中。 (3认同)
  • 我找不到循环依赖,但是我意识到当我将构建更改为发布配置时它开始显示引用:) 但是是的,它似乎是某种循环依赖问题。 (2认同)