【发布时间】:2016-01-10 20:21:37
【问题描述】:
我无法让我的共享项目与我的 UWP 应用程序一起使用。共享项目使用 Mono.Data.Sqlite 进行数据库连接,它适用于 Android 和 iOS,但我不知道我缺少什么参考,因为它无法识别 UWP 上的库。以前有人试过吗?
【问题讨论】:
标签: windows sqlite xamarin mono uwp
我无法让我的共享项目与我的 UWP 应用程序一起使用。共享项目使用 Mono.Data.Sqlite 进行数据库连接,它适用于 Android 和 iOS,但我不知道我缺少什么参考,因为它无法识别 UWP 上的库。以前有人试过吗?
【问题讨论】:
标签: windows sqlite xamarin mono uwp
在 Windows Phone 上,默认情况下没有 SQLite 引擎,因此您需要添加对它的支持。这是一个简单的步骤。只需添加预编译的二进制文件。可以阅读here。
这就是Mono.Data.Sqlite 命名空间不适用于 UWP 应用程序的原因。要解决此问题,您必须使用编译器开关。例如:
#if !WINDOWS_PHONE
using Mono.Data.Sqlite;
#endif
#if WINDOWS_PHONE
using Whatever namespace it is.
#endif
这将适用于 SharedProjects。另一种选择是包含您的共享代码的 PCL(可移植类库)。有了这个,您可以使用 SQLite-NET – 跨平台 ORM。
【讨论】: