2009-10-19 15 views

Respuesta

6

StyleCop: How To Ignore Generated Code

Editar: Este es el encabezado que utilizo en las gramáticas generadas para antlr. Este es en realidad el cuerpo de una plantilla StringTemplate, por lo que las dos entradas \> en realidad solo han escapado de las marcas >. Aparte de la etiqueta <auto-generated> y el atributo [GeneratedCode], todavía tuvimos que desactivar algunas advertencias que aparecieron durante el análisis del código.

//------------------------------------------------------------------------------ 
// \<auto-generated> 
//  This code was generated by a tool. 
//  ANTLR Version: ANTLRVersion 
// 
//  Changes to this file may cause incorrect behavior and will be lost if 
//  the code is regenerated. 
// \</auto-generated> 
//------------------------------------------------------------------------------ 

// $ANTLR <ANTLRVersion> <fileName> 

// The variable 'variable' is assigned but its value is never used. 
#pragma warning disable 219 
// Unreachable code detected. 
#pragma warning disable 162 
// Missing XML comment for publicly visible type or member 'Type_or_Member' 
#pragma warning disable 1591 
// CLS compliance checking will not be performed on 'type' because it is not visible from outside this assembly. 
#pragma warning disable 3019 
// 'type' does not need a CLSCompliant attribute because the assembly does not have a CLSCompliant attribute. 
#pragma warning disable 3021 

[System.CodeDom.Compiler.GeneratedCode("ANTLR", "<ANTLRVersion>")] 
[System.CLSCompliant(false)] 
public class ... 
+2

No funciona en la versión actual. No soy el único quejándose, hay más personas en su rastreador de errores. –

+0

-1: esta no era la pregunta: Jader no preguntó si había otras opciones para ignorar el código generado automáticamente, sino más bien por qué no funciona el modo '// '. Creo que todo el mundo que pueda google estará en su página vinculada primero, pero no ayuda si no funciona. Tampoco funciona para mí, a pesar de que mi archivo fue de hecho autogenerado y el encabezado ha sido establecido por ese software. –

+0

Los enlaces en esa publicación de blog ya no funcionan. Y es mejor publicar una respuesta aquí en lugar de publicar enlaces. –

Cuestiones relacionadas