【发布时间】:2012-10-13 05:52:40
【问题描述】:
我会定期收到以下异常:
Unable to load DLL 'SQLite.Interop.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)
我使用的是 1.0.82.0。版本,在VS2010,OS Win7 64下用nuget安装。
一旦开始出现异常,它就会不断出现 - 在 VS 内部或外部调试、发布和运行应用程序。
阻止它的唯一方法是注销和登录。不抛出异常并加载 dll。 它可以工作几天,但它可能会再次中断。
有没有人见过这样的事情,有解决办法吗?
【问题讨论】:
-
是的,它设置为始终复制。我在 bin/debug 中有 x64 和 x86 文件夹。它主要工作,但有时只是停止工作。可能有什么东西阻止了对 dll 的访问,下次它停止工作时我会尝试找出它。正如我所说,它可能会在几天内没有任何问题。
-
在将 SQLite nuget 包添加到新的控制台项目后,我立即收到了这个错误。从 x86 文件夹手动复制 SQLite.Interop.dll 上一级允许应用程序运行。对我来说似乎很奇怪,这会如此破碎。
-
@Wayne 是的,这绝对有帮助。但就我而言,我们正在共同开发这个项目,我的朋友使用的是 x86,而我使用的是 x64 操作系统。正如我所注意到的,它有时会停止工作。虽然上个月没有发生在我身上。
-
如果您为 SQLite 下载了正确的二进制文件,则根据您的项目构建选项将 SQLite.Interop.dll 复制到您的 Release 或 Debug 文件夹中。
-
这是一个随机的错误...有时会发生,有时不会发生在我的项目中。什么都试过了。
标签: c# visual-studio-2010 sqlite