2008-10-18 8 views
16

In meiner Java-Entwicklung hatte ich großen Vorteil von dem Jad/JadClipse Decompiler. Es machte es möglich, wissen,, warum eine Drittanbieter-Bibliothek gescheitert ist, anstatt das übliche Rätselraten.Beste (kostenlos?) Decompiler für C# mit Visual Studio-Integration?

Ich bin auf der Suche nach einem ähnlichen Setup für C# und Visual Studio. Das heißt, ein Setup, bei dem ich auf jede Klasse oder Variable in meinem Code zeigen und eine Codeansicht für diese bestimmte Klasse erhalten kann.

Was ist das beste Setup dafür? Ich möchte in der Lage sein, den üblichen "Sprung zur Deklaration/Implementierung" zu verwenden, den ich benutze, um meinen eigenen Code zu navigieren. Es hat nicht , um frei zu sein, aber es wäre ein Bonus, wenn es war.

Es sollte von Visual Studio     2008 oder Visual Studio     2005 und .NET 2 und 3 (0,5) unterstützen.

Antwort

13

Hier ist ein guter Artikel über Reflector and how to integrate Reflector into Visual Studio.

Von besonderem Interesse ist das Reflector.VisualStudio Add-In. Dieses Add-In, das von Jaime Cansdale erstellt wurde, ermöglicht es, dass Reflector innerhalb von Visual Studio gehostet wird. Mit diesem Add-In können Sie den Reflector in die Visual Studio-Umgebung integrieren.

Um gestartet zu bekommen, benötigen Sie die neueste Version von Reflector auf Ihrem Rechner. Nachdem Sie Reflector heruntergeladen haben, laden Sie die neueste Version des Reflector.VisualStudio Add-Ins von http://www.testdriven.NET/reflector herunter. Der Download enthält eine Reihe von Dateien, die im selben Verzeichnis wie Reflector.exe gespeichert werden müssen. Um das Add-in, fallen in die Befehlszeile zu installieren und ausführen:

Reflector.VisualStudio.exe /install 

Nachdem das Add-In installiert wurde, können Sie beginnen, Reflektor aus Visual Studio. Sie werden einen neuen Menüpunkt, Addins, bemerken, der eine Menüoption mit dem Titel Reflektor hat. Wenn diese Option ausgewählt ist, wird das Reflektorfenster angezeigt, das an die IDE angedockt werden kann. Darüber hinaus bietet das Add-In Unterstützung für das Kontextmenü.

Wenn Sie in Visual Studio in einer geöffneten Codedatei mit der rechten Maustaste auf klicken, wird ein Reflectormenü angezeigt, das in ein Untermenü mit Optionen zum Zerlegen des Codes in C# oder Visual Basic, Anzeige des Aufrufdiagramms oder Aufrufs erweitert wird Grafik und andere verwandte Wahlen.Das Kontextmenü enthält außerdem den Menüpunkt Synchronisieren mit Reflektor, der beim Klicken auf den Objektbrowser im Reflector-Fenster mit der aktuellen Codedatei synchronisiert wird.

+14

Diese nicht mehr frei ab März 10, 2011 – KevinH

+2

Nicht mehr kostenlos! – Tarion

1

Ich glaube nicht, dass es mit Visual Studio integrieren kann, aber Reflector kann .NET-Assemblies in eine Reihe von .NET-Sprachen disassemblieren oder die IL anzeigen.

1

Remotesoft der Salamander .NET decompiler nicht in Visual Studio integrieren, aber es kann Visual Studio .NET-Projektdateien für einfache Neukompilierung erzeugen. Es ist nicht kostenlos.

1

Sie können .NET Reflector an Visual Studio anfügen, indem Sie einfach "Öffnen mit" in der DLL/EXE im Ordner bin wählen und Reflector auswählen (und als Standard festlegen). Auch viele Tools (wie TestDriven.NET, wenn ich mich erinnere, und möglicherweise ReSharper) bieten eine Ebene der .NET Reflector-Integration.

4

Die Scout plugin integriert Reflektor mit ReSharper, wenn Sie dieses Werkzeug verwenden.

2

I dotPeek denken, ist am besten kostenlos Tools für Decompile C# Code und .Net Montage