相关疑难解决方法(0)

Visual Studio C# - 找不到SQLite.Interop.dll

我目前正在尝试使用Visual Studio创建一个使用SQLite的C#应用​​程序.我使用NuGet为我的程序安装了SQLite,并且在解决方案资源管理器(System.Data.SQLite,System.Data.SQLite.EF6,System.Data.SQLite.Linq)中出现了三个引用.

当我在VS中执行我的应用程序时,一切正常.但是,每当我发布它(使用ClickOnce)并尝试运行应用程序时,它都会崩溃并出现以下错误: System.DllNotFoundException:无法加载DLL'SQLite.Interop.dll':找不到指定的模块(HRESULT异常) :0x8007007E)

经过一些研究,我在Debug文件夹中找到了这个dll并将其复制到我的程序的".exe"版本的文件夹中(在发布并执行"setup.exe"之后).这样,应用程序运行良好.

但我对这个解决方案并不满意,因为它看起来很脏.我不希望将来的用户在安装我的应用程序时必须手动执行此操作!

因此,我的问题是:我该怎么做才能确保这个dll与我的程序一起安装?

注意:我尝试了这篇文章的第一个答案: 无法加载dll sqlite interop dll WPF 但我似乎没有为我工作.

谢谢 !

c# sqlite dll visual-studio-2015

5
推荐指数
4
解决办法
2万
查看次数

标签 统计

c# ×1

dll ×1

sqlite ×1

visual-studio-2015 ×1