Как использовать подавление для пользовательских правил?
StyleCop SuppressionMessage
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
Обратите внимание, что в моем случае мне пришлось указать полное имя класса анализатора (то, что происходит от
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