.net - 构造 System.Data.SQLite.SQLiteConnection 时导致 System.BadImageFormatException 的原因

标签 .net sqlite 32bit-64bit system.data.sqlite

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

Dim cn As System.Data.SQLite.SQLiteConnection

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

System.BadImageFormatException: Could not load file or assembly 'System.Data.SQLite, Version=1.0.65.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139' or one of its dependencies. An attempt was made to load a program with an incorrect format. File name: 'System.Data.SQLite, Version=1.0.65.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139'

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

最佳答案

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

关于.net - 构造 System.Data.SQLite.SQLiteConnection 时导致 System.BadImageFormatException 的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2048914/

相关文章:

c# - 方括号在C#中的作用是什么

.net - ASP.NET 开发服务器 - 源代码可用吗?

ios - 我的应用程序中的 cocoapods 框架比示例中慢得多

sqlite - 我们如何在 sqlite 数据库(表)中插入图像?

c# - 如何同时更新 32 位和 64 位 machine.config

python - 如何在 64 位 Linux 上构建 32 位 python 2.6?

c# - .NET/ASP.NET 与 Java 的高级功能比较

.net - Windows 窗体中 Java 的 invokeLater() 等效项?

iphone - 使用 sqlite3 : Property with 'retain (or strong)' attribute must be of object type 时编译错误

android - 在 Android 的 Listview 中显示 SQLite 查询结果