Подавление уровня модуля в исходном коде предупреждений FxCop - PullRequest
1 голос
/ 13 сентября 2010

Размещение этого в нашем AssemblyInfo.cs:

[module: SuppressMessage("Microsoft.Performance",
"CA1822:MarkMembersAsStatic", Scope="member",
Target="Foo.CoreTest.StringUtilTest.CapitalizeNull():System.Void")]

В результате CA1822 исключается для метода Foo.CoreTest.StringUtilTest.CapitalizeNull. Однако мы бы хотели, чтобы CA1822 был исключен из сборки в целом.

Возможно ли это из источника? И если так, как мы должны изменить нашу линию подавления выше?

1 Ответ

0 голосов
/ 13 сентября 2010

Нет, невозможно применить подавление на уровне модуля, которое будет действовать против всей сборки.Необходимо добавить одно подавление для каждой цели нарушения правила, независимо от того, применяется ли атрибут подавления непосредственно к цели или на уровне модуля.

Если вы не хотите запускать правило для сборки,удалите его из правил анализа для сборки, вместо того чтобы пытаться исключить каждое нарушение.

...