sqlite3的,但它已加入做为参考

问题描述:

System.DllNotFoundException了未处理消息=无法加载DLL“sqlite3的”:指定的模块找不到。sqlite3的,但它已加入做为参考

我已经参考了DLL。我在Debug文件夹中检查它,它在那里。我也搜索如何将它“包含”在项目中,但他们没有具体解释如何去做。

我下面这个例子:http://www.codeproject.com/Articles/22165/Using-SQLite-in-your-C-Application

+0

是.dll被复制到输出(默认的“bin”)目录? – dtech

+0

是的,它被复制 –

System.Data.SQLite.dll是与平台相关的组件,你桅杆添加引用拨款组装。

+0

已经添加为参考。它不会构建,如果我没有添加适当的参考 –

+0

元数据是相同的(这需要在编译时)在x86和x64包装,因此项目将建立,但运行时异常将发生在访问不正确的dll 。 –

SQLite没有完整的.NET实现,但可用的库是本地包装的包装。

这意味着不仅需要引用.NET程序集,而且还需要确保在执行应用程序时本地库也存在。

摘要:输出文件夹将有一个.NET程序集和一个本地程序集(C/C++之一),以便正常工作!

+0

我正在关注这个例子:http://www.codeproject.com/Articles/22165/Using-SQLite-in-your-C-Application 肯定他们没有发布一些不会工作的东西 –

+0

@ JoefClarin放松,而不是说这个,仔细检查我说的。我来这里给你一个解决方案。也许我错了,但是我目前对.NET上的SQLite的理解就是我所说的。 –

+0

@JoefClarin该页面来自2007年,并使用自2005年以来尚未更新的.NET SQLite实现。不是最好的参考材料。 C#的官方SQLite包装可以在http://system.data.sqlite.org找到(由SQLite团队维护) – dtech

以下步骤:

1)添加在DLL中debug文件夹 2)添加到代码中使用System.Data.SQLite这

; 3)通过去解决方案资源管理器添加参考并添加它。

4)中的app.config检查版本,以验证它