2009-05-05 5 views
21

Mögliche Duplizieren:
How do you count the lines of code in a Visual Studio solution?Wie zeige ich an, wie viele Codezeilen mein Projekt in Visual Studio enthält?

Wie kann ich die Code-Metriken Fenster in Visual Studio 2008 Professional SP1 zeigen? Ich schaue, wie viele Codezeilen mein Projekt für die Schule ist und ich kann es nicht finden.

Die Hilfedatei sagte zu View-> Other Windows-> Code Metrics, aber diese Option ist nicht verfügbar für mich. Ich habe auch versucht, mit der rechten Maustaste auf das Projekt im Projektmappen-Explorer zu klicken, um zu sehen, ob eine Option vorhanden war, aber nicht.

Wo ist dieses mythische Einhorn eines Features? Wenn die Pro-Version diese Funktion nicht hat, hat jemand eine einfache externe Methode gefunden, um die Zeilen in allen .cs-Dateien automatisch zu zählen?

+0

Siehe hier: http://stackoverflow.com/questions/1244729/how-do-you-count-the -line-of-code-in-a-visual-studio-lösung Hat einen noch besseren und flexibleren Powershell-Befehl, dann steht ihm Javier in Unix zur Verfügung. –

Antwort

11

Code-Kennzahlen sind nur in den Team System-Versionen von Visual Studio 2008 verfügbar. Wenn Sie eine Express Edition, Standard oder Professional haben, haben Sie kein Glück.

Siehe Kommentare und Screenshots hier:

+0

>. Daniel

+0

Neuere Versionen von Visual Studio (in meinem Fall 2013) enthalten es jetzt auf der Professional-Ebene. –

+0

In der Community Version 2015 gibt es diese großartige Option. – biv

8

DPack dies tut. Gehen Sie nach der Installation einfach zu Tools -> DPack -> Solution Statistics ...

http://www.usysware.com/dpack/

+0

das ist sehr gut! –

-13

find . -type f -print0 | wc --files0-from=-

oops! Sie sind auf Windows ...

+1

Snark! Snark! Snark! – Cyberherbalist

+1

Sie könnten tatsächlich Cygwin dafür verwenden, aber ich denke, dass eine Lösung in vs2008 erforderlich ist. –

2

Ich habe diese Funktion nicht in meinem VS2008, also habe ich vor ein paar Monaten eine schnelle und dreckige Windows-App implementiert, die die Anzahl der CRLFs in meinen C# -Dateien zählt. Zugegeben, das zählt leere Zeilen und Zeilen in Dateien, die von VS erzeugt wurden, aber mit ein wenig Feinabstimmung, ich bin mir sicher, dass Sie damit eine gute Zählung generieren könnten. Hier ist der operative Code im Windows-Formular; die dlgFolder Steuerung ist die Folder Kontrolle:

if (dlgFolder.ShowDialog() == DialogResult.OK) 
{ 
    int totalLines = 0; 
    string[] fileList = Directory.GetFiles(dlgFolder.SelectedPath, "*.cs", SearchOption.AllDirectories); 

    for (int x = 0; x < fileList.Length; x++) 
    { 
     string[] sourceCodeLines = File.ReadAllLines(fileList[x]); 
     totalLines += sourceCodeLines.Length;  
    } 

    MessageBox.Show(String.Format("There are {0} lines of C# code in the folder{1}", 
totalLines.ToString(), dlgFolder.SelectedPath)); 
} 
122

Sie brauchen keine 3rd-Party-Tools, drücken Sie einfach CTRL +SHIFT + F, und in dem Fenster, das wählen „verwenden regulären Ausdruck erscheint ". Verwenden Sie diese Regulärer Ausdruck:

^:b*[^:b#/]+.*$ 

For Visual Studio 2012 und über dem regulären Ausdruck ist:

^(?([^\r\n])\s)*[^\s+?/]+[^\n]*$ 
+0

das hat wirklich gut funktioniert. danke – Will

+0

Schön! Das ist eine ziemlich coole Lösung für ein häufiges Problem. Ich benutzte DPack, aber ich fand es zu sehr gestört mit R # etc. +1 –

+0

Erstaunlich, Sie können sogar Ordner und Dateitypen ausfiltern. – Dexter