2008-09-18 6 views
11

Gibt es eine einfache Möglichkeit, die Anzahl der Klassen in einer Visual Studio-Lösung zu finden? Anders als ein funky Find-Skript zu schreiben, konnte ich keinen Weg finden, es innerhalb des Code-Metriken-Stücks von VS zu tun.Anzahl der Klassen in einer Visual Studio-Lösung

Ich verwende Visual Studio 2008 und dies ist ein VB.Net-Projekt durch und durch.

danke!

Antwort

7

Sie könnten ein kostenloses Tool wie SourceMonitor verwenden, das eine angemessene Reihe von Metriken einschließlich der Anzahl der Klassen enthält. Sie könnten auch ein Werkzeug wie NDepend verwenden, das viel leistungsfähiger ist, aber auch Geld kostet. Beide können in Ihre Build-Umgebung integriert werden, wenn Sie MSBuild oder NAnt verwenden.

+1

SourceMonitor war am hilfreichsten. "Es hat einfach funktioniert" :) NDepend war nett, aber sah ein bisschen wie über töten für die vorliegende Aufgabe aus. Danke allen! – lyngbym

32

Mieten Sie einen Praktikanten, um zu zählen.

0

Ich habe diese Tools noch nicht verwendet, aber sie haben wahrscheinlich eine Möglichkeit, die Ihnen helfen kann. Grundsätzlich kann jedes Code-Metrik-Paket helfen. VS 2008 sollte ein eingebautes Code-Metriken-Tool haben, aber ich denke, es wurde aus dem einen oder anderen Grund nicht gefunden.

--Edit--
JRoppert korrekt ist. Ich erinnere mich tatsächlich zu lesen, dass die Metriken Werkzeug in der Team-Edition zur Verfügung stand, nicht in Pro oder Express

3

Sie keinen direkten Weg wissen, aber vielleicht wird dies helfen Ihnen:

  • öffnen MainMenu/Blick/andere Fenster/Code Metric Ergebnisse
  • berechnen Codemetrik
  • Export der Ergebnisse nach Excel
  • Verwenden Sie Excel Ergebnisse die Anzahl der einzigartigen Typen in der Liste zu bekommen.

Ich weiß nicht, ob das Code Metrics Stuff in allen Editionen von VS verfügbar ist. Ich benutze die Team Suite Edition.

1

Öffnen Sie die Lösung und suchen Sie in allen Dateien "Klasse" (mit dem Leerzeichen vor und nach dem Wort Klasse). Dadurch werden alle Zeilen wie finden:
public class A: B
Das Ergebnis sollte so etwas wie
Passende Linien: 2887 Passende Dateien: 2271 Alle Dateien gesucht: 2486
Die erste Zahl ist, die Sie suchen sind zum.

+2

Dies wird nicht funktionieren. Zum Beispiel: 'public class Foo wo T: class' -> 2 passt –

+2

Vorsicht, kann auch Kommentare übereinstimmen. '// Diese Klasse macht blah blah blah ' – jocull

+0

Ist ein direkter Ansatz, der ohne Plugins funktioniert. Die "Matching Files" Nummer ist die Antwort. – Unchained

Verwandte Themen