ASP5的SQLite Interop DLL错误

时间:2015-08-09 10:32:12

标签: c# sqlite nhibernate asp.net-core asp.net-core-mvc

我正在使用.NET Framework 4.6进行MVC6项目。 ORM是NHibernate,我正在尝试将SQLite设置为测试数据库。我已经从nuget安装了System.Data.SQLite但是我收到了错误

{"Unable to load DLL 'SQLite.Interop.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)"}

根据我的发现,我需要将sqlite引用的copy local属性设置为true,但是无法在项目中设置它。我该怎么做才能摆脱这个错误?有什么想法吗?

2 个答案:

答案 0 :(得分:0)

尝试定位.NET 4.5.1。 System.Data.Sqlite尚未针对.NET 4.6

答案 1 :(得分:0)

刚刚在我的VS2015社区WinForms项目中解决了这个问题: 1.将两个文件夹添加到项目根目录(x86,x84) 2.将x86和x64 interop dll复制到这些文件夹中(可以从bin / debug / x86和x64获取这些文件夹)。 3.然后“添加现有项目”以将interop dll包含在相应文件夹中的项目中。 4.右键单击项目文件夹中的每个dll,然后选择“内容”和“始终复制”。

这一切都来自记忆,所以要相应调整。

曾尝试过各种其他选择,但都没有。