Antwort

6

StyleCop: How To Ignore Generated Code

Edit: Hier ist der Header I für ANTLR in generierten Grammatiken verwenden. Dies ist eigentlich der Hauptteil einer StringTemplate-Vorlage, so dass die zwei \> Einträge tatsächlich nur > Marken sind. Abgesehen von dem <auto-generated>-Tag und dem [GeneratedCode]-Attribut mussten wir noch einige Warnungen deaktivieren, die bei der Codeanalyse auftraten.

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

Es funktioniert nicht in der aktuellen Version. Ich bin nicht der Einzige, der sich darüber beschwert, es gibt mehr Leute in ihrem Bugtracker. –

+0

-1: das war nicht die Frage: Jader hat nicht gefragt, ob es andere Optionen gibt, um automatisch generierten Code zu ignorieren, sondern warum er nicht die '// ' Methode verwendet. Ich denke, dass jeder, der googlen kann, zuerst auf Ihrer verlinkten Seite sein wird, aber es hilft nicht, wenn es nicht funktioniert. Es funktioniert auch nicht für mich, obwohl meine Datei tatsächlich automatisch generiert wurde und der Header von dieser Software gesetzt wurde. –

+0

Die Links in diesem Blogpost funktionieren nicht mehr. Und es ist besser, hier eine Antwort zu posten, anstatt Links zu posten. –