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