CodeLens没有显示引用

时间:2013-12-29 09:36:20

标签: visual-studio tfs codelens

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

17 个答案:

答案 0 :(得分:34)

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

答案 1 :(得分:28)

我的解决方案:

关闭CodeLens功能然后再打开。

  • 进入工具 - >选项...... - >文字编辑器 - >所有语言 - > CodeLens。
  • 取消选中"启用CodeLens"选项并单击“确定”。
  • 返回工具 - >选项...... - >文字编辑器 - >所有语言 - > CodeLens。
  • 检查"启用CodeLens"选项并单击“确定”。

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

我的问题:

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

我的环境&具体情景:

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

答案 2 :(得分:9)

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

答案 3 :(得分:4)

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

  
    
      

不知何故,我的解决方案中的两个项目最终引用了每个项目       其他导致循环引用。我认为这是副产品       Resharper引用未定义类的快捷方式。我曾经       清理了所有的引用,我现在正在获取有效的值       参考计数。

    
         

你是如何“清理”参考资料的?

  
     

就我而言,我的解决方案有多个项目文件。在参考文献中   项目A的文件夹,有一个对项目B的引用   项目B的引用文件夹,引用了项目A.   这导致了循环引用。如果你试图这样做   “手动”,VS会提示您关于通告的警告   参考

     

为了清理它,我从项目中删除了对Project B的引用   答:我在项目B中做了一些小的类定义,所以一切   最后仍会编译。

答案 4 :(得分:3)

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

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

答案 5 :(得分:3)

VS 2019刚遇到这个问题。

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

此后,我删除了.suo,但它不起作用。

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

更新(大约2周后):

它又开始发生了,这次我禁用了Extensions中的IntelliCode,突然之间Codelens又开始工作了。

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

我将此报告给Microsoft,并与他们进行了对话。您不必此时关闭所有Intellicode,只需在工具->选项-> Intellicode中禁用Intellicode重构。我相信,实际修复将在VS 2019 16.4上进行。

答案 6 :(得分:3)

我发现如果您使用防火墙阻止Visual Studio,则代码镜头不起作用。

因此请从防火墙取消阻止它以使其正常工作。

或编辑文件的防火墙设置:

C:\Windows\Microsoft.NET\assembly\GAC_32\ 
   Microsoft.Alm.Shared.Remoting.RemoteContainer\
   v4.0_12.0.0.0__b03f5f7f11d50a3a\
   Microsoft.Alm.Shared.Remoting.RemoteContainer.dll

答案 7 :(得分:2)

我在安装了“更新1”的VS2015上遇到了这个问题。 问题是我最初使用“自定义”设置安装了VS2015,而不是“默认”选项,我不小心在“常用工具”下省略了“Git for Windows(第三方)”选项。

这可以通过以下步骤解决:

  • 再次运行VS2015设置(从控制面板 - 卸载程序)
  • 右键单击VS2015,选择“更改”
  • 在弹出屏幕上,选择“修改”
  • 在设置屏幕上,选择“Git for Windows(第三方)”
  • 继续安装,安装所选功能

答案 8 :(得分:1)

有效的简单解决方案!

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

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

但是,它启用了 :(然后,它的确适用于:(关闭程序), Win+R --> %temp% 输入全部删除

nothing but a Win+R

答案 9 :(得分:0)

在阅读了Stack Overflow问题CodeLens only showing references?的答案后,我认为Codelens的问题是我运行的是Visual Studio 2015 Update 1但是使用的是Team Foundation Server 2012.我升级到TFS 2015,升级到位并且不需要像以前那样将任何新设置或URI连接到Visual Studio。然后我重新加载了我的解决方案 - 但我仍然遇到了问题,它只是说“ - 引用”到处都是。我关闭了Visual Studio,再次启动它并重新加载我的解决方案,最后我看到了他们以前显示的正确引用计数。

答案 10 :(得分:0)

为Visual Studio 2015安装 Update 1 为我解决了这个问题。

Download Update 1

答案 11 :(得分:0)

我在新的VS 2015更新3中发现,它发生在中型解决方案10+项目的大型课程中,与循环引用,糟糕的SUO文件或其他内容无关。它似乎只是删除临时文件位置(如前所述),关闭VS然后重新打开并点击“ALT + 2”(强制代码镜头的参考查找)使它神奇地为我工作。

它也出现在一些解决方案和项目中,Visual Studio将在.vs文件夹中创建一个旧的引用suo文件。我不知道确切的押韵或原因,但它可以在我的案例中创建,CodeLens再次工作。它可能是一个Visual Studio选项以某种方式在源代码管理下的项目中引用。据我所知,这发生在一个较旧的解决方案中,我已经多次升级,在GitHub控件下,它确实有一个.gitignore文件(忽略文件可能会根据源代码控制而改变)。可以说,过去,当源控制文件存在锁定且应该更新并且无法更新时,我发生过与其他技术类似的事情。简单的答案是添加到忽略并删除设置文件。

答案 12 :(得分:0)

我在Windows 10上安装了Visual Studio 2017 Professional。 我在几种情况下都观察到了这一点:

  1. MicroSoft决定我需要一些Windows的关键更新,并在我工作时安装它 - 导致一些VS组件崩溃。
  2. 在后台收到Visual Studio更新。
  3. Visual Studio的某些组件崩溃了 - 而不是VS只是一些附加功能(没有注明到哪一个)
  4. 没有已知原因。
  5. 在每一种情况下,我按顺序进行(有时它在每种情况下都有效)

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

答案 13 :(得分:0)

我没有运气就尝试了上面的大多数解决方案,因为我也看到了这个问题。最重要的是,某些新添加的类在Visual Studio中显示为白/黑(常规文本)。

更改为发布通常有所帮助,但不是长期解决方案。 但是,这有助于解决这两个问题 - 在另一台机器上验证。也许可以省略一些步骤。

  • 关闭所有文档标签
  • 清洁解决方案
  • 右键单击解决方案,单击“启用轻量级解决方案加载”
  • 关闭解决方案
  • 重新开启解决方案
  • 右键单击解决方案,单击“禁用轻量级解决方案加载”
  • 关闭解决方案
  • 重新开启解决方案
  • 重建

答案 14 :(得分:0)

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

答案 15 :(得分:0)

我的问题 总是在启用CodeLens之后立即按OK,我会看到CodeLens信息所需的额外空间,然后它消失了,当我再次查看这些选项时,它就被禁用了。使我抓狂。

方法 删除缓存/配置。干净启动,无需扩展程序。在没有ReSharper的情况下正常启动。重新安装ReSharper +删除文件->错误行为

解决方案 Unter Extensions-ReSharper-选项-环境-Performance Guide已将“禁用所有语言的CodeLens”设置为“无声修复”。设置为忽略->工作!

希望这对某人有帮助

答案 16 :(得分:0)

我遇到了同样的问题,但我的同事中有一个与我相同的开发环境,并没有...

我们两个环境之间唯一的区别就是RAM的数量。他的VM分配了10GB,而我的VM分配了6GB。由于我将分配给我的VM的RAM数量升级到8GB,所以我的所有引用都会显示出来!