Stylecop配置文件在哪里?

29

我已经通过NuGet安装了Stylecop。我希望禁用一些规则,我知道可以通过配置文件来实现,但是我无法在任何地方找到该文件,似乎也没有很多文档描述如何创建该文件。

我该如何创建这个文件?

编辑:由于这个问题仍然在几年后引起关注,我建议现在使用基于Roslyn分析器的StyleCop

这有一些优点:

  1. 它实际上是被维护和活跃的。
  2. 利用Roslyn,可以为您执行一些更改。
  3. 它是一个NuGet包,因此作为您的项目的一部分安装,这意味着您不再需要安装似乎未维护的StyleCop Visual Studio扩展程序(即使您能找到正确下载它的位置!)这样你可以更容易地强制执行代码风格/约定,例如OSS。
  4. 自动为您创建 .ruleset 文件,并且由于使用Roslyn Analyzers,您获得启用/禁用规则的IDE支持。
3个回答

33

如果您通过NuGet(StyleCop.MSBuild 包)安装了 Stylecop,则您将不会拥有其它答案中详细描述的文件夹。

您可以在项目文件夹中找到该文件,路径如下:
packages\StyleCop.MSBuild.{version}\tools\Settings.StyleCop

您应该将此文件复制到项目的根目录中。

如果您不想手动编辑文件,则还有一个名为 StyleCopSettingsEditor 的漂亮的 GUI 工具,它位于工具文件夹中,您只需将设置文件拖放到该工具上即可。


12

如果您将Settings.StyleCop文件复制到解决方案的根目录,则所有项目都将继承该文件。这意味着它可以保存在源代码控制中,并可被任何正在使用的持续集成服务器访问。

如果您引用并更改了位于C:\Program Files (x86)\StyleCop {{version}}\Settings.StyleCop的文件,则需要在每个开发人员的计算机上进行内联保留,而将其复制到解决方案的根目录则不需要。


3

文件Settings.StyleCop应该位于您的安装目录中,在我的计算机上,它在这里:

C:\Program Files (x86)\StyleCop 4.7\Settings.StyleCop

您可以通过使用位于相同目录中的StyleCopSettingsEditor.exe打开此文件来编辑规则设置(双击设置文件即可)。


我还没有安装StyleCop,唯一的版本似乎是2012年的某个奇怪版本,所以我直接通过NuGet将其安装到我的项目中。 - user9993
也许我太蠢了,但是StyleCop,特别是ReSharper+StyleCop不是有点令人困惑吗?我很高兴有人在https://github.com/StyleCop/StyleCop上继续开发。 - anhoppe

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