2016-03-21 8 views
4

Sorry für diese Neuling Frage, aber nach 3 Stunden von meinem Kopf an einer Wand schlug ich gerade DotPeek und ich fand es perfekt, um in .dll-Dateien zu suchen. Jedoch kann ich sie überhaupt nicht bearbeiten. Gibt es freie Software wie DotPeek, mit der ich auch die DLL bearbeiten kann, anstatt sie nur anzuschauen?Software wie DotPeek zum Dekompilieren und Bearbeiten von DLLs?

UPDATE: Ich war in der Lage, alle CS-Dateien in der DLL-Datei separat zu speichern und sie in VS (Visual Studio) zu bearbeiten. Nun, wie bekomme ich sie nach der Bearbeitung wieder in die .dll-Datei?

DANKE!

Antwort

0

Ich würde alle CS-Dateien in der DLL-Datei separat speichern und sie in VS (Visual Studio) bearbeiten. Sie können ein neues CLASS LIBRARY-Projekt erstellen, bei dem es sich um eine Gruppe von .cs-Dateien handelt, die BUILD erstellen können. Stellen Sie also sicher, dass es erstellt (STRG + UMSCHALT + B). Wenn Sie dies tun, sollten Sie die neu erstellte .dll im Ordner \ bin unter dem Verzeichnis dieses Projekts finden.

+0

Danke für die Antwort, aber ich bin ein wenig perplex. Ich habe ein neues Klassenbibliotheksprojekt erstellt und weiß nicht, was ich als nächstes tun soll. Ich hatte gehofft, dass DotPeek es bearbeiten könnte, aber anscheinend nicht. Wenn ich ein Klassenbibliotheksprojekt erstelle, was mache ich dann? –

+0

Beachten Sie auch die DLL-Datei hat 100 von CS-Skripten darin, so dass sie in 1 zu 1 ist keine Option :( –

+0

Eek. Das ist wirklich die einzige Möglichkeit. Ich weiß nicht DotPeek. Also, wenn es kann ' Wenn Sie alle .cs-Dateien einfach exportieren, haben Sie möglicherweise kein Glück mehr. Sobald Sie ein neues Klassenbibliotheksprojekt erstellt haben, beginnen Sie damit, diese .cs-Dateien in das Projekt zu kopieren. –

5

Einfachere Methode: Sie können dnSpy verwenden, um den Bytecode einer verwalteten DLL direkt zu bearbeiten, indem Sie die rechte Maustaste -> "AWL-Anweisungen bearbeiten" verwenden und die DLL aus Datei -> Modul speichern speichern.

dnSpy: Edit IL Instructions

0

In der neuesten Version von DotPeek können Sie einen Rechtsklick auf einer Baugruppe in der Baumansicht Montage-Explorer und klicken Sie auf den ‚Export nach Projekt‘ Option. Dadurch wird es als eine zugängliche Visual Studio-Lösung gespeichert und Sie können dann Änderungen vornehmen, während der Laufzeit debuggen und die ursprüngliche DLL ersetzen.

Beachten Sie, dass diese Option nur für Baugruppen und nicht für einzelne Klassen innerhalb einer Baugruppe verfügbar ist.

Verwandte Themen