2009-10-19 16 views

risposta

6

StyleCop: How To Ignore Generated Code

Edit: Qui è l'intestazione che uso nelle grammatiche generati per ANTLR. Questo è in realtà il corpo di un modello StringTemplate, quindi le due voci \> sono in realtà solo caratteri di escape >. A parte il tag <auto-generated> e l'attributo [GeneratedCode], abbiamo comunque dovuto disabilitare alcuni avvisi visualizzati durante l'analisi del codice.

//------------------------------------------------------------------------------ 
// \<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

Non funziona nella versione attuale. Non sono l'unico a lamentarsi, ci sono più persone nel loro bug tracker. –

+0

-1: questa non era la domanda: Jader non ha chiesto se ci sono altre opzioni per ignorare il codice generato automaticamente, ma piuttosto perché non funziona il modo '// '. Penso che tutti quelli che possono google saranno prima sulla tua pagina collegata, ma non aiuta se non funziona. Non funziona nemmeno per me, anche se il mio file è stato effettivamente generato automaticamente e l'intestazione è stata impostata da quel software. –

+0

I link in quel blogpost non funzionano più. Ed è meglio pubblicare una risposta qui invece di postare link. –

Problemi correlati