有没有一种方法可以轻松地阻止 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/