Hallo,
ich möchte aus einer *.pdb Datei eine *.mdb Datei erstellen.
Laut Doku von Mono ist das Tool "pdb2mdb.exe" dafür zuständig.
Dieses Funktioniert aber nicht,
sobald ich versuche eine mdb zu erzeugen:
pdb2mdb.exe datei.pdb
kommt:
Fehlermeldung:
Unbehandelte Ausnahme: System.IO.FileNotFoundException: Die Datei oder Assembly "Mono.Cecil, Version=0.10.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756" oder eine Abhängigkeit davon wurde nicht gefunden. Das System kann die angegebene Datei nicht finden.
bei Pdb2Mdb.Driver.Main(String[] args)
Dieser Fehler kommt unter Linux mit Mono und Windows 10.
Beide Systeme haben Mono 4.5 Installiert.
Beide Datein liegen in dem selben Ordner.
Gibt es noch einen anderen Weg um eine mdb zu bekommen aus pdb?
Gruß Meiko
Hallo,
Beide Systeme haben Mono 4.5 Installiert.
Das heisst nicht zwangsläufug, dass auch Mono.Cecil installiert ist.
Hast Du das schon überprüft?
Falls ja, ist es vermutlich ein Versionsproblem.
Gruß, MarsStein
Non quia difficilia sunt, non audemus, sed quia non audemus, difficilia sunt! - Seneca
Vermutlich hast Du Mono.Cecil einfach nicht oder in der falschen Version installiert.
Cecil ist eine extra Bibliothek, die von Mono gewrapped wird.
Bezweifle ich, dass die von Haus aus in der Mono-Installation dabei ist.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Hallo,
ich habe jetzt die "Mono.Cecil.dll" im gleichen Ordner gelegt wo die pdb2mdb.exe ist.
Jetzt bekomme ich diese Meldung:
Fehlermeldung:
Unbehandelte Ausnahme: System.IO.FileLoadException: Die Datei oder Assembly "Mono.Cecil, Version=0.10.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756" oder eine Abhängigkeit davon wurde nicht gefunden. Die gefundene Manifestdefinition der Assembly stimmt nicht mit dem Assemblyverweis überein. (Ausnahme von HRESULT: 0x80131040)
bei Pdb2Mdb.Driver.Main(String[] args)
Diese Verson von "Mono.Cecil.dll" scheint nicht zu passen.
Hat jemand eine Kombination von ""Mono.Cecil.dll" und "pdb2mdb.exe" die zusammen Passen
auf der Webseite von Mono habe ich dieses nicht gefunden.
Gruß
Du musst natürlich auch alle Abhängigkeiten verfügbar machen, die Cecil braucht. Nur DLL kopieren reicht nicht.
Steht auch in der Fehlermeldung.
Installation geht nur zB. via NuGet oder nach entsprechender Dokumentation.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Hallo,
Danke für die Information habe es mit "NuGet" gelöst.
Bekomme jetzt meine mdb 😃
Gruß Meiko