根据属性忽略检查

时间:2014-06-02 15:31:40

标签: c# visual-studio-2012 resharper

有没有办法告诉Resharper忽略用特定属性修饰的所有成员的特定检查?

E.g。忽略所有MyFancyAttribute成员的MemberCanBePrivate,MemberCanBeReadonly,MissingXMLComment:

[MyFancyAttribute("A string parameter")]
public string MyMember;

1 个答案:

答案 0 :(得分:1)

您可以使用注释属性在执行注释时为ReSharper提供更多上下文。例如,MyFancyAttribute可以使用JetBrains.Annotations.MeansImplicitUseAttribute标记,这意味着每当您使用MyFancyAttribute时,ReSharper将不再将该成员标记为未使用(例如MyFancyAttribute可能是与反射有关的标记属性。

您还可以在公共成员上使用UsedImplicitlyAttribute来表示隐式使用标记的符号(反射,外部库不是解决方案的一部分)再次,ReSharper不会将其标记为未使用。

您可以使用PublicAPIAttribute声明公共成员未在此解决方案中使用,但由外部消费者使用(在细微和语义上与UsedImplicitly不同)并再次使用该项目没有标记为未使用。

但是,没有一个属性告诉ReSharper忽略遗漏的XML注释。你可以做的最好的方法是改变警告的严重程度,通过alt +输入并在整个解决方案中更改它,或者使用特殊格式的注释,alt + enter也可以为你插入。