Подтвердить что ты не робот

Что вызывает System.BadImageFormatException при построении System.Data.SQLite.SQLiteConnection

Я сломал код до наименьшего возможного оператора:

Dim cn As System.Data.SQLite.SQLiteConnection

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

System.BadImageFormatException: возможно не загружать файл или сборку 'System.Data.SQLite, Version = 1.0.65.0, Culture = нейтрально, PublicKeyToken = db937bc2d44ff139 'или одной из его зависимостей. Попытка было сделано для загрузки программы с помощью неправильный формат. Имя файла: 'System.Data.SQLite, Version = 1.0.65.0, Culture = нейтрально, PublicKeyToken = db937bc2d44ff139'

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

4b9b3361

Ответ 1

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

Ответ 2

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