Cuando utiliza el código analysic de Visual Studio (FxCop) y desea suprimir un mensaje, hay 3 opciones.¿Puedo suprimir las infracciones de análisis de código de FX Cop en todo el mundo?
- Suprime una violación en el código.
- Suprimir una infracción en un archivo GlobalSupression.cs.
- Desactive la verificación de violación en el archivo del proyecto (a través de Proyecto -> Propiedades -> Código Analítico).
Lo último es muy difícil de revisar cuando se registra en Source Control, y es difícil obtener una visión general de todas las infracciones desactivadas. Por lo tanto, nos gustaría utilizar la opción 2.
El problema con la opción 1 y 2 es que se obtiene una línea de supresión por cada infracción. Por ejemplo como:
[assembly: SuppressMessage("Microsoft.Design", "CA1020:AvoidNamespacesWithFewTypes", Scope = "namespace", Target = "Company.Project.Namespace2")]
[assembly: SuppressMessage("Microsoft.Design", "CA1020:AvoidNamespacesWithFewTypes", Scope = "namespace", Target = "Company.Project.Namespace1")]
Nos encantaría hacer algo como esto ING GlobalSuppressions.cs:
[assembly: SuppressMessage("Microsoft.Design", "CA1020:AvoidNamespacesWithFewTypes")]
Pero es esto posible?