¿Excluye el espacio de nombres completo del análisis de código FxCop?

votos
22

¿Es posible excluir un espacio de nombres completo de todos los análisis FxCop mientras se analiza el resto del ensamblaje con el SuppressMessageAttribute?

En mi caso actual, tengo un montón de clases generadas por LINQ to SQL que causan muchos problemas de FxCop, y obviamente, no modificaré todas para que coincidan con los estándares de FxCop, ya que muchas de esas modificaciones desaparecerían si Regenerado las clases.

Sé que FxCop tiene una opción de proyecto para suprimir el análisis del código generado, pero no parece reconocer la entidad y las clases de contexto creadas por LINQ 2 SQL como código generado.

Publicado el 09/12/2008 a las 16:26
fuente por usuario
En otros idiomas...                            


4 respuestas

votos
18

Si etiqueta sus clases con el [GeneratedCode]atributo, puede utilizar la bandera / ignoregeneratedcode con FxCop como se describe en este artículo de MSDN:

FAQ: ¿Cómo puedo evitar que FxCop de avisos de despido contra código generado

Puede que tenga que añadir un nuevo archivo de código e implementar nuevas clases parciales hay que añadir el atributo de las clases:

[GeneratedCode]
public partial class MainDataContext { }

Sólo asegúrese de agregar todo para el espacio de nombres correcta cuando se crea el nuevo archivo.

Respondida el 01/09/2010 a las 15:32
fuente por usuario

votos
5

Añada [GeneratedCode] attributea las clases.
EDITAR : Me refería a las clases parciales con los mismos nombres, según lo explicado por la otra respuesta.

Respondida el 01/09/2010 a las 15:32
fuente por usuario

votos
1
<Assembly: SuppressMessage("Microsoft.Design", _
    "CA1020:AvoidNamespacesWithFewTypes", _
    Scope:="namespace", _
    Target:="Missico.IO")> 

Declaración publicada en GlobalSuppressions.vben la raíz del proyecto.

Todo lo que tengo es VB ejemplo.

Respondida el 08/03/2010 a las 22:33
fuente por usuario

votos
1

Use el Atributo del Código Generado, aquí está la publicación del blog del equipo de Análisis de Código sobre el tema.

Esto en la parte superior del espacio de nombres debería hacer el truco:

[GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
Respondida el 09/12/2008 a las 16:34
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more