2010-11-12 24 views
10

Ich habe ein Silverlight-Projekt mit einer generierten Reference.cs-Datei, in der sich die Service-Referenz befindet. Die Klasse wird mit [GeneratedCode] zugeordnet und in der Projektkonfiguration ist die Code-Analyse für generierten Code deaktiviert (Release und Debug).Wie unterdrückt man Code-Analyse auf generierten Code?

Was habe ich falsch gemacht?

+0

verwandte: http://stackoverflow.com/questions/1590238/how-to-configure-stylecop-to-suppress-warnings-on-generated-code –

Antwort

11

Vielleicht sollten Sie die Lösungen versuchen, die für StyleCop funktioniert:

1) Put „.Designer.cs“ an das Ende des Namens der Datei wollen Sie nicht StyleCop zu überprüfen. Oder rufen Sie die Klasse und die Datei mit dem Namen "NativeMethods" auf. Stellen Sie sicher, dass Sie in den StyleCop-Einstellungen auch "Analyse von Designer-Dateien" deaktivieren. In diesem Fall wird die gesamte Datei umgangen. Sie müssen dies nicht für einige Typen von vom Microsoft-Designer generierten Code tun, wie Windows Forms Designer, da sie automatisch unter folgenden Bedingungen liegen:

2) Umgeben Sie das unerwünschte Stück Code mit einer C# -Region enthält "generierten Code" in seinem Namen. StyleCop überprüft generierten Code standardmäßig nicht (stellen Sie sicher, dass die Einstellung "Analyse generierter Dateien" nicht aktiviert ist). In diesem Fall können Sie weiterhin die Namen der Felder validieren, die für die Windows Forms-Steuerelemente generiert werden.

#region Windows Form Designer generated code

...

#endregion

3) die gesamte erzeugte Datei zu ignorieren, überprüfen Sie, ob Ihr Generator ein "" XML-Element in das setzt StyleCop-konforme Datei-Header, wie die folgenden:

// <auto-generated />

4) Und schließlich können Sie die Eigenschaft "ExcludeFromSourceAnalysis" des MSBuild Compile-Elements, das die Datei darstellt, die aus der Analyse ausgeschlossen werden muss, auf "true" setzen. Es funktioniert nur, wenn Sie die angegebene "Microsoft.SourceAnalysis.Targets" -Zieldatei verwenden, andernfalls müssen Sie die StyleCop MSBuild-Aufgabe mit den gewünschten Quelldateien selbst füttern.

Quelle: http://shishkin.wordpress.com/2008/07/08/stylecop-how-to-ignore-generated-code/

+1

Ich habe versucht, die Option 3 und auto-generated tag wird ignoriert - Ich habe eine Frage dazu hinzugefügt: http://stackoverflow.com/questions/5027889/exclude-file-from-stylecop-analysis-auto-generated-tag-is-ignored –

+3

Code-Analyse (früher FxCop) ist nicht das gleiche wie StyleCop, vielleicht ist die Cop-Sache zu verwirrend –

Verwandte Themen