【问题标题】:Where is the Stylecop configuration file?Stylecop 配置文件在哪里?
【发布时间】:2025-12-19 20:00:12
【问题描述】:

我已经通过 NuGet 安装了 Stylecop。我希望禁用一些规则,我知道这可以通过我读过的配置文件来完成。但是,我在任何地方都找不到该文件,而且似乎很少有文档描述在哪里创建该文件。

如何制作文件?

编辑:由于这个问题几年后似乎仍然受到关注,我建议现在使用Roslyn Analyzer based StyleCop

这有几个优点:

  1. 它实际上得到了维护和激活。
  2. 利用 Roslyn,可以为您执行一些更改。
  3. 它是一个 NuGet 包,因此作为项目的一部分安装,这意味着您不再需要安装看似无人维护的 StyleCop Visual Studio 扩展(前提是您甚至可以从一开始就找到正确的下载位置!) .通过这种方式,您可以更轻松地在例如 OSS 中执行代码样式/约定。
  4. 自动为您创建 .ruleset 文件,并且由于使用 Roslyn 分析器,您可以获得启用/禁用规则的 IDE 支持。

【问题讨论】:

    标签: c# .net stylecop


    【解决方案1】:

    如果您通过 NuGet(StyleCop.MSBuild 包)安装了 Stylecop,那么您将没有其他答案中详述的文件夹。

    您将在此处的项目文件夹中找到该文件:
    包\StyleCop.MSBuild.{版本}\tools\Settings.StyleCop

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

    如果您不想手动编辑文件,工具文件夹中还有一个名为 StyleCopSettingsEditor 的不错的 gui 工具,您只需将设置文件拖到该工具上即可。

    【讨论】:

      【解决方案2】:

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

      如果您引用和更改C:\Program Files (x86)\StyleCop {{version}}\Settings.StyleCop 中的文件,则需要在每个开发人员的 PC 上保持内联。将其复制到解决方案的根目录

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

        • 我还没有安装StyleCop,唯一的版本好像是2012年的一些奇怪的版本,所以我通过NuGet直接安装到我的项目中
        • 也许我太笨了。但是 StyleCop,尤其是 ReSharper+StyleCop 是不是有点令人困惑?我很高兴有人在github.com/StyleCop/StyleCop 继续开发