c# - 为解决方案中的特定项目禁用 stylecop 分析

标签 c# stylecop

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

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

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

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

最佳答案

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

Enabled Or Disabled By Default

In addition, a new setting allows you to determine whether rules should be enabled or disabled by default. This can be set either at the project level or at the SourceFileList level. For example, here’s how you would set up a project with all rules disabled by default, and only two rules explicitly enabled:

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

关于c# - 为解决方案中的特定项目禁用 stylecop 分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15473481/

相关文章:

c# - 为什么 C# 不允许将 using 变量作为 ref 或 out 传递给函数

c# - 如何在源代码中隐藏 .asmx web 服务 API 端点?

c# - 如何隐藏 DataGrid 中的列?

c# - 为什么我不应该在 StyleCop 中为成员变量添加前缀?

visual-studio-2017 - dotnet build 不显示 Visual Studio 所显示的 StyleCop 警告

c# - 使用 XDocument 生成具有多个命名空间的 XML

c# - Linux 中单声道的 Asp.net : ScriptManager. 找不到 ScriptResourceMapping

c# - sa1200 是否所有 using 指令都必须放在命名空间 (StyleCop) 内纯粹是装饰性的?

resharper - StyleCop for Resharper - 禁用检查只读文件

c# - 你如何解决 "StyleCop C# style"和 "Framework Design Guidelines C# style"之间的差异?