如何在C#中禁用CodeLens的引用显示
如何在C#中禁用CodeLens的引用显示
我正在遵循一个特定的帖子,建议一种特定的方法。如下图所示,不能为所有语言禁用“显示引用”功能。\n当我发现这一点时,我尝试仅为C#禁用该功能(因为这是我唯一使用的一种编码语言,其中列出的引用计数是一个烦恼)。然而,据我所见,C#中没有关于CodeLens的具体信息。\n我需要关闭整个CodeLens功能,还是有办法仅禁用上述选项?
问题的原因是Show References在计算其他指标时需要构建调用树,这是一项繁重的任务。此外,Reference Indicator也被放置在那里,以防止编辑器在其他lenses加载时出现“卡顿”现象。目前,无法在每种语言上禁用CodeLens。解决方法是向Visual Studio User Voice提出具体请求,并在此时发送反馈。以下是文章的整理:
在使用C#编程时,Visual Studio的CodeLens功能可以显示与代码相关的信息,比如引用、调用和测试。然而,有些人可能不喜欢这种显示方式,希望能够禁用CodeLens的引用显示。那么,有没有办法禁用CodeLens的引用显示呢?
事实上,目前没有办法在每种语言上禁用CodeLens。CodeLens只支持VB.NET和C#,而且无法进行单独设置,因为它依赖于Roslyn,在底层没有支持其他语言。
为了解决这个问题,我们需要了解一些背景信息。首先,Show References是CodeLens的一个重要功能,它用于计算与代码相关的各种指标,比如测试关系、引用计数和测试状态。它的作用非常重要,因此不能单独禁用,否则其他选项也无法正常工作。
除了承担这个重要的功能外,Reference Indicator还起到了一个占位符的作用,防止编辑器在加载其他lenses时出现“卡顿”现象。在早期的测试版本中,CodeLens只显示了一个空白区域,但这种方式被认为非常令人恼火,因此很快被替换为始终显示Reference Indicator。这样做的原因是,Reference Indicator始终可用,并且计算速度快,可以离线使用。
针对这个问题,建议向Visual Studio User Voice提交具体的请求,提出你想要看到的更改。现在正是向Microsoft发送反馈的最佳时机,因为他们正在发布新的版本。
希望通过这篇文章,帮助读者了解到如何禁用C#中CodeLens的引用显示,以及该问题出现的原因和解决方法。如果你对这个问题感兴趣,可以向Visual Studio User Voice提出你的建议,让开发团队了解你的需求。