Что вызывает System.BadimageFormateXception при конструировании System.data.sqlite.sqliteconnection

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

Вопрос

Я разбил код до наименьшего возможного утверждения:

Dim cn As System.Data.SQLite.SQLiteConnection

И я получаю следующую ошибку при вызове кода из Winform Application:

System.badimageformatexception: не может загрузить файл или сборку 'System.data.sqlite, версия = 1.0.65.0, культура = нейтральная, publickeytoken = db937bc2d44ff139' или одна из ее зависимости. Была предпринята попытка загрузить программу с неправильным форматом. Имя файла: 'System.data.sqlite, версия = 1.0.65.0, культура = нейтральная, publickeytoken = db937bc2d44ff139'

Тем не менее, вызывая тот же кусок кода из модульного теста MS, я не получаю ошибку, плюс полный набор кодов работает, как и ожидалось.

Это было полезно?

Решение

SQLLITE содержит неуправляемый код, вы не можете запустить его в 64-разрядной операционной системе, если вы не развернете 64-битную версию. Быстрое исправление: Project + Properties, Tab Build, Platform Target = x86.

Другие советы

Убедитесь, что вы используете правильную сборку относительно 32 и 64 бит.

Я решил проблему, загрузив новую версию SQLite DLL через Nuget:http://gurustop.net/blog/2011/05/19/sqlite-database-nuget-package-common-problems-solved/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top