我如何安装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包实际上是空的,但是列出了以下依赖项…
- System.Data.SQLite.Core
- System.Data.SQLite.Linq
- System.Data.SQLite.EF6
所以-我尝试通过包管理器控制台添加这些中的每一个,并收到以下错误…
Install-Package: System.Data.SQLite.Core 1.0.98.1不兼容UAP Version = v10.0。
这似乎是一个相当明确的错误消息。那我现在该怎么办?SQLite目前是否支持Windows 10通用应用程序?我能在网上找到的文档似乎相当矛盾,或者至少似乎暗示我应该能够做我想做的事情。
任何帮助/指针将不胜感激!
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-appsSQLite支持通用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扩展
- 为您的项目添加SQLite的通用Windows平台扩展参考:
Project => References => Universal Windows => Extensions => SQLite for通用Windows平台
- 使用c#或c++编写自己的低级SQLite API包装器
c++/残雪解决方案
这个SQLite-WinRT包装器对于用c++/CX编写的UWP应用程序很方便。