Was verursacht System.badimageFormatexception beim Erstellen von System.data.sqlite.sqliteConnection

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

Frage

Ich habe den Code auf die kleinstmögliche Anweisung zerlegt:

Dim cn As System.Data.SQLite.SQLiteConnection

Und ich erhalte den folgenden Fehler, wenn ich den Code von einem Winform Applicaiton aufruft:

System.BadimageFormatexception: konnte keine Datei oder Assemblierung 'System.Data.sqlite, Version = 1.0.65.0, Culture = neutral, publicKeyToken = db937bc2d44ff139' oder eine seiner Abhängigkeiten laden. Es wurde versucht, ein Programm mit einem falschen Format zu laden. Dateiname: 'System.data.sqlite, Version = 1.0.65.0, Culture = Neutral, PublicKeyToken = DB937BC2D44FF139'

Wenn Sie jedoch denselben Code aus dem MS -Unit -Test aufrufen, erhalte ich den Fehler nicht und der vollständige Codesatz funktioniert wie erwartet.

War es hilfreich?

Lösung

SQLLite enthält nicht verwalteten Code. Sie können ihn nur auf einem 64-Bit-Betriebssystem ausführen, es sei denn, Sie bereitstellen die 64-Bit-Version. Schnellfix: Projekt + Eigenschaften, Registerkarte Build, Plattform Target = x86.

Andere Tipps

Stellen Sie sicher, dass Sie die richtige Baugruppe in Bezug auf 32 und 64 Bit verwenden.

Ich habe das Problem gelöst, indem ich eine neue Version der SQLite DLL über Nuget heruntergeladen habe:http://gurustop.net/blog/2011/05/19/sqlite-database-nuget-package-common-problems-losolved/

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