0

情况是这样的——我有一个使用 2 个 dll 为 X86 机器编译的 vb.net exe……因为其中一个 dll 仅以 32 位提供,而且我不想处理 32/64 版本,所以我在编译选项中强制 32 位,一切都很好。现在我有一个 64 位工作站,它抛出一个关于 sqlite.dll 的错误(下面的错误 #1)......在阅读之后,我开始了解很多人都遇到了这个问题。我尝试用 64 位版本的 sqlite 替换客户端计算机上的 dll,但没有成功(错误 #2)。我在某处读到 64 位版本需要 VC 2010 重新发行版,但这不起作用。我无法将此应用程序编译为 64 位,因为其他 dll 是 32 位。任何帮助是极大的赞赏。

错误 #1 - System.InvalidOperationException:没有与此命令关联的连接

错误 #2 - System.BadImageFormatException: 无法加载文件或程序集 'System.Data.SQLite, Version=1.0.79.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139' 或其依赖项之一。试图加载格式不正确的程序。文件名:'System.Data.SQLite,版本=1.0.79.0,Culture=neutral,PublicKeyToken=db937bc2d44ff139'

4

1 回答 1

0

你确定你已经在 x86 下编译了你的应用程序,而不是 AnyCPU 吗?在处理为 x86 编译的 SQLLite 之类的 dll 时,您的进程必须在 x86 模式下运行。

于 2012-02-20T04:13:06.340 回答