c# stylecop generated-code

c# - Excluir archivo del análisis de StyleCop: la etiqueta "autogenerada" se ignora



generated-code (3)

@ Frédéric: desafortunadamente, la opción Analyze generated files no está conectada de alguna manera al omitir archivos con la etiqueta <auto-generated /> .

Los archivos que contengan <auto-generated /> texto siempre se omitirán independientemente del valor de la configuración.

@Daniel: creo que se trata de un error en la versión 4.3 que se lanzó hace más de un año y que ahora está definitivamente obsoleto. La única razón para usar 4.3 es solo si usa Visual Studio 2005, que no es compatible con StyleCop 4.4.

Recomiendo encarecidamente que actualices a 4.4. Acabo de comprobar tu ejemplo y funciona bien.

Al comienzo de un archivo C #, he añadido:

//----------------------------------------------------------------------- // <copyright company="SomeCompany" file="MyFile.cs"> // Copyright © Some Company, 2011 // </copyright> // <auto-generated /> //-----------------------------------------------------------------------

Quiero que StyleCop omita la comprobación de este archivo, así que utilicé el truco auto-generated explica en otras respuestas .

Sin embargo, después de limpiar y reconstruir mi solución, StyleCop continúa generando advertencias para este archivo. ¿Por qué pasó esto? ¿Cómo se puede arreglar?

Estoy usando Microsoft Visual Studio 2008 Professional Edition y StyleCop v4.3.


Consulte la documentación de StyleCop . Mi favorito es la etiqueta <auto-generated /> en la parte superior del documento o puede usar la directiva #region u otras opciones mencionadas en los documentos.


Puede establecer exclusiones de archivos dentro del archivo Settings.StyleCop . El archivo se encuentra en su solución / proyecto o en su directorio de instalación de StyleCop.

Luego puede usar expresiones regulares en la configuración del Parser para definir los archivos que desea ignorar

<Parsers> <Parser ParserId="Microsoft.StyleCop.CSharp.CsParser"> <ParserSettings> <BooleanProperty Name="AnalyzeDesignerFiles">False</BooleanProperty> <CollectionProperty Name="GeneratedFileFilters"> <Value>/.g/.cs$</Value> <Value>/.generated/.cs$</Value> <Value>/.g/.i/.cs$</Value> <Value>codegen.*/.cs$</Value> </CollectionProperty> </ParserSettings> </Parser> </Parsers>

En este caso quiero ignorar codegen.whatever.cs