Gibt es ein Tool oder etwas anderes, um die Anzahl der Zeilen in einem bestimmten C# -Projekt zu zählen? Nur aus Neugier ...Anzahl der Zeilen im Code
Antwort
Ich glaube, es gibt Werkzeuge, aber ich finde es einfacher, nur die Verwendung findet in Option Dateien und verwenden diese regex:
^~(:[email protected]//.+)~(:[email protected]\{:[email protected])~(:[email protected]\}:[email protected])~(:[email protected]/#).+
das regex von here ist, was auch zeigt, wie für sie suchen. Es wird eine Anzahl von übereinstimmenden Zeilen (d. H. Die Anzahl der Zeilen in Ihrem Code) zurückgeben.
Wow! Was für ein Hack! –
+1 für einen interessanten Fund. –
es gibt LOC korrekt zurück, aber es schließt "{", "}" Ausdrücke aus, wie können wir "{", "}" hinzufügen, um zu zählen? –
Visual Studio tut das, wenn Sie sein "Code Analysis" -Tool verwenden.
Edit: eine 10-Sekunden-Google-Suche (mit den Begriffen sloc Zahl C#) gibt diesen Code Project Artikel: http://www.codeproject.com/KB/files/directorylinecounter.aspx
Ich hatte einen guten Erfolg mit David Wheeler's SLOCCount. Es ist ein Kommandozeilen-Tool, das Cygwin leider benötigt, aber ich habe festgestellt, dass es sehr große Java-Projekte ohne viel Aufwand gehandhabt hat. C# wird als eine unterstützte Sprache zum Zählen aufgelistet. Die Konfiguration ist minimal, IIRC Ich habe es nur auf ein Verzeichnis gerichtet und es hat alle Arten von Code zusammengefasst und in Zeilen pro Sprache zerlegt.
Sehr zu empfehlen.
+1 - Ich habe dieses Tool mehrmals verwendet. Es berücksichtigt Kommentare und Ähnliches und funktioniert einwandfrei. –
In Visual Studio 2010 Premium und Ultimate können Sie auf die Registerkarte Analysieren gehen und "Berechne Code-Metriken" auswählen. Sie erhalten Codezeilen sowie Wartbarkeitsindex, zyklomatische Komplexität, Vererbung und Klassenkopplungsmesswerte , Projekt für Projekt.
Sie können auch in Namespaces und Klassen/Schnittstellen bohren.
nicht in Pro-Version verfügbar –
Sie haben recht, danke - ich habe "Pro" für "Premium" falsch eingegeben - Ich habe die Antwort oben aktualisiert. –
Stellen Sie sicher, dass Ihre Lösung kompiliert wird, bevor Sie Code-Metriken ausführen. Ich habe das nur mit einer ziemlich großen Lösung gemacht, nur um 15 Minuten später einen Fehler über das Fehlen eines Semikolons in einer Datei zu bekommen. – Ocelot20
- 1. Anzahl der Zeilen im Blatt
- 2. Wie die Anzahl der Zeilen im Quellcode
- 3. Docker Anzahl der Zeilen im Terminal ändern im Docker
- 4. DataFrames.jl Anzahl der Zeilen
- 5. Vorbereitete Anweisungen - Anzahl der Zeilen
- 6. Limit NSAttributedString Anzahl der Zeilen
- 7. Druck Anzahl der Zeilen gefunden
- 8. Anzahl der Zeilen in csv.DictReader
- 9. Anzahl der Zeilen des Codes VS Anzahl der Anweisungen
- 10. SSRS verstecken Textfeld basierend auf Anzahl der Zeilen im Bericht
- 11. Wie kann ich die Anzahl der Zeilen im Detailband angeben?
- 12. Anzahl der Zeilen pro Stunde
- 13. Anzahl der Zeilen in der Matrix bestimmen
- 14. xlwt Begrenzung der Anzahl der Zeilen
- 15. ngTable: Anpassen der Anzahl der Zeilen Tasten
- 16. T-SQL- Concatenate variable Anzahl der Zeilen
- 17. C# Anzahl der gelöschten Zeilen in Datatable
- 18. css - min höhe nach Anzahl der Zeilen
- 19. PDO Anzahl der Zeilen aus Datenbank
- 20. Code Optimierung - Anzahl der Funktionsaufrufe in Python
- 21. mysql Anzahl der Zeilen pro Stunde
- 22. Graf Anzahl der Zeilen in einem RDD
- 23. Der folgende Code gibt die Anzahl der Zeilen als Null zurück.
- 24. Anzahl der Zeilen in Matrix mit doppelten Zeilen ermitteln
- 25. DevExpress WPF Grid - Anzahl der Zeilen erhalten
- 26. Anzahl der von sqlite zurückgegebenen Zeilen begrenzen
- 27. Matlab Anzahl der Zeilen in Excel-Datei
- 28. Anzahl der Zeilen MVC Contrib Grid
- 29. Anzahl der Zeilen in ein HDF5
- 30. Anzahl der Zeilen in Visual Studio 2010
Neugier ist in Ordnung, aber ich möchte nur darauf hinweisen, dass SLOC normalerweise eine schreckliche "Metrik" ist. Ew. http://en.wikipedia.org/wiki/Source_lines_of_code#Disafieldages –
@Andy: Wenn Sie nicht von ihnen Rechnung ... Ich denke, dass IBM das getan hat. – NotMe
Nein, es ist einfach nur Neugier. –