【问题标题】:Using SQLite-NET with UWP将 SQLite-NET 与 UWP 一起使用
【发布时间】:2016-07-08 20:39:00
【问题描述】:

我从 NuGet 下载了包,但仍然没有 SQLite.cs,也没有将 SQLiteAsync.cs 添加到项目中,如果 SQLite-NET 仍然不支持 VS 2015 RTM,还有其他可能的选择吗?

请注意,我尝试了 SQLite.NET-PCL,但仍然是同样的问题。

【问题讨论】:

  • 这确实是项目论坛或 GitHub 站点的问题,而不是 SO。您是否尝试过使用SQLite ADO.NET provider?
  • @PanagiotisKanavos 在我看来也不支持。最新版本于 2015 年 5 月更新。
  • @Kinani - 你找到 SQLite-NET 的解决方案了吗?因为即使我也找不到添加到我的项目中的任何 sqlite.cs。

标签: sqlite visual-studio-2015 windows-10 sqlite-net uwp


【解决方案1】:

SQLite.NET-PCL 不应将这两个类直接添加到您的项目文件中。

您是否通过 NuGet 下载了正确的 SQLite.NET-PCL? (当您在 NuGet 上搜索 SQLite.NET 时会出现巨大的混乱,因此很容易混淆并安装错误的)。

您是否安装了SQLite VSIX package for Universal App Platform development using Visual Studio 2015. 您是否将其添加到您的项目引用中?

您是否尝试过阅读我关于此主题的博文:Using SQLite in Windows 10 Universal apps?

使用 VS 2015 RTM 应该一切正常。

【讨论】:

  • 我按照教程进行操作。 UWP 在本地机器上运行完美,但是当它在移动设备或模拟器上运行时,我收到一个 sqlite3.dll not found 错误。当您在移动设备上运行本教程时,它是否适合您?
  • 我遇到了完全相同的问题。有点令人沮丧。具有正确版本和参考的更新工作示例会很有帮助。
  • @TreyBalut 样本仍然有效。我能够使用最新的 SQLite 包 3.9.1 运行该应用程序。在本地机器和模拟器上。您是否将“SQLite for Universal App Platform”扩展添加到项目引用中?
  • 确保添加版本为 14.0 的“Visual C++ 2015 Runtime for Universal Windows Platform Apps”
  • @igrali:我也得到无法加载 DLL 'sqlite3'。设置:sqlite-uwp-3130000.vsix、SQLite.Net-PCL v3.1.1。我对两者都有参考。应用程序在此行崩溃var platfrom = new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(); 在设备 (10.0.10586.218) 上也不能在模拟器 (10.0.10586.0) 上运行,但在本地机器上它可以工作。似乎我不是唯一一个遇到这个问题的人。如果您能就此提供更新,那就太好了。
【解决方案2】:

问题是关于 sqlite-net,但答案是关于 SQLite.NET-PCL。我也遇到了与 UWP 上的 sqlite-net 相同的问题。事实证明这是一个已知问题。请参阅 GitHub 页面(第 391 期):

https://github.com/praeclarum/sqlite-net/issues/391

将 sqlite-net NuGet 添加到通用 Windows 项目不会将 SQLite.cs 或 SQLiteAsync.cs 添加到项目 #391

【讨论】:

    猜你喜欢
    • 2016-01-15
    • 1970-01-01
    • 1970-01-01
    • 2018-06-08
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多