B. *_*non 7 sqlite wpf runtime-packages nugetgallery visual-studio-2013
我添加了我认为必要的SQLite(和sqlite-net)包到我的应用程序.但是,在运行它时,我得到一个例外:
System.DllNotFoundException未被用户代码处理HResult = -2146233052消息=无法加载DLL的'sqlite3':找不到指定的模块.(例外
我安装了以下SQLite包:

缺什么?
我尝试了ajawad987的建议,但仍然得到相同的运行时错误,即使我有这个:

...还有这个:

发生这个运行时异常的地方(在SQLite.cs中)对我来说似乎很奇怪:
var r = SQLite3.Open (databasePath, out handle, (int)openFlags, IntPtr.Zero);
Run Code Online (Sandbox Code Playgroud)
// open using the byte[]
// in the case where the path may include Unicode
// force open to using UTF-8 using sqlite3_open_v2
var databasePathAsBytes = GetNullTerminatedUtf8 (DatabasePath);
var r = SQLite3.Open (databasePathAsBytes, out handle, (int) openFlags, IntPtr.Zero);
Run Code Online (Sandbox Code Playgroud)
但是我正在使用C#,那么为什么线路甚至无法运行呢?(它在"else"块中失败了)?
aja*_*987 15
您的项目构建设置为Any CPU?您需要将其设置为SQLite3 x86或x64SQLite3.该x86路由将在设备之间产生更多兼容性,因此我建议使用该选项,除非您执行某些特定的64位内容.
编辑:您还需要从Sqlite的主站点手动下载实际的Sqlite DLL .您想要的文件名为sqlite-dll-win32-x86-3080702.zip.从该ZIP中提取DLL并将其作为内容文件添加到项目中.将属性工具窗口中的"复制到输出目录"选项设置为"始终复制",然后重建.还要确保您的项目设置为x86选项,如上所述.
这应该有希望做到这一点......自从我在.NET应用程序中使用Sqlite以来已经有一段时间了.
附注:您下载的Nuget包实际上只包含真正的Sqlite DLL周围的C#包装器库.
| 归档时间: |
|
| 查看次数: |
9394 次 |
| 最近记录: |