如何从 Xamarin Forms 捆绑预构建的 Realm 文件



在发布这个问题之前,我已经看到了类似的问题及其答案,例如这个和这个,但他们的答案主要是针对Xamarin iOS。

随着时间的流逝(与2年前提出的链接问题之一相比(,Xamarin形式已经发展。所以,我试图弄清楚是否有任何方法可以在 PCL xamarin 表单项目上捆绑和重用预构建的 Realm 数据库(或任何与此相关的文件(?

如果这不能仅通过PCL实现,那么特定于平台(android,iOS,UWP(的修改也是如此。

无论我在链接问题的帮助下尝试了什么代码部分,我都无法解决这个问题。

您可以将 Realm DB 标记为程序集资源,以便在编译时将其嵌入到您的 .NetStd/PCL 程序集,然后在运行时将其提取/保存到文件中,就像任何其他 .Net 嵌入资源一样。

但是,静态嵌入式资源会消耗应用程序的运行时内存,虽然这在内存充足的桌面世界中并不是真正的问题,但在移动世界中,我强烈建议不要使用任何类型的嵌入式程序集资源。

使用本机平台、iOS 捆绑资源、Android 资产或原始资源以及基于 UWP 内容的资产资源支持的本机捆绑技术,因此链接答案今天仍然有效。

最新更新