我已将代码分解为尽可能小的语句:
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/