Quali sono le cause System.BadImageFormatException nella costruzione System.Data.SQLite.SQLiteConnection
-
20-09-2019 - |
Domanda
Ho rotto il codice fino al più piccolo dichiarazione possibile:
Dim cn As System.Data.SQLite.SQLiteConnection
E ho il seguente errore quando si chiama il codice da un applicaiton WinForm:
System.BadImageFormatException: Could Non caricare file o l'assembly 'System.Data.SQLite, Version = 1.0.65.0, Culture = neutral, PublicKeyToken = db937bc2d44ff139' o una delle sue dipendenze. Un tentativo è stato fatto per caricare un programma con un formato non corretto. Nome del file: 'System.Data.SQLite, Version = 1.0.65.0, Culture = neutral, PublicKeyToken = db937bc2d44ff139'
Ancora chiamando lo stesso pezzo di codice da MS Unità di prova non ottengo l'errore, più i pieni opere della serie di codici come previsto.
Soluzione
SqlLite contiene codice non gestito, non è possibile eseguire su un sistema operativo a 64 bit a meno che non si distribuisce la versione a 64 bit. correzione rapida:. Progetto + Proprietà, scheda Crea, Target Platform = 86
Altri suggerimenti
Assicurarsi di utilizzare il corretto montaggio rispetto a 32 e 64 bit.
ho risolto il problema scaricando una nuova versione del SQLite DLL tramite NuGet: http://gurustop.net/ blog / 2011/05/19 / sqlite-Database-NuGet-package-comuni-problemi-risolti /