以前的.NET sqlite库可从http://sqlite.phxsoftware.com获得,但它们最近已被主sqlite团队接管,并已移动
System.Data.SQLite Download Page.新的包似乎不再包含混合程序集(单个程序集包含sqlite3.dll和.NET包装器)。
新的包附带的.NET DLL和sqlite.Interop.dll根据文档不需要在桌面上,但我的应用程序无法加载无法加载DLL’sqlite.Interop.DLL’:指定的模块不能我试过运行应用程序在IIS / IIS Express下,apppool设置为32位。
我试图将sqlite.Interop.dll文件复制到bin文件夹,系统文件夹和ASP.NET临时文件夹,但仍然得到相同的错误。
有没有新的版本可用的混合装配在任何地方?如果没有,是否有办法修复无法加载DLL的sqlite.Interop.DLL错误?
downloads page现在包含System.Data.sqlite的所有变体的“混合模式”下载,其工作方式与早期版本的sqlite相同,即不需要在项目中包括sqlite.Interop.dll。
诀窍是 – 寻找下载链接中的“捆绑”一词
例如sqlite-netFx35-setup-bundle-x86-2008-1.0.76.0.exe
您还将看到这些链接的描述文本以“此设置包具有混合模式程序集”开头。
我被烧了,因为我没有意识到这真的意味着“下载这一个,如果你想它的工作方式,以前的方式”。
不知道混合模式程序集是什么意思,其他链接似乎是一个更好的选择 – 因为他们声称“这个安装包将安装所有必要的运行时组件和依赖”。
还要注意,告诉你是否已经得到“错误”的唯一方法是文件大小。 DLL具有完全相同的名称,以及完全相同的版本号。混合模式版本大得多 – 大约700K。另一个是大约160K。
真是一团糟…