如何在Visual Studio 2015中禁用灯泡?

40

如何完全禁用Visual Studio 2015中的灯泡?它让我想起了Clippy。


3
请查看此处:https://dev59.com/IlwZ5IYBdhLWcg3wWvVY - Rahul
1
我认为在VS2013中与此相同 - 您需要禁用CodeLens。这是一个VS2013的答案; 也许它适用于2015年。https://dev59.com/q2Ij5IYBdhLWcg3wPzDH - Matthew Watson
3个回答

22
灯泡似乎是由一个分析器驱动的。这些可以通过代码分析规则集进行操作。
在项目属性中选择“代码分析”选项卡 - 输入图像描述 然后打开和编辑一个规则集,这些规则集位于Analyzers下的Microsoft.CodeAnalysis.CSharp.FeaturesMicrosoft.CodeAnalysis.CSharpMirosoft.Analyzers.NativeCodeAnalysis
托管二进制分析似乎是之前版本中的FxCop / Code Analysis。 输入图像描述 将规则更改为无,则不会再触发规则。但添加或使用不同的分析器将导致灯泡的返回。
创建的规则集可以根据需要应用于所有项目。
然而,灯泡是工具提示的替代品,因此禁用所有内容将严重损害Visual Studio作为IDE的有用性。

3
谢谢您的选择。"移除不必要的using"提示灯一直困扰着我,但现在可以通过这个功能将其关闭了。这样做并不会改变原意,只是使语言更加通俗易懂。 - BowserKingKoopa
我不得不打开原始文件(“C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Team Tools \ Static Analysis Tools \ Rule Sets \ MinimumRecommendedRules.ruleset”),并手动编辑它以避免规则的副本。所以这是默认方式...但我仍然需要一种存储解决方案范围规则(在任何项目之外)的方法。 - Maxim
@Maxim 我处于类似的情况。大部分代码分析强制执行的规则不应该是整个公司都应该达成共识的吗?至少在解决方案中保存这些设置选项会很有用。在同一解决方案中希望一个dll使用一种约定,而另一个dll使用不同约定的情况似乎相当罕见(例如,如果您在应用程序的解决方案中包括第三方开源库的fork)。 - jrh
@jrh 在使用VS2017时,他们切换回了csproj(更新),我只是在项目设置中禁用了不必要的警告。所以对我来说这不再是一个问题...在某些非常特定的每个文件的情况下,我可以使用#pragma warning disable来禁用它。我不相信每个公司都有自己的规则集...我相信每个项目都有自己的规则集(不是解决方案...而是项目)。 - Maxim

4

我刚找到了这个扩展:

https://marketplace.visualstudio.com/items?itemName=MussiKara.HideSuggestionAndOutliningMargins

该扩展程序消除了窗口起始位置和代码之间的巨大空白,同时也消除了灯泡。很明显新版本的VS是为16:9的显示器设计的,而不是像5:4这样的好的显示器;)
坏处是它会移除左边空白区域的所有内容,包括代码折叠。好处是折叠快捷键(在我的VS中为Ctrl+M,Ctrl+M)仍然有效。
如果你像我一样讨厌灯泡,那么至少在VS2022之前,这个扩展值得一试,因为微软将决定添加一个选项来移除它,并重新引入第四次类向导。
编辑:我发现 https://marketplace.visualstudio.com/items?itemName=vs-publisher-403103.HideLightbulbMargin 的表现更好。它只禁用了灯泡,但保留了代码折叠。

1

要完全禁用灯泡:


对于Visual Studio 2015,您可以在注册表中添加此密钥:

[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\Roslyn\Internal\OnOff\Features] "Squiggles"=dword:00000000


对于Visual Studio 2017,您可以在注册表中添加此密钥:

[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\15.0_xxxxxxxx\Roslyn\Internal\OnOff\Features] "Squiggles"=dword:00000000

"xxxxxxxx"是一个随机字符串。


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