【发布时间】:2012-02-20 04:05:55
【问题描述】:
情况是这样的——我有一个为 X86 机器编译的 vb.net exe,使用 2 个 dll ......因为其中一个 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, Version=1.0.79.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139'
【问题讨论】:
-
最后一点...我知道这不是权限问题,因为我可以在同一用户下使用 SQLite 数据库浏览器手动编辑 sqlite 文件。
标签: vb.net sqlite 64-bit 32-bit