我如何安装SQLite用于通用Windows应用程序针对UAP v10

本文关键字:应用程序 Windows v10 UAP 用于 何安装 安装 SQLite | 更新日期: 2023-09-27 18:11:10

我正在尝试使用Visual Studio 2015 (RTM)让SQLite在针对UAP v10的通用Windows应用程序中工作。

我已经安装了Visual Studio扩展,"SQLite for Universal App Platform",并从我的项目中引用了它(和"Visual c++ 2015 Runtime for Universal Windows Platform Apps")。

然后我通过NuGet添加了System.Data.SQLite,这似乎可以作为一个参考来工作,它被添加到我的项目中,我没有看到任何错误消息。但是,我似乎没有通过这个过程将任何dll添加到我的项目中。

经过进一步调查,看起来好像System.Data.SQLite NuGet包实际上是空的,但是列出了以下依赖项…

  1. System.Data.SQLite.Core
  2. System.Data.SQLite.Linq
  3. System.Data.SQLite.EF6

所以-我尝试通过包管理器控制台添加这些中的每一个,并收到以下错误…

Install-Package: System.Data.SQLite.Core 1.0.98.1不兼容UAP Version = v10.0。

这似乎是一个相当明确的错误消息。那我现在该怎么办?SQLite目前是否支持Windows 10通用应用程序?我能在网上找到的文档似乎相当矛盾,或者至少似乎暗示我应该能够做我想做的事情。

任何帮助/指针将不胜感激!

我如何安装SQLite用于通用Windows应用程序针对UAP v10

Win10 UWP(UAP)和Win8.1/WP8.1 Store App不支持ADO。System.Data.SQL是ADO提供程序,我认为它不适用于UWP。

要在UWP上使用SQLite,你需要有。net的SQLite本身和包装器。

SQLite - SQLite (Visual Studio扩展)

. net的SQLite包装器(NuGet)Net-PCL或SQLite.Net.Async-PCL

并且,下面的链接可能会对您有所帮助。这是一个VB的家伙的博客=),但非常有见地的uwp作品。

.NET中的Win10应用程序-参考

2017年2月7日编辑:Windows 10周年更新(1607)支持SQLite为"Microsoft.Data.SQLite"。

在UWP应用程序中使用SQLite数据库- Windows blog

看起来微软正在构建一个版本。在此评论中,它们处于候选版本1中。

https://github.com/aspnet/Microsoft.Data.Sqlite

到http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki下载你正在使用的。net框架的正确安装程序。

这将为您注册dll并为您提供所需的一切

自Windows 10周年更新(Build 14393)以来,SQLite也作为Windows SDK的一部分发布

这个链接解释了一切:

https://blogs.windows.com/buildingapps/2017/02/06/using-sqlite-databases-uwp-apps

SQLite支持通用Windows平台

<<p> c#解决方案/strong>
    安装SQLite for Universal Windows Platform Visual Studio扩展使用SQLite c# API Wrapper Microsoft.Data.SQLite。更多信息请点击

c#或c++/CX解决方案

    安装SQLite for Universal Windows Platform Visual Studio扩展
  1. 为您的项目添加SQLite的通用Windows平台扩展参考:

Project => References => Universal Windows => Extensions => SQLite for通用Windows平台

  • 使用c#或c++编写自己的低级SQLite API包装器
  • c++/残雪解决方案

    这个SQLite-WinRT包装器对于用c++/CX编写的UWP应用程序很方便。