Frage

FxCops ist etwas Neues für mich, aber wie immer würde Ich mag die neuen Dinge kennen zu lernen .. Von dem, was ich gelesen habe, ist FxCops bereits in VS2008 enthalten. Ich denke, es die „Code Analysis“ -Funktion ist. Jedes Mal, wenn ich versuche, es aber zu laufen, so scheint es, zu beginnen eine wieder aufzubauen und in dem „Finished Wiederaufbau“ Zustand zu beenden.
Ich überprüfte das Ausgabefenster und es gibt es eine Reihe von Warnungen. Aber wenn ich nicht bin zu verkennen, sollte es für diese eher eine GUI sein dann der Wand des Textes in meinem Ausgabefenster, nicht wahr?
Fehle ich ein Fenster, das haben knallte sollte? Kann ich es irgendwo öffnen? Oder gibt es etwas, was ich bin fehlt?

War es hilfreich?

Lösung

Ja, Code-Analyse ist der schöne Name für FxCop. Aber ich bin mir nicht bewusst ein freundliches Fenster über die Fehler / Warnliste, in der sie angezeigt werden soll, voran CA.

Auf den Projekteigenschaften Bildschirm gibt es ein Analyse-Code Register, wo Sie Warnungen als Fehler behandeln können die Regeln, die Sie interessieren zu erzwingen.

Andere Tipps

Sie sind nicht etwas fehlt - es ist kein Pop-up-Fenster

.

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

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

http: // geekswithblogs .net / sdorman / Archiv / 2008/08/19 / Visual-Studio-and-Code-analysis.aspx

Nur damit jeder weiß, weil es mir dauerte eine lange Zeit, das herauszufinden .... Code-Analyse / FxCop nur in Team System und Team Suite-Versionen von VS 2008 enthalten ist, nicht in der Professional Edition.

Eine Alternative zu FxCop wäre das Werkzeug NDepend zu verwenden, die -Code-Regeln über C # LINQ kann schreiben Abfragen (nämlich CQLinq) . NDepend ist integriert in VS 2012, 2010 und 2008 Disclaimer: Ich bin einer der Entwickler des Werkzeugs

Mehr als 200 Coderegeln standardmäßig vorgeschlagen. Anpassen bestehender Regeln oder Ihre eigenen Regeln zu schaffen ist einfach dank der bekannten C # LINQ-Syntax.

NDepend Coderegeln können leben in Visual Studio und Bauprozess zeit überprüft werden, in ein generierten HTML + javascript Bericht .

Sie scheint durch die Anzahl der betroffenen falsch-positiven . Um die Anzahl der falsch-positive gering zu halten, bietet CQLinq die einzigartigen Fähigkeiten zu definieren, was die Menge ist JustMyCode durch spezielle Code-Abfragen mit dem Präfix notmycode . Weitere Erläuterungen zu dieser Funktion finden Sie hier . Hier sind zum Beispiel zwei notmycode Standardabfragen:

die Anzahl der falsch-positive gering zu halten, mit CQLinq können Sie auch Regeln konzentrieren führen nur auf Code hinzugefügt oder Code Refactoring, da eine definierte Baseline in der Vergangenheit . Siehe die folgende Regel, die Methoden zu komplex hinzugefügt oder überarbeitet, da die Basislinie erkennen:

warnif count > 0 
from m in Methods
where m.CyclomaticComplexity > 20 &&
      m.WasAdded() || m.CodeWasChanged()
select new { m, m.CyclomaticComplexity }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top