"StyleCop"SA1300在GlobalSuppressions.cs类中没有抑制

Riz*_*ari 3 .net c# stylecop

我试图通过这行代码抑制SA1300的Style Cope警告.

[SuppressMessage("StyleCop.CSharp.NamingRules","SA1300:ElementMustBeginWithUpperCaseLetter", Justification = "Reviewed.")] 
Run Code Online (Sandbox Code Playgroud)

它在类级别工作(即如果我把它放在有警告然后工作的类中)但是如果我把它放在GlobalSuppressions.cs类中则不行.我想要抑制整个程序集的SA1300警告,所以我把这行放在GlobalSuppressions.cs中,但它没有用.

[assembly: SuppressMessage("StyleCop.CSharp.NamingRules","SA1300:ElementMustBeginWithUpperCaseLetter", MessageId = "Ctl", Scope = "namespace", Target = "Assembly name"))]
Run Code Online (Sandbox Code Playgroud)

是否可以在"GlobalSuppressions.cs"中执行此操作?它也不适用于"SA1600"

Lee*_*ter 10

我刚才有同样的问题,所以我想我会给你我的结果.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.StyleCop.CSharp.NamingRules", "SA1300:ElementMustBeginWithUpperCaseLetter", Justification = "Auto generated name")]
Run Code Online (Sandbox Code Playgroud)

我注意到你的StyleCop命名空间不是完全限定的.应该是"Microsoft.StyleCop.CSharp.NamingRules"