StyleCop SuppressionMessage

Как использовать подавление для пользовательских правил?


person SIPL    schedule 09.11.2010    source источник
comment
Разве это не противоположность тому, почему вы должны создать собственное правило StyleCop ??   -  person Mitch Wheat    schedule 09.11.2010
comment
@Mitch: Иногда бывают крайние случаи, которые сложно правильно обработать в правиле. Если они достаточно редки, возможно, не стоит тратить время на усовершенствование правила. Это особенно верно в отношении настраиваемого правила, предназначенного для внутреннего использования, а не для широкого публичного развертывания.   -  person Nicole Calinoiu    schedule 10.11.2010


Ответы (2)


Вы можете подавить нарушения настраиваемых правил с помощью SuppressMessageAttribute точно так же, как это делается для правил, поставляемых как часть StyleCop. например.:

[SuppressMessage("Your.Analyzer.Namespace", "AA1000:RuleName")]

(где пространство имен, идентификатор правила и имя правила должны быть заменены фактическими значениями правила)

person Nicole Calinoiu    schedule 10.11.2010
comment
Обратите внимание, что в моем случае мне пришлось указать полное имя класса анализатора (то, что происходит от StyleCop.SourceAnalyzer), а не только пространство имен, и это полное имя отличалось от того, что показывала VisualStudio. в списке предупреждений (там было MyCustomRules.Custom, но полное имя класса анализатора было MyCustomRules.CustomRules). - person Suzanne Soy; 21.05.2014

Я использую тот факт, что stylecop игнорирует области со «сгенерированным кодом» в заголовке, и делаю следующее:

#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
person AidanO    schedule 09.11.2010