2010-11-12 14 views
10

Tengo un proyecto de Silverlight con un archivo Reference.cs generado donde está la referencia del servicio. La clase se atribuye con [GeneratedCode] y en la configuración del proyecto el análisis del código generado está deshabilitado (Release and Debug).¿Cómo suprimir el análisis de código en el código generado?

¿Qué he hecho mal?

+0

relacionada: http://stackoverflow.com/questions/1590238/how-to-configure-stylecop-to-suppress-warnings-on-generated-code –

Respuesta

11

Tal vez deberías probar las soluciones que funcione para StyleCop:

1) Pon ".Designer.cs" al final del nombre del archivo que no desea StyleCop a comprobar. O llame a la clase y al archivo que lo contiene, "NativeMethods". Asegúrese también de desmarcar "Analizar archivos de diseñador" en la configuración de StyleCop. En este caso, se omitirá todo el archivo. No tiene que hacerlo para algunos tipos de código generado por el diseñador de Microsoft, como Windows Forms Designer, porque caen automáticamente en las condiciones de la siguiente opción:

2) Rodean el fragmento de código no deseado con una región C# que contiene "código generado" en su nombre. StyleCop no comprueba el código generado por defecto (sin embargo, asegúrese de que la configuración "Analizar archivos generados" no esté marcada). En este caso, aún puede validar los nombres de los campos generados para los controles de Windows Forms.

#region Windows Form Designer generated code

...

#endregion

3) Para ignorar toda generado el archivo, compruebe si su generador pone un "" elemento XML en el StyleCop-conformar cabecera del archivo, como el siguiente:

// <auto-generated />

4) Y, por último, puede establecer en true la propiedad "ExcludeFromSourceAnalysis" del elemento Compilación MSBuild que representa el archivo necesario para excluir del análisis. Solo funciona si utiliza el archivo de objetivos proporcionado "Microsoft.SourceAnalysis.Targets"; de lo contrario, debe alimentar la tarea MSCuild de StyleCop con los archivos de origen deseados por su cuenta.

Fuente: http://shishkin.wordpress.com/2008/07/08/stylecop-how-to-ignore-generated-code/

+1

opción 3 He tratado y La etiqueta generada automáticamente se ignora. Agregué una pregunta al respecto: http://stackoverflow.com/questions/5027889/excclude-file-from-stylecop-analysis-auto-generated-tag-is-ignored –

+3

Análisis de código (anteriormente FxCop) no es lo mismo que StyleCop, tal vez lo de Cop es demasiado confuso –

Cuestiones relacionadas