禁用解决方案中特定项目的stylecop分析

时间:2013-03-18 09:33:05

标签: c# stylecop

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

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

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

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

1 个答案:

答案 0 :(得分:22)

请查看File Lists配置 - 它们允许每个项目默认禁用规则:

  

默认启用或禁用

     

此外,新设置允许您确定是否有规则   应默认启用或禁用。这可以设置为   项目级别或SourceFileList级别。例如,这是   如何设置默认禁用所有规则的项目,以及   只显式启用了两个规则:

<StyleCopSettings Version="4.3">
    <GlobalSettings>
        <BooleanProperty Name="RulesEnabledByDefault">False</BooleanProperty>
    </GlobalSettings>