Sharp

Klassenbrowser als Kommandozeilenapplikation

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.

image

Tags: , , ,

Hinterlasse eine Antwort