我会定期收到以下异常:
无法加载 DLL“SQLite.Interop.dll”:找不到指定的模块。 (HRESULT 异常:0x8007007E)
我使用的是 1.0.82.0。版本,在 VS2010,操作系统 Win7 64 中使用 nuget 安装它。
一旦异常开始出现,它就会不断出现——在 VS 内部或外部的调试、发布和运行应用程序中。
停止它的唯一方法是注销和登录。不抛出异常并加载 dll。 它可以工作几天,但随后可能会再次损坏。
有没有人见过这样的事情,有解决办法吗?
最佳答案
我知道我来晚了,但我在今天下载最新的 x86/x64(版本 1.0.88.0)后就遇到了这个问题。我在 VS2012 中的本地 IIS 默认运行 32 位,并且没有简单的方法切换到 x64。我的生产服务器运行 64 位。
无论如何,我将 NuGet 包安装到一个 DLL 项目中,但出现了这个错误。我还必须将它安装到主站点 项目才能让它正常工作。即使它根本不涉及 SQLite 类。
我的猜测是 SQLite 使用入口程序集来检测要加载哪个版本的 Interop。
关于c# - 无法加载 DLL 'SQLite.Interop.dll',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13028069/