繁体   English   中英

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

[英]C# How to correctly embed System.Data.SQLite libraries

我有一个使用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依赖关系和代码,则程序运行正常。

可能是什么问题呢?

在此处输入图片说明

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM