Windows 便携式 DLL 中的通用应用程序 SQLite

Windows Universal App SQLlite in Portable DLL

我的项目结构是这样定义的:

问题是您不能在(便携式)LIB 模型中引用 SQLLite 扩展,但这对于项目结构的工作至关重要。否则 BackgroundTask 将永远无法更新数据库,对吗?

您可以使用 Portable Class Library for SQLite 在可移植 class 库项目中引用 SQLite。此项目由 Microsoft Open Technologies, Inc. 与社区合作发起。

This portable class library for SQLite available as NuGet package simplifies the installation and development experience for .NET developers by providing a single interface across Windows Phone, Windows Store and .NET Framework 4.5.

With this solution .NET developers can develop against one portable class library and do not have to worry about what assembly is loaded.

缺点: 目前不支持针对 x64 平台架构。

支持的目标:x86 和 AnyCPU(标记了 "Prefer 32-bit" 选项)。

先决条件:

1) 开发者访问http://sqlite.org/download.html, and downloads the required precompiled binary for Windows v3.8.5 (http://sqlite.org/2014/sqlite-dll-win32-x86-3080500.zip), 提取sqlite3.dll 文件,并将其作为Copy-Always Content 添加到项目的根文件夹中。

2) 在Visual Studio中,开发者使用NuGet Packet Manager Console安装SQLitePCL封装包。 在包管理器控制台中,键入:Install-Package SQLitePCL