【发布时间】:2023-03-06 06:54:01
【问题描述】:
CodeLens 在我现在处理的项目解决方案中由于某种原因停止工作。它没有显示参考而是“-参考”。但是,当我用另一个项目打开 Visual Studio 时,它就像魅力一样工作。我可以确认 CodeLens 已启用。你有什么想法让它发挥作用吗?
【问题讨论】:
-
是否仅在特定文件中?还是该解决方案中的所有内容?
标签: visual-studio tfs codelens
CodeLens 在我现在处理的项目解决方案中由于某种原因停止工作。它没有显示参考而是“-参考”。但是,当我用另一个项目打开 Visual Studio 时,它就像魅力一样工作。我可以确认 CodeLens 已启用。你有什么想法让它发挥作用吗?
【问题讨论】:
标签: visual-studio tfs codelens
我的解决方案:
关闭 CodeLens 功能,然后再打开。
注意:我之前曾通过关闭问题 .cs 文件然后重新打开它来解决此问题。可能还需要关闭所有引用的文件。
我的问题:
与原始海报类似,在我进行了一堆重构之后,CodeLens 停止刷新引用。我看到了对不存在的代码的过时引用,并且我还看到了原始帖子中描述的“-引用”问题。
我的环境和特定场景:
【讨论】:
同样的问题。
CodeLens 可以正常使用小型解决方案,但不能使用大型解决方案。
而这种行为伴随着Alm.Shared.Remoting.RemoteContainer.dll进程崩溃。
在 VS 2013 Update 4 和 VS 2013 Update 5 RC 中尝试过。
解决方案:
关闭所有程序并清理 %LocalAppData%\Temp 文件夹(或者可能只是其中的 ALM 文件夹)。
【讨论】:
尝试删除存储一些环境/解决方案设置的.suo 文件。这对我有帮助。
【讨论】:
刚刚在 VS 2019 中遇到了这个问题。
我尝试禁用/启用 codelens,但没有成功。
在那之后我删除了.suo,但它没有用。
我尝试再次禁用/启用 codelens(删除 .suo 后),现在它又可以工作了。
更新(大约 2 周后):
它又开始发生了,这次我在 Extensions 中禁用了 IntelliCode,突然 Codelens 又开始工作了。
再次更新(2019 年 11 月 25 日):
我将此情况报告给了 Microsoft,并与他们进行了对话。您此时不必关闭所有 Intellicode,只需在 Tools -> Options -> Intellicode 中禁用 Intellicode Refactorings。我相信实际的修复计划是针对 VS 2019 16.4。
【讨论】:
对我来说 CodeLens 被禁用了,简单地说: 进入工具 -> 选项... -> 文本编辑器 -> 所有语言 -> CodeLens 然后选中“启用 CodeLens”选项并单击确定。
我知道这是一个超级简单的答案,但可以帮助其他开发人员。 更新后似乎由于某种原因禁用了它。
【讨论】:
您的解决方案中可能存在阻止 CodeLens 工作的循环引用。在Visual Studio Connect siteVisual Studio Connect site 上的 cmets 中提供了一些详细信息:
不知何故,我的解决方案中的两个项目最终都引用了每个 其他导致循环引用。我认为这是一个副产品 Resharper 引用未定义类的快捷方式。曾经我是 清理了所有引用,我现在在我的 引用计数。
您是如何“清理”引用的?
就我而言,我的解决方案有多个项目文件。在参考资料中 项目 A 的文件夹中,有对项目 B 的引用。在 项目 B 的引用文件夹,有一个项目 A 的引用。 这导致了循环引用。如果你尝试这样做 “手动”,VS 会提示您有关通知的警告 参考。
为了清理它,我从我的项目中删除了对项目 B 的引用 A. 我在我的项目 B 中做了一些次要的类定义,所以一切 最终还是会编译。
【讨论】:
我发现如果你用防火墙阻止 Visual Studio,Code Lens 就不起作用。
因此解除防火墙的阻止以使其正常工作。
或编辑文件的防火墙设置:
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
【讨论】:
我在 VS2015 上遇到了这个问题,它已经安装了“更新 1”。 问题是我最初使用“自定义”设置安装 VS2015,而不是“默认”选项,并且我不小心遗漏了“通用工具”下的“Git for Windows(第 3 方)”选项。
这可以通过以下步骤解决:
【讨论】:
尝试删除项目中隐藏的 .vs 文件夹内的 .suo 文件。这在 VS 2017 中对我有用。
【讨论】:
我的问题 总是在启用 CodeLens 后直接按 OK,我看到 CodeLens 信息所需的额外空间,然后它消失了,当我再次查看选项时,它被禁用。使我抓狂。
方法 删除缓存/配置。没有扩展工作的干净启动。没有 ReSharper 的正常启动工作。重新安装 ReSharper + 删除 cahces -> 错误行为
解决方案 Unter Extensions - ReSharper - 选项 - 环境 - 性能指南是“禁用所有语言的 CodeLens”设置为“静默修复”。设置为忽略 -> 工作!
希望这对某人有所帮助
【讨论】:
我也遇到了同样的问题,但是和我有相同开发环境的同事却没有...
我们两个环境之间的唯一区别是 RAM 的数量。他的虚拟机分配了 10GB,而我的虚拟机分配了 6GB。由于我将分配给我的 VM 的 RAM 数量升级到了 8GB,所以我的所有参考资料都会显示出来!
【讨论】:
为 Visual Studio 2015 安装 Update 1 解决了我的问题。
【讨论】:
在阅读了 Stack Overflow 问题CodeLens only showing references? 的答案后,我决定我对 Codelens 的问题是我正在运行 Visual Studio 2015 Update 1,但使用的是 Team Foundation Server 2012。我升级到 TFS 2015,它就地升级并没有不需要像以前一样将任何新设置或 URI 连接到 Visual Studio。然后我重新加载了我的解决方案 - 但我仍然遇到问题,它只是到处都说“–引用”。我关闭了 Visual Studio,再次启动它并重新加载了我的解决方案,最后我看到了正确的引用计数,就像它们过去显示的那样。
【讨论】:
我在新的 VS 2015 更新 3 中发现它发生在中级解决方案 10 多个项目的大型类中,与循环引用、错误的 SUO 文件或其他事情无关。似乎只是删除临时文件位置(如前所述),关闭 VS,然后重新打开并点击“ALT+2”(强制查找 Code Lens 的参考)使它对我神奇地起作用。
它也出现在一些解决方案和项目中,Visual Studio 会在 .vs 文件夹中创建一个旧的引用 suo 文件。我不知道确切的押韵或原因,但可以在我的情况下创建它并且 CodeLens 再次工作。它可能是在源代码控制下的项目中以某种方式引用的 Visual Studio 选项。据我所知,这发生在一个旧的解决方案上,我已经升级了很多次,它在 GitHub 控制下,它确实有一个 .gitignore 文件(忽略文件可能会根据源代码控制而改变)。可以说,我过去曾与其他技术人员发生过类似的事情,当源代码控制文件锁定应该更新但不会更新时。简单的答案是添加到忽略并删除设置文件。
【讨论】:
我在 Windows 10 上安装了 Visual Studio 2017 Professional。 我在几种情况下观察到了这一点:
在每种情况下,我都是按顺序进行的(有时在每种情况下都有效)
【讨论】:
我尝试了上面的大多数解决方案都没有运气,因为我也看到了这个问题。最重要的是,某些新添加的类在 Visual Studio 中显示为白色/黑色(常规文本)。
更改为 Release 通常会有所帮助,但不是长期解决方案。 但是,这对这两个问题都有帮助 - 在另一台机器上验证。也许有些步骤可以省略。
【讨论】: