Codeanalyse / FxCop in VS2008

8

FxCops ist etwas neues für mich, aber wie immer würde ich gerne die neuen Dinge kennenlernen .. Von dem, was ich gelesen habe, ist FxCops bereits in VS2008 enthalten. Ich denke, es ist die "Code Analysis" -Funktion. Immer wenn ich versuche, es auszuführen, scheint es einen Neuaufbau zu starten und im Zustand "Fertig Wiederaufbau" zu enden.
Ich habe das Ausgabefenster überprüft und es gibt eine Reihe von Warnungen dort. Aber wenn ich nicht irre, sollte es mehr von einer GUI für diese dann die Wand des Textes in meinem Ausgabefenster, Recht geben? Vermisse ich ein Fenster, das aufgetaucht sein sollte? Kann ich es irgendwo öffnen? Oder fehlt mir noch etwas?

    
Boris Callens 18.12.2008, 08:51
quelle

4 Antworten

3

Ja, Code Analysis ist der nette Name für FxCop. Mir ist jedoch kein freundliches Fenster bekannt, das über die Fehler- / Warnliste hinausgeht, in der sie angezeigt werden sollen, Präfix CA .

Auf dem Bildschirm mit den Projekteigenschaften gibt es eine Registerkarte für die Codeanalyse, in der Sie Warnungen als Fehler behandeln können, um die Regeln durchzusetzen, die Ihnen wichtig sind.

    
NikolaiDante 18.12.2008, 08:57
quelle
2

Sie verpassen nichts - es gibt kein Popup-Fenster.

Die Liste der Probleme im Ausgabefenster ist so ziemlich alles, was Sie in FxCop bekommen. Es ist nur so, dass FxCop eine eigenständige Anwendung ist.

Hier ist ein anständiger Artikel über FxCop und Code-Analyse:

Ссылка

    
Joe Ratzer 18.12.2008 08:58
quelle
2

Das weiß nur jeder, denn ich habe lange gebraucht, um das herauszufinden .... Code Analysis / FxCop ist nur in Team System und Team Suite Versionen von VS 2008 enthalten, nicht in der Professional Edition.

>     
Chris Ammerman 09.02.2009 14:58
quelle
1

Eine Alternative zu FxCop wäre die Verwendung des Tools NDepend, mit dem Code-Regeln über C # LINQ-Abfragen (nämlich CQLinq) . NDepend ist in VS 2012, 2010 und 2008 integriert. Haftungsausschluss: Ich bin einer der Entwickler des Tools

Mehr als 200 Coderegeln werden standardmäßig vorgeschlagen. Das Anpassen vorhandener Regeln oder das Erstellen eigener Regeln ist dank der bekannten C # LINQ-Syntax problemlos möglich.

NDie Coderegeln können in live in Visual Studio verifiziert werden und zur Build-Prozesszeit in generierter HTML + JavaScript-Bericht .

Sie scheinen von der Anzahl der falsch-positiven betroffen zu sein. Um die Anzahl der False-Positives gering zu halten, bietet CQLinq die einzigartige Möglichkeit, über spezielle Codeabfragen mit dem Präfix notmycode festzulegen, was der angegebene JustMyCode ist. Weitere Erläuterungen zu dieser Funktion finden Sie hier . Hier sind zum Beispiel zwei notmycode Standardabfragen:

Um die Anzahl der falsch-positiven Ergebnisse niedrig zu halten, können Sie mit CQLinq auch das Ergebnis der Regeln nur auf den hinzugefügten Code oder auf den umgestalteten Code fokussieren, da ein definierter Grundlinie in der Vergangenheit . Beachten Sie die folgende Regel, die Methoden erkennen, die seit der Baseline zu komplex hinzugefügt oder refaktoriert wurden:

%Vor%     
quelle

Tags und Links