gpt4 book ai didi

.net - sqlite3 的 System.DllNotFoundException

转载 作者:行者123 更新时间:2023-12-02 01:14:42 26 4
gpt4 key购买 nike

我已经安装了版本1,1,1的Microsoft.Data.Sqlite Nuget包(因为我有Visual Studio 2015并且不支持2.0.0)。在 x86 和 x64 中一切正常,但问题出现在 ARM 版本上,当我在我的手机上部署应用程序时,会出现以下异常

Microsoft.Data.Sqlite.dll 中发生“System.DllNotFoundException”类型的异常,但未在用户代码中处理

附加信息:无法加载 DLL“sqlite3”:找不到指定的模块。 (HRESULT 异常:0x8007007E)

这是我的堆栈跟踪

   at Microsoft.Data.Sqlite.Interop.NativeMethods.Sqlite3_sqlite3.sqlite3_open_v2(IntPtr filename, Sqlite3Handle& ppDb, Int32 flags, IntPtr vfs)
at Microsoft.Data.Sqlite.Interop.NativeMethods.Sqlite3_sqlite3.open_v2(IntPtr filename, Sqlite3Handle& ppDb, Int32 flags, IntPtr vfs)
at Microsoft.Data.Sqlite.Interop.NativeMethods.sqlite3_open_v2(String filename, Sqlite3Handle& ppDb, Int32 flags, String vfs)
at Microsoft.Data.Sqlite.SqliteConnection.Open()
at Microsoft.Data.Sqlite.Interop.NativeMethods.OnLoad()
at Microsoft.Data.Sqlite.Interop.NativeMethods.get_Sqlite3()
at Microsoft.Data.Sqlite.Interop.NativeMethods.sqlite3_open_v2(String filename, Sqlite3Handle& ppDb, Int32 flags, String vfs)
at Microsoft.Data.Sqlite.SqliteConnection.Open()
at MyTodoData.functions..ctor()
at My_Todo.MainPage..ctor()
at My_Todo.My_Todo_XamlTypeInfo.XamlTypeInfoProvider.Activate_0_MainPage()
at My_Todo.My_Todo_XamlTypeInfo.XamlUserType.ActivateInstance()

我的手机是 lumia 640,运行 15254.1

最佳答案

使用线路

SqliteEngine.UseWinSqlite3();

Microsoft.Data.Sqlite.Internal.SqliteEngine.UseWinSqlite3();

已解决问题。

x86 和 x64 版本已内置 sqlite3.dll,但 ARM 设备中不存在。

Lumia 950 或 950xl 等较新设备可能具有该软件包,但 lumia 640 等较旧设备则没有。

根据这个Link Fall Creators 更新后,您应该能够使用 SQLite,而无需任何额外的二进制文件。我的手机有秋季创作者更新,但项目的目标版本是周年更新。

现在它使用 nuget 提供的 Sqlite 引擎,而不是系统安装的引擎。

关于.net - sqlite3 的 System.DllNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47883828/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com