【发布时间】:2016-02-13 22:23:21
【问题描述】:
我想将抑制 StyleCop 警告所需的字符串作为常量放在一个类中,这样我就不需要到处放置字符串并从查找所有引用函数中受益,以找出我抑制了多少次哪个规则。
public class Rules
{
public const string Naming = "Microsoft.StyleCop.CSharp.NamingRules";
public const string SA1310 = "SA1310:FieldNamesMustNotContainUnderscore";
}
如下装饰我的班级
[SuppressMessage(Rules.Naming, Rules.SA1310)]
public class MyClass
{
public readonly int my_field;
}
让 StyleCop 仍然抱怨名称包含下划线的字段。仅当使用
[SuppressMessage("Microsoft.StyleCop.CSharp.NamingRules", "SA1310:FieldNamesMustNotContainUnderscore")]
StyleCop 警告消失。这是为什么? StyleCop 是否直接解析我的源代码?有没有办法让它在上述庄园工作?
【问题讨论】: