Что вызывает System.BadimageFormateXception при конструировании System.data.sqlite.sqliteconnection
-
20-09-2019 - |
Вопрос
Я разбил код до наименьшего возможного утверждения:
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/