Ответ 1
SqlLite содержит неуправляемый код, вы не можете запустить его в 64-разрядной операционной системе, если вы не разворачиваете 64-разрядную версию. Быстрое исправление: Project + Properties, вкладка Build, Platform Target = x86.
Я сломал код до наименьшего возможного оператора:
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 Я не получаю ошибку, плюс полный набор кодов работает, как ожидалось.
SqlLite содержит неуправляемый код, вы не можете запустить его в 64-разрядной операционной системе, если вы не разворачиваете 64-разрядную версию. Быстрое исправление: Project + Properties, вкладка Build, Platform Target = x86.
Убедитесь, что вы используете правильную сборку в отношении 32 и 64 бит.
Я решил проблему, загрузив новую версию SQLite DLL через NuGet: http://gurustop.net/blog/2011/05/19/sqlite-database-nuget-package-common-problems-solved/