情况是这样的——我有一个使用 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'