Windows 便携式 DLL 中的通用应用程序 SQLite
Windows Universal App SQLlite in Portable DLL
我的项目结构是这样定义的:
- LIB Com 基本通信,(请求和响应)
- LIB Com.BackgroundTask 将从服务器获取新消息的后台任务
- LIB Com.Mediator 将处理 Com 和 ViewModel 之间的每次信息交换和交互的后台逻辑
- LIB Model 项目的所有模型,数据库也应该在这里定义。
- LIB 设置应用程序设置。
- Windows 应用 Views/Controls 用于 Windows
- Windows Phone 应用 Views/Controls 用于 Windows Phone
- 共享基本应用程序逻辑、Mediator init、ViewModels
问题是您不能在(便携式)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
我的项目结构是这样定义的:
- LIB Com 基本通信,(请求和响应)
- LIB Com.BackgroundTask 将从服务器获取新消息的后台任务
- LIB Com.Mediator 将处理 Com 和 ViewModel 之间的每次信息交换和交互的后台逻辑
- LIB Model 项目的所有模型,数据库也应该在这里定义。
- LIB 设置应用程序设置。
- Windows 应用 Views/Controls 用于 Windows
- Windows Phone 应用 Views/Controls 用于 Windows Phone
- 共享基本应用程序逻辑、Mediator init、ViewModels
问题是您不能在(便携式)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