在我的GlobalSuppression.cs
中,我常常会提出冗长的辩解。我希望它们跨越多条线,但又不想夸耀地压制SA1118。理想情况是这样的:
[module: SuppressMessage(
"Microsoft.Design",
"CA1056:UriPropertiesShouldNotBeStrings",
Justification = @"
A really long multi-line
justification for suppressing
this.")]
[module: SuppressMessage(
"StyleCop.CSharp.ReadabilityRules",
"SA1118:ParameterMustNotSpanMultipleLines",
Justification = "Justifications can get long.",
Scope = "type",
Target = "GlobalSuppression")]
但这似乎不起作用。如果我摘下Scope
和Target
,就可以了。
在旁注中,Target的语法确实是晦涩的。我很想找到关于如何手动生成正确的Target
字符串的参考或一些说明(我不使用Visual Studio)。