Когда вы используете анализ кода Visual Studio (FxCop) и хотите подавить сообщение, есть 3 варианта.
- Подавить нарушение в коде.
- Подавить нарушение в файле GlobalSupression.cs.
- Отключить проверку нарушения в файле проекта (через Проект -> Свойства -> Анализ кода).
Последнее очень сложно просмотреть при регистрации в Source Control, и трудно получить обзор всех отключенных нарушений. Поэтому мы хотели бы использовать вариант 2.
Проблема с вариантами 1 и 2 заключается в том, что вы получаете одну строку подавления за каждое нарушение. Например, как:
[assembly: SuppressMessage("Microsoft.Design", "CA1020:AvoidNamespacesWithFewTypes", Scope = "namespace", Target = "Company.Project.Namespace2")]
[assembly: SuppressMessage("Microsoft.Design", "CA1020:AvoidNamespacesWithFewTypes", Scope = "namespace", Target = "Company.Project.Namespace1")]
Мы бы хотели сделать что-то подобное в GlobalSuppressions.cs:
[assembly: SuppressMessage("Microsoft.Design", "CA1020:AvoidNamespacesWithFewTypes")]
Но возможно ли это?