Um mir einen Überblick über die Namespaces, Klassen und Typen des FBK zu verschaffen, habe ich mir ein kleines Hilfsprogramm geschrieben. Dieses inspiziert eine Assembly und gibt das Ergebnis in verschiedenen Formaten aus:
- Als pure Textdatei
- Als Xml-Datei mit dem Schema: (assembly->class->(field|method|property)->Parameter)
- Als baumartige Xml-Datei, bei der jeder Namensraum einen eigenen Xml-Knoten darstellt und die Klassen darunter angezeigt werden.
Das Programm ist unter http://www.depon.net/downloads/classbrowser.zip herunterladbar und über Kommandozeile aufzurufen:
ClassBrowser.exe Input.dll
[-exportformat=xml|csv|xmlclasstree]
[-compilergenerated=yes|no]
[-onlyclasses=yes|no]
Input.dll
Der erste Parameter wird immer als einzulesende Assembly gewertet.-exportformat=xml|csv
Optionaler Parameter, der festlegt in welchem Format die Ausgabe
des Programmes auf Standard-Out durchgeführt werden soll.
Wird kein Format angegeben, so erfolgt die Ausgabe im Xml-Format.-compilergenerated=yes|no
Optionaler Parameter, der festlegt, ob Compilergenerierte Klassen
und Methoden mit dem CompilerGeneratedAttribute ebenfalls angezeigt
werden sollen.
-onlyclasses=yes|no
Optionaler Parameter, der festlegt, ob nur Klassen angezeigt werden
sollen.
Ein kleiner Screenshot der mit ‘xmlclasstree’ erzeugten Xml-Datei.
Tags: .Net, C#, Class Browser, Reflection