如何在C#中禁用CodeLens的引用显示

9
我正在遵循某个线程中提出的一种方法。如下图所示,无法为所有语言禁用Show References功能。
当我发现这一点时,我尝试仅针对C#进行操作(因为那是我唯一使用的编程语言,其中列出的引用计数是一个烦恼)。然而,就我所见,没有关于特定于C#的CodeLens的内容。
我需要关闭整个CodeLens或者有没有办法仅禁用上述选项? enter image description here

@Dennis_E 在标记问题为“可能重复”之前,请先阅读问题的内容。这样的标记会让其他用户更容易遵守并投票将一个完全有效的问题视为重复,从而使其他人难以找到和利用。仅仅因为搜索标题返回结果,就不意味着它是重复的。追逐有用的标记不应该成为目的本身。 - Konrad Viltersten
我没有搜索它,它出现在“相关”下面的右边。如果我误解了问题,我很抱歉。你最后一行是:“我需要关闭整个CodeLens吗,还是有一种方法只禁用上述选项?” 我理解为:“如何只禁用显示引用选项?”但是看标题,您可能是指“如何仅为C#禁用codelens?”(您在问题中提到禁用显示引用选项,因此造成了混淆) - Dennis_E
2
@Dennis_E 没关系,我理解你的意图,一切都好。但请记住,如果将问题视为重复与列出相关文章一样容易,那么它将被自动完成。我见过很多非常好的和原创性的问题因为所谓的重复而被关闭,这不是该功能的目的。更复杂的是,让我们记住,随着软件的新版本发布,有些问题需要重新提出。话虽如此 - 当人们参与改进时,总是受到赞赏的。 :) - Konrad Viltersten
这显然不是一个重复。 - niico
@niico 我知道。也许你可以考虑投票重新开放,并在元数据中提到它? - Konrad Viltersten
显示剩余2条评论
1个回答

8
< p > 显示引用为所有其他镜头做了很多重要工作。它构建了用于计算测试者/测试关系以及引用计数和测试状态的调用树。因此,如果没有关闭其他选项,它将无法被禁用。

目前还没有办法按语言禁用CodeLens。目前CodeLens仅支持VB.NET和C#,这是全盘接受的事情,因为它在内部依赖Roslyn,目前不支持其他语言。

除了进行大量的重要工作之外,引用指示器还被放置为占位符,以防止编辑器在加载其他镜头时“失速”。在早期的beta版中,它就是这样工作的,那真的非常烦人。曾经有过一种版本,他们只显示空白,但很快就被始终显示引用指示器取代了。这是因为它应该始终可用,并且因为它可以快速计算且离线可用。

我建议您在Visual Studio用户反馈上提交特定更改的请求。我相信现在是向Microsoft提供反馈的最佳时机,因为他们正在发布之间。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接