【问题标题】:Disable stylecop analysis for specific projects within solution禁用解决方案中特定项目的 stylecop 分析
【发布时间】:2013-03-06 14:12:41
【问题描述】:

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

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

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

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

【问题讨论】:

标签: c# stylecop


【解决方案1】:

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

默认启用或禁用

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

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

【讨论】:

  • 史诗。谢谢亚历山大。我在包含该单一全局设置的解决方案文件夹中添加了一个设置文件,它从我不想用 StyleCop 覆盖的项目中删除了所有警告。
  • 同意。阅读链接的文件列表文档,这是史诗般的。我很高兴做相反的事情 - 一个启用规则的解决方案级文件和一个(少数)项目级文件,默认情况下禁用规则,如图所示。是在默认情况下禁用较高的位置然后在需要的位置进一步向下启用...还是在默认的情况下启用较高的位置然后在需要的位置进一步向下禁用似乎取决于所涉及的项目比例 - 分析的项目与不分析的项目。跨度>
猜你喜欢
  • 2012-02-14
  • 2014-11-12
  • 2012-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多