Pregunta

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

Dim cn As System.Data.SQLite.SQLiteConnection

Y recibo el siguiente error al llamar al código desde un winform apliciton:

System.BadImageFormateException: no se pudo cargar archivo o ensamblaje 'system.data.sqlite, versión = 1.0.65.0, cultura = neutral, publickeyToken = db937bc2d44ff139' o una de sus dependencias. Se intentó cargar un programa con un formato incorrecto. Nombre del archivo: 'system.data.sqlite, versión = 1.0.65.0, cultura = neutral, publickeyToken = db937bc2d44ff139'

Sin embargo, llamando a la misma pieza de código de la prueba unitaria de MS. No recibo el error, además del conjunto de código completo funciona como se esperaba.

¿Fue útil?

Solución

SQLLITE contiene un código no administrado, no puede ejecutarlo en un sistema operativo de 64 bits a menos que implique la versión de 64 bits. Corrección rápida: Proyecto + Propiedades, pestaña de compilación, Target Platform = X86.

Otros consejos

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

Resolví el problema descargando una nueva versión de SQLite DLL a través de Nuget:http://gurustop.net/blog/2011/05/19/sqlite-database-nuget-package-common-probled-solved/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top