К сожалению, это не будет работать. FxCop обрабатывает только те подавления, которые объявлены для той же цели, что и обнаруженное нарушение. Если он обнаруживает нарушение в вашем методе Serialize
, единственными SuppressMessage
атрибутами, которые «скрывают» это нарушение, являются либо объявленные в самом методе, либо свойство, свойство Target
которого определяет метод.
Если вы хотите подавить нарушение CA1000 для каждого из ваших статических методов в классе Serializer<T>
, вам нужно будет сделать это, создав атрибут SuppressMessage
для каждого из этих методов.
@ Мэтт Фаус : Какой смысл в аргументе Scope
тогда?
Аргумент Scope
позволяет FxCop знать, что представляет собой аргумент Target
. Например, если Target
равно "A.B.C"
, относится ли это к пространству имен с именем A.B.C
или к классу с именем C
в пространстве имен A.B
? Scope
, вероятно, должно быть названо как-то как TargetKind
, но это, к сожалению, не меняет того, что оно на самом деле представляет ...
Также см. этот ответ .