我正在尝试将Realm添加到Xamarin项目中。
项目包含两个特定于平台的项目(Android和iOS)和PCL(.NET框架)。
我可以成功地将realm分别添加到每个平台,但是当我试图将我的代码移动到PCL时,我有一个错误“没有正确安装。 PCLNamespace.MyRealmObject是一个RealmObject但尚未编织。“。
我在每个项目和PCL中添加了NuGet Realm包。
我尝试过Realm文档常见问题“Failing to Weave” 以及来自类似问题的大多数解决方案"Xamarin android Crash"
非有帮助。
答案 0 :(得分:1)
最后我发现阻止PCL使用领域的是什么。我正在为那些遇到类似问题的人发布答案。
当我创建新的PCL时,我可以添加和使用Realm而没有任何错误。两个PCL的差异给我一个答案;有缺陷的PCL有Microsoft.Bcl.Build
个软件包,当我从项目包(通过Xamarin Studio)中删除它时解决了一个问题。
虽然我解决了我的问题,但我不明白软件包如何阻止其他软件的功能,所以如果有人知道答案,我会很感激评论:)
由于
答案 1 :(得分:0)
您的共享项目是共享项目还是PCL?
如果是PCL,您还需要将Realm NuGet添加到PCL。