Ich schrieb vor kurzem eine post here on Stackoverflow fragt nach einigen C# -Bibliotheken, die Metriken berechnen, hauptsächlich CC ... leider ohne Erfolg. Also werde ich es selbst schreiben. Ich habe im Internet nach dem besten Ansatz gesucht, aber bevor ich anfange, möchte ich Sie fragen, wie Sie das machen würden.Code-Struktur mit CodeDom analysieren?
Ich bin zur Zeit zwischen zwei Arten von
nähert sie- ein Quellcode-Verzeichnis angegeben, den Quellcode mit Regex Ausdrücke oder ähnlichen für die Identifizierung der Konstrukte wie Methoden, bedingte Anweisungen usw. analysieren für in der Lage, berechnen CC
- eine Baugruppe, laden sie und ihre Analyse (mit CodeDom?)
ich bin mehr für den zweiten Ansatz, da das Parsen des Quellcodes direkt scheint nicht ein guter Ansatz zu sein, um Gegeben mich. Ich habe über CodeDom gelesen, das in das .Net-Framework integriert ist. Ich weiß, dass es für die dynamische Code-Generierung verwendet wird. Ich denke, ich könnte es auch für die Analyse der Code-Struktur verwenden, oder? Hat jemand von euch einen guten Ausgangspunkt, um CodeDom, einige Hinweise, gute Tutorials zu verwenden, wo man anfangen kann?
Dank
Edit: Oder vielleicht ein anderes Programm, das leicht Quellcode zu analysieren erlaubt (DOM ähnliche Struktur).
Ich glaube nicht, dass Sie ein CodeDOM-Diagramm von einer bereits kompilierten Baugruppe laden können ... – driis
und aus Quellcode? Wird das möglich sein? – Juri
Die API ist da, aber weder C# noch VB CodeDom Provider implementieren den Teil von Source-to-Graph. Sie tun nur Graph-zu-Quelle. –