Laden...

Für Mono Umgebung mdb erstellen aus pdb?

Erstellt von Meiko vor 7 Jahren Letzter Beitrag vor 7 Jahren 2.094 Views
M
Meiko Themenstarter:in
6 Beiträge seit 2017
vor 7 Jahren
Für Mono Umgebung mdb erstellen aus pdb?

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

3.170 Beiträge seit 2006
vor 7 Jahren

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

16.825 Beiträge seit 2008
vor 7 Jahren

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.

M
Meiko Themenstarter:in
6 Beiträge seit 2017
vor 7 Jahren

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ß

D
261 Beiträge seit 2015
vor 7 Jahren

z.B. via NuGet

Install-Package Mono.pdb2mdb
16.825 Beiträge seit 2008
vor 7 Jahren

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.

M
Meiko Themenstarter:in
6 Beiträge seit 2017
vor 7 Jahren

Hallo,

Danke für die Information habe es mit "NuGet" gelöst.
Bekomme jetzt meine mdb 😃

Gruß Meiko