2010-12-13 10 views

Antwort

3

Der Zeus Editor ctags Informationen aus beliebigen C# Montage erzeugen kann, so ist es in der Tat möglich, aber es braucht ein bisschen Anstrengung.

Zeus tut dies durch den Export der Assembly-Schnittstelle in eine Pseudo-C# -Datei und es führt dann Ctags Dienstprogramm gegen diese Pseudo-C# -Datei.

C# selbst verfügt über mehrere APIs, mit denen Sie die Details einer Assembly abfragen können, sodass es nicht allzu schwierig ist, ein C# -Tool zu schreiben, das die Schnittstelle einer Assembly exportieren kann.

1

C# ist eine unterstützte Sprache - zumindest unter "exuberant ctags" - aber das Wesen des Tools ist, dass es Tags aus Quelldateien generiert. Ich glaube nicht, dass Ctags Tags aus .dlls in einer beliebigen Sprache generieren können. Ist die Quelle für system.dll in .net enthalten?

Sie möchten mehr darüber lesen, was genau ctags ist und wie es funktioniert:

Wikipedia entry for ctags

2

Laden Sie das Programm Reflector for .NET herunter.

  • Wie man es verwendet:
    1. es zu starten.
    2. wählen Sie Ihre .NET-Version
    3. Datei> Öffnen, wählen Sie Ihre dll
    4. in der Baumknoten direkt auf die Funktion klicken Sie "Disassemble"
    5. genießen sehen;)

dann nutzen ctags -R

0

Wenn Sie nach einem Weg suchen, um ein Skript zu schreiben, dies zu tun, dann könnten Sie Telerik JustDecompile (verwenden, die frei ist und bietet ac ommand line interface), und führen Sie dann ctags im resultierenden Verzeichnis aus.

Ein Beispiel von ihrer Website:

JustDecompile.exe [/lang:csharp] /out:[OutputDirectory] /target:[PathAndAssemblyName].