2011-01-17 11 views
-1

Ich bin Teil eines kleinen Teams, die damit beauftragt wurden, um die TFS/Sharepoint/etc für unsere Projektteams zu helfen, wieder aufzubauen, während wir auf einem wenig Ausfallzeiten sind. Das Management hat uns informiert, dass wir SONAR als Tool zur Überprüfung des statischen Codes verwenden sollten. Das ist etwas unterhaltsam, da wir C#/ASP.Net/MVC für unsere Projekte verwenden ... während SONAR für Java entwickelt wurde und nur über Plugins C# überhaupt verarbeiten kann.die Suche nach statischem-Code-Review-System für .NET MVC

Also, von meinem eigenen Bauchgefühl und der Empfehlung einiger Senioren Teammitglieder, ich bin auf der Suche nach Alternativen.

Kann jemand mir ein solches System empfehlen, die für die Arbeit in .NET Framework entwickelt wurde? Ich weiß, dass FxCop existiert, das den Code zur Laufzeit anvisieren kann, aber es wäre vorzuziehen, etwas zu haben, das mit dem nicht kompilierten Quellcode arbeitet.

Vielen Dank im Voraus für die Eingabe.

+0

Ich denke StyleCop auf den Source-Code funktioniert – CodesInChaos

+0

@CodeInChaos - Ja und integriert mit ReSharper. Dies sollte die Antwort sein. – jfar

Antwort

3

Da @CodeInChaos erwähnt wird, verwenden Sie StyleCop.

Das gesagt, FxCop/Code-Analyse ist wohl sinnvoller, und im Gegensatz zu der Frage, läuft zur Laufzeit nicht. Es läuft nach dem Kompilieren, was nicht das Gleiche ist. Meine $ 0.02 ist das alle .NET-Projekte sollten es verwenden, mit der einzigen Ausnahme von Unit-Tests-Projekten.

+1

Groß +1. Richten Sie einen Build-Server (z. B. TeamCity) ein und konfigurieren Sie ihn so, dass Builds, Tests und FxCop-Analysen für Quellcodeverwaltungs-Check-Ins ausgeführt werden. – TrueWill

+0

Danke für den Hinweis auf FXCop. Das ist mir bis jetzt irgendwie entgangen. Kennen Sie Regeldateien, die zusätzlich nach üblichen Codierungsfehlern suchen (nicht initialisierte Werte ...)? Danke ° –

+0

Nicht initialisierte Werte werden nicht einmal in C# kompiliert. FxCop erkennt jedoch Probleme, die über das hinausgehen, was der Compiler überprüft (z. B. fehlende Null-Prüfungen bei Methodenargumenten). –

Verwandte Themen