2009-10-14 11 views
17

Gibt es ein Äquivalent von .NET Reflektor für Mono? Quick Googling hat nichts gefunden ... Oder kann ich Reflector auf Mono (sagen wir unter Mac OS X) ausführen?.NET Reflektor für Mono

Antwort

12

Als ich für einen Mono-Decompiler suchte, fand ich diese Seite und getestet, um die Antworten:

  • Mono.Cecil funktioniert gut, aber es ist eine Bibliothek, und ich war auf der Suche nach einem GUI
  • ILSpy ‚doesn t laufen unter Mono (Linux), da es WPF verwendet. Gleiches gilt für .NET CodeReflect, JustDecompile und dotPeek.
  • Vielleicht Reflektor funktioniert, aber ich möchte zu wissen, nicht wirklich zahlen

Schließlich fand ich es möglich war, Baugruppen in MonoDevelop

+3

Wie haben Sie das Dekompilieren von Baugruppen direkt in MonoDevelop erreicht? Ich kann nicht herausfinden, wie das geht. –

+6

@Micah Delane Bolen, dies verdient sicherlich eine eigene Frage, aber ich werde dieses Mal großzügig sein :) Fügen Sie Ihre DLL-Datei als Referenz zu Ihrem Projekt. Dann doppelklicken Sie auf die Referenz und TADAM der tolle MonoDevelop zeigt Ihnen den dekompilierten Code. – Nicolas

+3

Ich sehe die Schnittstelle in MonoDevelop aber NICHT den dekompilierten Code. – user430788

10

Reflektor funktioniert gut bei Mono (bei älteren Versionen), vorausgesetzt, Sie deaktivieren die Option "PDB-Symbole anzeigen".

Miguel de Icaza blogged about this an einem Punkt.

+0

zu meiner Überraschung direkt zu dekompilieren, du hast recht, es tut arbeite unter Mac OS X !!! Mach einfach "mono reflector.exe" im Terminal !!! – zvolkov

+0

Wie erhalten Sie reflector.exe ohne Windows? Momentan ist ihr Download ein Installer, der nicht unter Mono läuft. – Eliot

+0

@Eliot Kopieren Sie es über - alte Versionen waren Zip-Bereitstellungen ... –

1

Reflektor 6.0 Dosis nicht unterstützt Mono, nur 5.1.7 unterstützt Mono.

mono reflector.exe/compat

:)

+0

Reflektor 6.5 unterstützt Mono – Justin

4

Es ist ein neues Projekt ILSPY genannt, die eine Open-Source-Version des Reflektors zu bauen versucht: http://wiki.sharpdevelop.net/ILSpy.ashx

+0

ILSPY funktioniert ganz gut, ich habe es der O2 Platform hinzugefügt und benutze es jetzt jeden Tag (anstelle des Reflektors) –

+2

Ich habe versucht, IlSpy, aber es sagt mir dasselbe wie Reflektor ** (ILSpy.exe : 10897): WARNUNG **: Im Anschluss an die Montage von **** referenced/ilSpy/ILSpy.exe konnte nicht geladen werden: Montage: PresentationFramework (assemblyref_index = 5) Version: 4.0.0.0 Public Key: 31bf3856ad364e35 Die Assembly wurde nicht im globalen Assemblycache, einem Pfad in der Umgebungsvariablen MONO_PATH oder am Speicherort der ausführenden Assembly (****/ilSpy /) gefunden. – Arne

+0

ILSpy basiert auf WPF und kann noch nicht auf Mono laufen. –

1

Hat jemand eine Mono Cecil versucht?

Mit Cecil können Sie vorhandene verwaltete Assemblys laden, alle enthaltenen Typen durchsuchen, sie im laufenden Betrieb ändern und die geänderte Assembly auf dem Datenträger speichern. möglicherweise sogar leistungsfähiger als Reflektor!

Ich bin dabei, es zu überprüfen.