Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2015 如何在Visual Studio 2015中禁用灯泡?_Visual Studio 2015 - Fatal编程技术网

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

Visual studio 2015 如何在Visual Studio 2015中禁用灯泡?,visual-studio-2015,Visual Studio 2015,如何在Visual Studio 2015中完全禁用灯泡?它让我想起克利比。灯泡似乎是由分析仪驱动的。这些可以通过代码分析规则集进行操作 在“项目属性”中,选择“代码分析”选项卡- 然后打开并编辑规则集,这些规则集位于AnalyzersMicrosoft.CodeAnalysis.CSharp.Features、Microsoft.CodeAnalysis.CSharp和Mirosoft.Analyzers.NativeCodeAnalysis下: 托管二进制分析似乎是以前版本中的FxCop/

如何在Visual Studio 2015中完全禁用灯泡?它让我想起克利比。

灯泡似乎是由分析仪驱动的。这些可以通过代码分析规则集进行操作

在“项目属性”中,选择“代码分析”选项卡-

然后打开并编辑规则集,这些规则集位于Analyzers
Microsoft.CodeAnalysis.CSharp.Features
Microsoft.CodeAnalysis.CSharp
Mirosoft.Analyzers.NativeCodeAnalysis
下:

托管二进制分析似乎是以前版本中的FxCop/代码分析

将规则更改为“无”,则不再触发规则。然而,添加或使用不同的分析仪将导致灯泡返回

创建的规则集可以根据需要应用于所有项目


但是,灯泡是工具提示的替代品,因此禁用所有功能将严重妨碍Visual Studio作为IDE的使用。

我刚刚发现了以下扩展:

该扩展消除了窗口开始和代码之间巨大的左侧间隙,消除了灯泡。很明显,新的VS是为16:9显示器设计的,而不是为好的显示器设计的(也称为5:4;)

缺点是删除了左侧间隙上的所有内容,这包括代码折叠。好的一点是折叠键绑定(Ctrl+M,在我的VS中Ctrl+M)仍然有效

如果你和我一样讨厌电灯泡,那么至少在VS2022年之前,它是值得的。在VS2022年,微软将决定添加一个选项来删除它,并第四次重新引入类向导


编辑:我发现它的表现更好。它仅禁用灯泡,但保持代码折叠。

完全禁用灯泡:


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

[HKEY\U当前用户\软件\ Microsoft\VisualStudio\14.0\Roslyn\Internal\OnOff\Features] “波形”=dword:00000000


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

[HKEY\U CURRENT\U USER\Software\Microsoft\VisualStudio\15.0\uuxxxxxxxx\Roslyn\Internal\OnOff\Features] “波形”=dword:00000000


“xxxxxxxx”是一个随机字符串。

请看这里,我认为它与VS2013中的相同-禁用CodeLens。以下是VS2013的答案;也许它会在2015年起作用。谢谢。“删除不必要的使用”灯泡真的让我抓狂,这让我特别关闭了该规则。我必须打开原始文件(“C:\Program Files(x86)\Microsoft Visual Studio 14.0\Team Tools\Static Analysis Tools\rule Set\MinimumRecommendeRules.ruleset”),并手动编辑它以避免规则的副本。所以这是一种默认的方式。。。但我仍然需要一种方法来存储解决方案范围的规则(在任何项目之外)。@Maxim我也处于类似的情况。代码分析执行的大多数规则不应该是整个公司都同意的吗?至少可以在解决方案中保存这些设置。您希望一个dll使用一种约定,而另一个dll在同一个解决方案中使用不同约定的情况似乎非常罕见(例如,如果您在应用程序的解决方案中包含第三方开源库的分支)。@jrh With VS2017,他们切换回csproj(更新)我只是在项目设置中禁用了不必要的警告。所以这对我来说不再是一个问题。。。在一些非常具体的每个文件的情况下,我可以使用#pragma warning disable禁用它。我不相信每个公司的规定。。我相信每个项目的规则集(不是解决方案…而是项目)。