Frage

Ich habe auf mein Projekt für ein paar Jahren mit Source Buchführungs- von Source-Code Komplexität und Grund SLOC (einschließlich Kommentaren) für C # und C ++ Komponenten. Diese sind für die externe Berichterstattung an unsere Kunden verwendet wird, so bin ich nicht in der Lage, ihre Verdienste oder Mangel an streiten.

Ich habe auf einem Repository-Analyse-Tool arbeitet die in der Lage ist, mir eine Momentaufnahme Ansicht des Projekts zu jedem beliebigen Datum / Zeit. Die nächste Stufe I ist Caching der Metriken für eine bestimmte Datei und Revision hinzufügen möchten.

Ich weiß Source scripted werden kann, mir zu erlauben, die Dateien zu liefern getestet werden und die Messwerte aus der Ergebnisdatei CSV oder XML greifen.

Gibt es eine native Bibliothek in .NET, dass ich die gleiche Sache zu tun verwenden könnte - zum Beispiel vermeiden Laichen einen externen Prozess und die Ergebnisse Parsen.

Ich brauche nur wirklich die folgenden Messwerte:

  • SLOC
  • Die Anzahl der Kommentarzeilen
  • Die Komplexität der komplexeste Methode
  • Name der komplexeste Methode

Ich muss das laufen auf C # Code und normalen C ++ Code.

Edit: Da ich bereits Tool haben, die die GUI und Berichte liefert ich will, müssen die Metriken scripted werden oder erzeugt eine Bibliothek / API ohne manuelle Schritte verwenden. Im Idealfall möchte ich Metriken für eine bestimmte Datei / Revision (und nicht ein ganzes Projekt) erhalten, die meine Dienstprogramm automatisch von Versionskontroll ziehen wird.

Hinweis: habe ich eine Prämie für diese und war im Urlaub, wenn es abgelaufen ... die NDepends Antwort mich nicht befriedigen, da es nicht an der Quelle-Code sieht aber die Montage selbst !!!

War es hilfreich?

Lösung 5

Während ich nie ein .NET-Produkt gefunden haben, die gleich C # und C ++ analysieren kann, ich habe es geschafft, eine einfach zu bedienende Produkt zu finden, CODECOUNT , die diese Sprachen und viele mehr unterstützt.

Es hat eine einfache Befehlszeile, im Gegensatz zu Sourcemonitor, der auf meinem Projekt verwendet wurde, bis CODECOUNT es ersetzt.

Andere Tipps

Sie können einen Open-Source-Code für C # SLOC und Kommentare finden Sie hier: http://code.google.com/p/projectpilot/source/browse/#svn/trunk/ProjectPilot.Framework/Metrics

Eine zuverlässige Befehlszeile basiertes Tool für SLOC Berechnung ist Cloc . Es unterstützt viele Sprachen, darunter C # und C ++. Unterstützte Ausgabeformate sind XML, CSV und SQL.

Dies wird nicht gibt Sie Komplexität funktionieren und es ist nicht skriptfähig (die ich kenne), aber die SlickEdit Gadgets für VS ein großes SLOC Report-Tool hat und Sie können aus der Lösung Explorer verwenden und geben Ihnen einen detaillierten Bericht an die Datei, Projekt oder Lösungsebene.

Sie können es hier: http://www.slickedit.com/content/view / 441

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top