sqlite - 无法在 Visual Studio 2017 上为 UWP 项目加载 DLL 'SQLite.Interop.dll'

标签 sqlite uwp visual-studio-2017 xaf

我在使用 SQLite 时收到此错误。

DllNotFoundException: Unable to load DLL 'SQLite.Interop.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

我尝试了几种解决方案但没有成功。

尝试使用 x86/x64

尝试过这个: Visual Studio 2017 Xamarin UWP break, unable to load "sqlite3"

添加了 UWP 的 2015 Visual C++ 运行时依赖项。

尝试手动添加 .dll 并将其设置为“始终复制”。

尝试从 here 安装本地依赖项

我真的没主意了。

最佳答案

我在发行版中运行时遇到此问题,但在调试中却没有。 我使用的是VS2017 15.9.5 使用发布管理器,我将所有项目更改为使用发布 x64 奇怪的是,平台选项卡要求我创建一个新平台,我必须这样做才能选择 x64 平台 change platform

我最终在所有项目中安装了 SQLite 模块,而不仅仅是数据层。即使我将 Copy local 设置为 true,它也无法仅在数据层上工作。

这是我使用的nuget包

nuget packages

关于sqlite - 无法在 Visual Studio 2017 上为 UWP 项目加载 DLL 'SQLite.Interop.dll',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48097076/

相关文章:

sqlite - 执行 SQLite 脚本

uwp - Template10 ZXing 框架和导航

c# - CI 构建定义中的新 .net Core Visual Studio 2017 项目 nuget 恢复

visual-studio - Visual Studio 2017 "Go to All"未列出项目

c++ - 在 Linux 上静态链接库

ios - TableView 从单独队列中的数据库填充

iphone - 使用 sqlite3_step(statement) 进行不一致但频繁的 EXC_BAD_ACCESS 访问

c# - UWP 和 IMAPI 或寻址 CD-ROM 驱动器

c# - 类型或命名空间名称 'Azure' 在命名空间 'Microsoft' 中不存在

c# - 如何在 Visual Studio 2017/2019 中为特定目标框架运行单元测试?