Bestimmen Sie die ursprünglichen build Lage / Pfad einer exe Verwendung NET Reflector oder ein anderes Werkzeug

StackOverflow https://stackoverflow.com/questions/2185626

  •  25-09-2019
  •  | 
  •  

Frage

Ich habe eine EXE-Datei, die derzeit auf unsere Produktionsserver bereitgestellt wird (c # .net 2). Ich habe die Aufgabe, einige Änderungen an dieser App und neu entfalte geerbt.

Ich habe nicht diese app schreiben, und ich habe ein paar verschiedenen Ordnern auf verschiedenen Netzwerk-Laufwerke mit einigen verschiedenen Visual Studio-Lösungen (~ 10), waren verschiedene Beschwörungen dieser App durch die Zeit spitzer gewesen und könnte Anwärter für die sein Visual Studio-Projekt, das verwendet wurde, um dieses exe zu erzeugen, aber ich weiß nicht, welches Projekt wurde verwendet, dass Streichhölzer des in der Produktion EXE-Datei.

Gibt es eine Möglichkeit mit .net Reflektor oder einem anderen Werkzeug, um den Original-Datei Pfad der Quelldateien legen, um zu bestimmen, wenn sie die EXE kompilieren wurden verwendet, um , kann ich dann rückwärts arbeiten, um die korrekte Sicht zu bestimmen Studio-Lösung und dort Änderungen vornehmen starten.

Danke

War es hilfreich?

Lösung

Das klingt wie eine Hölle einer Situation, wenn Sie nicht wissen, was ist der Ursprung dessen, was in der Produktion läuft.

Dennoch eine mögliche Lösung ist es, einen Blick auf den Debug-Header der Exe-Baugruppe haben, wenn es mit Debug-Symbolen kompiliert wurde, kann er den ursprünglichen vollständigen Pfad der PDB enthält, so dass Sie eine Ahnung davon, wo es wurde gebaut. Sie können es mit dem dumpbin Werkzeug erhalten, die Teil der Fenster ist sdk.

Hier ist ein Beispiel für die Ausgabe:

  Debug Directories

        Time Type       Size      RVA  Pointer
    -------- ------ -------- -------- --------
    4A0F2A94 cv           51 0006672C    6492C    Format: RSDS, {77468AA8-8494-46AC-87DF-422721517504}, 8, C:\sources\mcs\class\Mono.Cecil\obj\Debug\Mono.Cecil.pdb

Noch besser wäre es, wenn Sie die PDB zur Hand haben, können Sie ein Tool wie pdbdump wissen, welche Dateien wurden verwendet, um die Montage zu kompilieren.

Andere Tipps

Ihre beste Wette ist wahrscheinlich Reflektor & einer der Dateigenerator Plugins verwenden unter http: //www.codeplex .com / reflectoraddins den Code in Dateien dump. Bevor Sie Änderungen vornehmen aber stellen Sie sicher, dass Sie wieder aufzubauen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top