Code Analyse mit FxCop

Prüfung von Quellcode auf Einhaltung von Programmierrichtlinien

FxCop überprüft die Konformität des Quellcodes mit den Microsoft .NET Framework Design Guidelines bzw. selbstdefinierten Programmierrichtlinien.

Das Tool kann momentan hier heruntergeladen werden. Es ist allerdings für Mitte 2007 ein Umzug ins MSDN geplant.

FxCop analysiert Assemblies auf Fehler in den folgenden Bereichen:

  • Library Design
  • Lokalisierung
  • Namenskonventionen
  • Performance
  • Sicherheit

Nach der Installation erzeugt man ein neues FxCop Projekt und fügt über “Project -> Add Targets” die zu überprüfende Assembly hinzu. Durch klicken auf “Project -> Analyse” wird die Assembly analysiert. Als Ergebnis bekommt man eine Liste mit Meldungen angezeigt, die jeweils den Fehlerlevel, eine Kategorie (”Breaking” oder “Non Breaking”), eine Angabe der Fehlersicherheit (z.B. FxCop ist sich zu 75% sicher, dass der Fehler vorliegt) sowie den Ort des Fehlers enthalten.

Da in der Regel nicht alle Regeln erfüllt sein müssen, ermöglicht FxCop die Auswahl der zu erfüllenden Regeln. Im “Rules” Tab können die zu überprüfenden Regeln ausgewählt werden. Es ist auch möglich eigene Regeln zu definieren. Ein Tutorial dazu findet sich in der folgenden Liste: