与ASP5的SQLite互操作DLL错误
本文关键字:DLL 错误 互操作 SQLite ASP5 | 更新日期: 2023-09-27 18:06:59
我正在做一个MVC6项目与。net框架4.6。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引用的复制本地属性为真,但没有办法在项目中设置它。我该怎么做才能消除这个错误呢?有什么想法吗?
尝试以。net 4.5.1为目标。System.Data.Sqlite还没有针对。net 4.6
刚刚在我的VS2015社区WinForms项目中解决了这个问题:1. 在项目根目录中添加两个文件夹(x86、x84)2. 将x86和x64互操作dll复制到这些文件夹中(可以从bin/debug/x86和x64中获得这些)。3.然后"添加现有项目",以获得互操作dll的项目包含在各自的文件夹。4. 右键单击项目文件夹中的每个dll,选择"content"answers"allways copy"。
这些都来自于记忆,所以要做相应的调整。
尝试了各种方法,但都不奏效。