CodeLens因为某些原因在我现在处理的项目解决方案中停止了工作。它没有显示引用而是“ - references”。但是,当我用另一个项目打开Visual Studio它就像charm一样。我可以确认CodeLens已启用。你有什么想法让它发挥作用吗?
答案 0 :(得分:34)
这里也有同样的问题
CodeLens通常使用小型解决方案,但不使用大型解决方案
这种行为伴随着Alm.Shared.Remoting.RemoteContainer.dll进程的崩溃
在VS 2013 Update 4和VS 2013 Update 5 RC中尝试过
解决方案:
关闭所有程序并清除%LocalAppData%\ Temp文件夹(或者只是其中的ALM文件夹)。
答案 1 :(得分:28)
我的解决方案:
关闭CodeLens功能然后再打开。
注意:我之前通过关闭问题.cs文件然后重新打开它来修复此问题。也可能需要关闭任何引用的文件。
我的问题:
与原始海报类似,在我制作了一堆重构后,CodeLens停止刷新引用。我看到对代码的陈旧陈述并不存在,我也看到了" - 引用"问题如原帖中所述。
我的环境&具体情景:
答案 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(第三方)”选项。
这可以通过以下步骤解决:
答案 8 :(得分:1)
有效的简单解决方案!
我确实尝试在Visual Studio(2015)中启用CodeLens->
但是,它启用了 :(然后,它的确适用于:(关闭程序),
Win+R --> %temp%
输入全部删除
答案 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 为我解决了这个问题。
答案 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。 我在几种情况下都观察到了这一点:
在每一种情况下,我按顺序进行(有时它在每种情况下都有效)
答案 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,所以我的所有引用都会显示出来!