C#如何正确嵌入System.Data.SQLite库

时间:2018-08-08 17:20:26

标签: c# system.data.sqlite

我有一个使用System.Data.SQLite(.NET 3.5版本)库的C#项目。目标平台是x86,目标框架是4.5.2。

这就是我所做的:

  1. 将System.Data.SQLite添加到项目的依赖项中
  2. 将System.Data.SQLite和SQLite.Interop.dll放入项目的根文件夹

该程序可以在我的PC(Windows Server 2008 R2)和笔记本电脑(Windows 10)上完美运行。它还可以在另一台PC(Windows 10)上运行。

但是,当部署到客户PC(Windows 7)时,我在System.Data.SQLite上收到DllNotFoundException。 PC已安装.NET Framework 4.5。我尝试了x64和x86 System.Data.SQLite版本,但仍然遇到异常。

如果删除使用此库的System.Data.SQLite依赖关系和代码,则程序运行正常。

可能是什么问题?

1 个答案:

答案 0 :(得分:1)

enter image description here

确保在部署应用程序时包括DLL System.Data.SQLite。 在图片中,您可以看到一个包含System.data的演示,您应该对DLL文件进行同样的操作,在生成之后,请确保该DLL位于源文件夹中,然后您的程序应运行。 并确保它支持您当前的.NET版本