System.Data.SQLite.dll - System.IO.FileNotFoundException

时间:2017-06-18 11:08:22

标签: c# sqlite

我使用SQLite并在开发人员机器(或使用Visual Studio的机器)上正常工作。

但它不适用于没有VS的电脑。我手动“安装”了SQLite(32位版本,添加到引用,Copy Local:True)。我得到“System.IO.FileNotFoundException”System.Data.SQLite.dll异常。

System.Data.SQLite.dll位于输出文件夹中。

但是,只有安装了SQLite,才能让它工作:https://system.data.sqlite.org/downloads/1.0.105.2/sqlite-netFx46-setup-bundle-x86-2015-1.0.105.2.exe

Dev PC:x64 Win 10,应用程序:仅限x86

如果您需要任何其他信息,请与我们联系。

2 个答案:

答案 0 :(得分:0)

使用Dependency Walker或类似程序检查哪些依赖项包含您的可执行文件(可能是System.Data.SQLite.dll)。然后将您找到的这些库逐个放入可执行文件夹中,直到您的可执行文件生效。

答案 1 :(得分:0)

您需要确保安装了64位C ++运行时DLL。它们通常位于开发人员的系统上,但不是安装程序经常在目标系统上安装的。即使这是一个.NET程序集,它似乎也有C ++基础。