.NET-Assembly bearbeiten und neu kompilieren

9

Ich bin in einer wirklich schlimmen Situation. Ich habe meinen Quellcode verloren und mein Kunde muss sich ein wenig in der Anwendung ändern. Stellen Sie sich eine Assembly für ein Beispiel vor: Test.dll, fügen Sie dann eine Codezeile hinzu und kompilieren Sie sie schließlich

Also meine Frage ist: - Ist das möglich? - Wenn es möglich ist, was ist das gute Werkzeug, um eine Assembly zu bearbeiten und dann neu zu kompilieren?

    
Bac Clunky 10.12.2012, 07:40
quelle

3 Antworten

17

Ja, erhalten ILSpy , es hat die Fähigkeit, eine Assembly auf der Festplatte mit einem .csproj und allem zu speichern. Dies macht es einfach, in Visual Studio zu öffnen und neu zu kompilieren.

ILSpy ist kostenlos und Open Source.

    
Jacob Stanley 10.12.2012, 07:42
quelle
7

Exportieren & amp; Das Kompilieren ist für große Anwendungen mit vielen Assembies möglicherweise nicht möglich, daher würde ich einen anderen Ansatz vorschlagen:

Am bequemsten ist es, Reflexil in Kombination mit . NET Reflektor (nicht kostenlos) oder JustDecompile von Telerik (sehr frei). Ich habe das ein paar Mal gemacht und hatte das beste Ergebnis mit JustDecompile - auch wenn ich ILSpy lieber über JustDecompile zu jeder anderen Zeit bevorzugen würde.

>

"Nun, wie"? Sie könnten fragen: Hier ist ein kleines Tutorial von den Jungs von Telerik.

(Sehen Sie sich das Thema "Wie kann ich C # -Code in eine Assembly injizieren?" )

AKTUALISIEREN

Du solltest auf jeden Fall das neue Kind auf dem Block anschauen: dnSpy

    
Waescher 26.01.2016 22:15
quelle
4

Reflektor ist das bekannteste Werkzeug für die Zerlegung von ausführbaren .net-Dateien. Ein anderes Werkzeug ist Dis # .

    
Remko 10.12.2012 07:42
quelle