gpt4 book ai didi

sqlite - 无法在移动设备上运行的通用 Windows 应用程序中加载 DLL sqlite3

转载 作者:IT王子 更新时间:2023-10-29 06:18:19 24 4
gpt4 key购买 nike

我正在开发 UWP。我正在使用 sqlite-net-pcl 库。将我的应用程序从 RC 升级到 RTM 后,我收到运行时错误 - 找不到 sqlite3.dll - 如果它在移动模拟器或设备上运行。在我添加对 C++ 2013 运行时包的引用并在本地计算机中运行它后,它完美地工作。

异常信息:

Message "The type initializer for 'SQLitePCL.raw' threw an exception." string

内部异常消息:

{"Unable to load DLL 'sqlite3': The specified module could not be found. (Exception from HRESULT: 0x8007007E)"} System.Exception {System.DllNotFoundException}

当然,我无法为“通用应用程序平台的 Sqlite”添加引用,因为我收到以下错误

Severity Code Description Project File Line Error Payload contains two or more files with the same destination path 'sqlite3.dll'. Source files: C:\Program Files (x86)\Microsoft SDKs\UAP\v0.8.0.0\ExtensionSDKs\SQLite.UAP.2015\3.8.11.1\Redist\Debug\ARM\sqlite3.dll C:\Users\sMavrikis.nuget\packages\SQLitePCL.raw_basic\0.7.1\build\native\sqlite3_dynamic\winrt81\arm\sqlite3.dll TestApp1

最佳答案

添加对“用于通用应用程序平台的 SQLite”的引用这将触发错误:

Payload contains two or more files with the same destination path 'sqlite3.dll'.

出现此错误是因为错误标记的两个位置中的 sqlite3.dll 版本不同。只需复制即可解决此错误

C:\Program Files (x86)\Microsoft SDKs\UAP\v0.8.0.0\ExtensionSDKs\SQLite.UAP.2015\3.8.11.1\Redist\Debug\ARM\sqlite3.dll

C:\Users\%USERNAME%\.nuget\packages\SQLitePCL.raw_basic\0.7.1\build\native\sqlite3_dynamic\winrt81\arm\sqlite3.dll

覆盖现有文件。

重建您的项目。现在应该可以编译了。

关于sqlite - 无法在移动设备上运行的通用 Windows 应用程序中加载 DLL sqlite3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31851012/

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