Universal WIndows平台上的Mono.data.sqlite

时间:2015-10-13 07:29:53

标签: windows sqlite xamarin mono uwp

我无法让我的共享项目与我的UWP应用程序一起使用。共享项目使用Mono.Data.Sqlite进行数据库连接,它适用于Android和iOS,但我不知道我缺少什么参考,因为它无法识别UWP上的库。有人试过这个吗?

1 个答案:

答案 0 :(得分:1)

在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。

相关问题