我最近正在处理的项目解决方案中,CodeLens由于某些原因停止工作。它没有显示引用而是显示“- references”。但是,当我打开另一个项目的Visual Studio时,它可以正常工作。我可以确认CodeLens已启用。你有什么办法让它工作吗?
我最近正在处理的项目解决方案中,CodeLens由于某些原因停止工作。它没有显示引用而是显示“- references”。但是,当我打开另一个项目的Visual Studio时,它可以正常工作。我可以确认CodeLens已启用。你有什么办法让它工作吗?
我的问题 每次启用 CodeLens 后,我按下 OK,看到需要 CodeLens 信息的额外空间,然后它就消失了,当我再次查看选项时,它被禁用了。让我很烦恼。
方法 删除缓存/配置。没有扩展程序的清洁启动可以正常工作。没有 ReSharper 的正常启动可以正常工作。重新安装 ReSharper + 删除缓存 -> 错误行为。
解决方案 在“扩展程序”-“ReSharper”-“选项”-“性能指南”下,“对所有语言禁用 CodeLens”设置为“静默修复”。设置为忽略 -> 可以工作!
希望这可以帮助某人
我曾经遇到过同样的问题,但是我的一个同事使用和我相同的开发环境,却没有这个问题...
我们两个环境唯一的区别就是分配给虚拟机的内存量。他的虚拟机分配了10GB内存,而我的只有6GB。当我将我的虚拟机分配的内存量升级到8GB后,所有的引用都显示出来了!
我在新的VS 2015更新3中发现,在一个中等级别的解决方案中,有一个大型类出现了这个问题,与循环引用、坏的SUO文件或其他事情无关。只需删除临时文件位置(如前所述),关闭VS,然后重新打开并按下“ALT+2”(强制进行Code Lens的引用查找),就可以神奇地解决这个问题。
在某些解决方案和项目中,Visual Studio会在.vs文件夹中创建一个旧的引用suo文件。我不知道确切的原因,但在我的情况下可能会创建这个文件,并且CodeLens再次起作用。这可能是因为某个Visual Studio选项在受源代码控制的项目中被引用了。我知道这在我升级过多次的一个较旧的解决方案中发生过,该解决方案受GitHub控制,并且有一个.gitignore文件(忽略的文件可能会根据源代码控制而改变)。可以说,当源代码控制文件被锁定且无法更新时,我以前在其他技术上也遇到过类似的情况。简单的解决方法是将其添加到忽略列表并删除设置文件。
我尝试了上面大部分的解决方案,但都没有成功,因为我也遇到了这个问题。此外,在Visual Studio中,某些新添加的类显示为白色/黑色(普通文本)。
切换到Release通常有所帮助,但不是长期解决方案。然而,这对两个问题都有帮助-在另一台机器上验证过。也许可以省略其中一些步骤。
我在Windows 10上安装了Visual Studio 2017专业版。
我在多种情况下都遇到过这个问题:
在每种情况下,我按照以下顺序进行操作(有时每个操作都有效)
我用C# CodeLens和Omnisharp解决了我的问题。
我的C#扩展版本是1.25.0。 我做的事情来解决我的问题: C#扩展 -> 卸载 -> 安装另一个版本 -> 版本1.24.4 之后在设置中搜索“omnisharp:使用全局mono”,并将其从“自动”设置为“始终”。 然后重新启动Omnisharp并等待它编译和显示引用。