Ausschließen vollständigen Namensraum von FxCop Code-Analyse?

stimmen
22

Ist es möglich , einen vollständigen Namensraum von allen FxCop Analyse auszuschließen , während immer noch den Rest der Baugruppe mit der Analyse SuppressMessageAttribute?

In meinem aktuellen Fall habe ich eine Reihe von Klassen, die von LINQ to SQL erzeugt, die eine Menge von FxCop Probleme verursachen, und natürlich werde ich nicht alle von denen, ändern FxCop Standards entsprechen, wie viele dieser Änderungen, wenn ich gegangen wäre die Klassen neu erzeugt.

Ich weiß, dass FxCop ein Projekt Option Analyse generierten Code zu unterdrücken, aber es scheint nicht, die Einheit und Kontextklassen, indem sie als generierten Code LINQ 2 SQL erstellt zu erkennen.

Veröffentlicht am 09/12/2008 um 16:26
quelle vom benutzer
In anderen Sprachen...                            


4 antworten

stimmen
18

Wenn Sie Ihre Klassen mit dem Tag - [GeneratedCode]Attribute können Sie die / ignoregeneratedcode Flagge mit FxCop verwenden wie in diesem MSDN Beitrag beschrieben:

FAQ: Wie verhindere ich FxCop von Brennen Warnungen vor generierten Code

Sie können eine neue Codedatei hinzufügen müssen und implementieren neue Teilklassen gibt das Attribut zu den Klassen hinzuzufügen:

[GeneratedCode]
public partial class MainDataContext { }

So stellen Sie sicher, dass Sie alles auf den richtigen Namespace hinzufügen, wenn Sie Ihre neue Datei erstellen.

Beantwortet am 01/09/2010 um 15:32
quelle vom benutzer

stimmen
5

Fügen Sie ein [GeneratedCode] attributein die Klassen.
EDIT : Ich wollte Teil-Klassen mit den gleichen Namen, wie die anderen Antwort erklärt.

Beantwortet am 01/09/2010 um 15:32
quelle vom benutzer

stimmen
1
<Assembly: SuppressMessage("Microsoft.Design", _
    "CA1020:AvoidNamespacesWithFewTypes", _
    Scope:="namespace", _
    Target:="Missico.IO")> 

Put - Anweisung in GlobalSuppressions.vban der Wurzel des Projektes.

Alles, was ich VB Beispiel haben.

Beantwortet am 08/03/2010 um 22:33
quelle vom benutzer

stimmen
1

Verwenden Sie das erzeugten Code Attribut, here die Blog - Post von dem Code - Analyse - Team zu diesem Thema.

Das an der Spitze des Namespace sollte es tun:

[GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
Beantwortet am 09/12/2008 um 16:34
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more