Visual studio 禁用StyleCop规则

Visual studio 禁用StyleCop规则,visual-studio,stylecop,Visual Studio,Stylecop,我用的是StyleCop。但是有一些规则我想忽略,例如在类成员面前使用this. 如何关闭StyleCop规则。我已经查看了,但找不到如何执行此操作。在您的StyleCop安装中,有一个设置.StyleCop文件。您可以编辑此项以全局关闭规则。将该文件拖到该文件中的“设置编辑器”可执行文件上进行编辑 您还可以将设置文件的副本放入项目中,以覆盖全局设置 如果您使用的是Visual Studio集成,而不仅仅是MSBuild集成,通过右键单击项目并选择StyleCop settings或类似内容,您

我用的是StyleCop。但是有一些规则我想忽略,例如在类成员面前使用
this.


如何关闭StyleCop规则。我已经查看了,但找不到如何执行此操作。

在您的StyleCop安装中,有一个
设置.StyleCop
文件。您可以编辑此项以全局关闭规则。将该文件拖到该文件中的“设置编辑器”可执行文件上进行编辑

您还可以将设置文件的副本放入项目中,以覆盖全局设置


如果您使用的是Visual Studio集成,而不仅仅是MSBuild集成,通过右键单击项目并选择
StyleCop settings
或类似内容,您应该能够访问每个项目的设置编辑器。

该特定规则位于可读性规则-成员访问-SA1101:prefixlocallswiththis下


如果你把它关掉,它就不会再冲你尖叫了。。。我必须这么做。Stylecop一直让我头疼。

Stylecop在项目级别是可配置的。使用图形界面轻松管理规则,而不是编辑设置文件。(有时在某些版本中称为Stylecop设置)

选择下图中的设置选项后,您应该会看到搜索/查找选项

例如:如果要删除stylecop不允许使用///注释且允许使用///的规则,请搜索stylecop规则id。在本例中,它是SA1005。在项目中运行stylecop时,可以在警告部分看到这一点。用关键字SA1005查找,您应该在结果部分中看到。只需取消选中

您可以按如下方式管理规则


设置文件在哪里?如果您也安装了resharper,这适用吗?对于版本4.7,它是
C:\ProgramFiles(x86)\StyleCop 4.7\Settings.StyleCop
。ReSharper集成也将在那里查看(以及查看项目中的任何覆盖设置文件)啊,谢谢:)…当我有100多个项目时,我需要为它们全部关闭一条规则,这很烦人。@Wardy如果您在同一个解决方案中有所有这些,您可以将
Settings.StyleCop
文件与
.sln
文件放在同一目录下。@哈里森,您是否尝试过在Settings.StyleCop文件上使用stylecopsettingsdeditor.exe,而不是手动编辑它?在
C:\ProgramFiles(x86)\StyleCop 4.7
中,我认为您可以这样设置一个csproj,然后将Settings.StyleCop文件“移动”到更高的文件夹中(例如…\),它将应用于该文件夹中/下的所有内容。(重复另一个答案中的注释,但有助于防止额外的工作)::额外提示。如果您有\root\Pres\Pres.csproj、\root\Bal\Bal.csproj、\root\Dal\Dal.csproj和\root\Solutions\MySolution.sln这样的目录结构,您可以右键单击任何项目…….创建规则……(例如\root\Bal\Settings.StyleCop),但您可以手动将该文件移动到\root\Settings.StyleCop…….并且它将是“全局的”对于\root\,aka,您的整个解决方案。