15

有没有办法轻松阻止 StyleCop 警告在解决方案的特定项目中显示。或者,更明确地说,一种选择 Visual Studio 应该对哪些项目进行 StyleCop 分析的方法?

我们有一个包含 9 个项目的解决方案。我实际上只希望看到 StyleCop 警告的 2 个项目,因此我StyleCop.Settings在这些项目根目录中创建了文件。这意味着,对于其余项目,将应用默认规则集,并且每次打开课程时都会收到一个充满警告的屏幕。

我能想到删除这些警告的唯一方法是在StyleCop.Settings文件夹级别上方添加另一个文件,关闭所有规则,并在我感兴趣的特定设置文件上设置合并选项,以便不与此父文件合并。但这只是感觉不对。有没有更清洁的选择,或者这是我唯一的选择?

更新:我正在专门寻找一种方法来阻止警告出现在 Visual Studio 中。我已将Settings.StyleCop文件添加到解决方案文件夹并禁用所有规则。我在我的一个测试项目中运行 StyleCop 分析,并且没有报告任何错误。但是,打开一个测试类会显示大量 StyleCop 警告,我想禁止这些警告。这可能是 ReSharper 插件的 StyleCop 吗?我创建了一个代码清理配置文件并在其中禁用了某些规则,但这在我的测试类中似乎没有任何区别。

4

1 回答 1

23

请查看文件列表配置 - 默认情况下,它们允许每个项目禁用规则:

默认启用或禁用

此外,新设置允许您确定默认情况下应启用还是禁用规则。这可以在项目级别或 SourceFileList 级别进行设置。例如,以下是您如何设置项目,默认禁用所有规则,并且仅显式启用两个规则:

<StyleCopSettings Version="4.3">
    <GlobalSettings>
        <BooleanProperty Name="RulesEnabledByDefault">False</BooleanProperty>
    </GlobalSettings>
于 2013-03-18T09:45:27.680 回答