StyleCop抑制消息

3
如何使用抑制来应用自定义规则?

2
这不是你创建自定义 StyleCop 规则的反义词吗? - Mitch Wheat
1
@Mitch:有时候在规则中处理一些边缘情况很困难。如果它们不太频繁,可能没有必要花费时间使规则变得更加“智能”。这尤其适用于旨在内部使用而非广泛公开部署的自定义规则。 - Nicole Calinoiu
2个回答

4
您可以使用SuppressMessageAttribute来抑制自定义规则的违规情况,就像对StyleCop一起发货的规则所做的那样。例如:
[SuppressMessage("Your.Analyzer.Namespace", "AA1000:RuleName")]

(其中命名空间、规则ID和规则名称必须用实际规则的值替换)

请注意,在我的情况下,我必须放置分析器类的完全限定名称(派生自StyleCop.SourceAnalyzer的类),而不仅仅是命名空间,并且该完全限定名称与VisualStudio在警告列表中显示的不同(它显示为MyCustomRules.Custom,但分析器类的完全限定名称为MyCustomRules.CustomRules)。 - Suzanne Soy

2
我利用StyleCop忽略标题中带有“generated code”区域的事实,并执行以下操作:
#region Stylecop will ignore regions with "generated code" in title, like this.

//...code you don't want style cope to test code goes here

#endregion

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接