38

我已将代码分解为尽可能小的语句:

Dim cn As System.Data.SQLite.SQLiteConnection

从 WinForm 应用程序调用代码时出现以下错误:

System.BadImageFormatException:无法加载文件或程序集“System.Data.SQLite,版本=1.0.65.0,文化=中性,PublicKeyToken=db937bc2d44ff139”或其依赖项之一。试图加载格式不正确的程序。文件名:'System.Data.SQLite,版本=1.0.65.0,文化=中性,PublicKeyToken=db937bc2d44ff139'

然而,从 MS Unit Test 调用同一段代码我没有收到错误,而且完整的代码集按预期工作。

4

3 回答 3

61

SQLite 包含非托管代码,除非您部署 64 位版本,否则您无法在 64 位操作系统上运行它。快速修复:项目 + 属性,构建选项卡,平台目标 = x86。

于 2010-01-12T12:39:57.103 回答
4

确保使用正确的 32 位和 64 位汇编。

于 2010-01-12T12:39:14.900 回答
2

我通过 NuGet 下载新版本的 SQLite DLL 解决了这个问题:http: //gurustop.net/blog/2011/05/19/sqlite-database-nuget-package-common-problems-solved/

于 2014-01-15T09:07:58.190 回答