.net sqlite 32bit-64bit system.data.sqlite

.net - Qué causa System.BadImageFormatException al construir System.Data.SQLite.SQLiteConnection



32bit-64bit (3)

He descifrado el código hasta la declaración más pequeña posible:

Dim cn As System.Data.SQLite.SQLiteConnection

Y obtengo el siguiente error cuando llamo al código desde una aplicación de WinForm:

System.BadImageFormatException: No se pudo cargar el archivo o ensamblado ''System.Data.SQLite, Version = 1.0.65.0, Culture = neutral, PublicKeyToken = db937bc2d44ff139'' o una de sus dependencias. Se intentó cargar un programa con un formato incorrecto. Nombre de archivo: ''System.Data.SQLite, Version = 1.0.65.0, Culture = neutral, PublicKeyToken = db937bc2d44ff139''

Sin embargo, al llamar al mismo fragmento de código de MS Unit Test, no recibo el error, además el conjunto completo de códigos funciona como se esperaba.


Asegúrese de utilizar el ensamblaje correcto con respecto a 32 y 64 bits.



SqlLite contiene código no administrado, no puede ejecutarlo en un sistema operativo de 64 bits a menos que implemente la versión de 64 bits. Solución rápida: Project + Properties, pestaña Build, Platform Target = x86.