2012-04-26 17 views
6

Ich möchte custom attributes aus Quellcode aus verschiedenen Dateien extrahieren. Ich habe eine Liste von Dateien.Attribute aus C# Quellcode ohne Reflektion extrahieren

Szenario ist, dass ich habe Project A, die Dateien von Project B liest. Es muss alle in Project B verwendeten Attribute extrahieren.

Meine Frage ist, wie kann ich das tun, ohne Reflection zu verwenden. Reflection beschäftigt sich mit Assemblies, aber ich habe Quellcode.

Mit Roslyn wäre über töten?

Welche Ansätze gibt es?

Ich hatte eine andere Option zu kompilieren mit MSBuild, aber für große Projekte wäre es nicht möglich aufgrund der starken Abhängigkeiten. und es scheint nicht ein guter Weg, um Anwendung zu bauen und dann für seine Baugruppen

Ich möchte nur eine Art von Sache, die mir sagt, was Attribut auf welcher Klasse und möglich ist ein UML-Diagramm der Beziehungen dieser Klassen.

Bitte geben Sie Ihre Vorschläge

+2

Können Sie einige Beispiele zur Verfügung stellen? Es ist möglich, mit Regex, wenn Ihr Code-Layout ziemlich konsistent ist. Aber es ist nichts falsch daran, Reflektionen zu verwenden, selbst wenn Sie den Quellcode haben ... es ist ziemlich einfach und effizient. – mellamokb

+1

Wie wäre es mit etwas wie http://irony.codeplex.com/ oder einem anderen Code-Parser, um die Ergebnisse zu extrahieren? – Dave

+0

Wie können Sie Reflexion verwenden ......... –

Antwort

Verwandte Themen