2017-12-23 13 views
1

Ich habe es geschafft, eine C# -Datei zu dekompilieren (mit dotpeek) und ich möchte ein paar einfache Dinge bearbeiten (mit Visual Studio). Das Problem ist, diese Datei hat viele DLL-Abhängigkeiten, obwohl die Änderungen nur auf der Haupt-exe notwendig sind.Gibt es eine einfache Möglichkeit, eine dekompilierte Datei zu ändern, ohne mit ihren Abhängigkeiten umgehen zu müssen?

Natürlich, wenn Sie versuchen, eine exe aufbauen vs ohne die Verweise und Abhängigkeiten an Ort und Stelle mit den Compiler beschweren. Gibt es dafür Lösungen?

+0

Statt decompiling Sie auf [Mono.Cecil] (http://www.mono-project.com/docs/tools+libraries/libraries/Mono.Cecil/) suchen in sollte die Montage zu bearbeiten. –

Antwort

2

Sie können nicht ohne die Abhängigkeiten aufzubauen; Es ist jedoch nicht erforderlich, die Abhängigkeiten zu dekompilieren. Fügen Sie die DLLs selbst als Referenz zum Projekt hinzu.

Dies ist immer in Ordnung, wenn die dekompilierte Assembly von anderen DLLs abhängt; Wenn die anderen DLLs jedoch von der dekompilierten Assembly abhängen, funktioniert dies nur, wenn die Assemblys nicht signiert sind, d. h. wenn sie keine starken Namen verwenden. Der Zweck des Signierens besteht gerade darin, solche Hacks zu verbieten.

0

Nein, Sie können nicht ohne die Abhängigkeiten bauen, da der Compiler überprüfen muss, dass die Typen übereinstimmen und die angegebenen Mitglieder usw.

+0

Ich kann fast alle seine DLL-Abhängigkeiten dekompilieren, aber das fühlt sich einfach nicht richtig an. Aber selbst wenn ich das tue, wie füge ich sie alle in ein einziges vs. Projekt zusammen? Danke für die Antwort – JChrist

Verwandte Themen