1

我正在尝试将 Realm 添加到 Xamarin 项目。

项目包含两个特定于平台的项目(Android 和 iOS)和 PCL(.NET 框架)。

我可以成功地将领域分别添加到每个平台,但是当我尝试将代码移动到 PCL 时,出现错误“Fody 未正确安装。PCLNamespace.MyRealmObject 是一个 RealmObject,但还没有被编织。”。

我将 NuGet Realm 包添加到每个项目和 PCL。

我尝试了 Realm 文档常见问题解答“Failing to Weave”</a> 以及来自类似问题“Xamarin android Crash”的大多数解决方案

没有帮助。

4

2 回答 2

1

最后我发现是什么阻止了 PCL 使用领域。我正在为那些遇到类似问题的人发布答案。

当我创建新的 PCL 时,我可以添加和使用 Realm 而不会出现任何错误。对两个 PCL 进行差异会给我一个答案;有缺陷的 PCL 有Microsoft.Bcl.Build包,当我从项目包(通过 Xamarin Studio)中删除它时,修复了一个问题。

虽然我解决了我的问题,但我不明白包如何阻止另一个包的功能,所以如果有人知道答案,我会很感激评论:)

谢谢

于 2016-07-06T08:53:55.287 回答
0

您的共享项目是共享项目还是 PCL?

如果是 PCL,还需要将 Realm NuGet 添加到 PCL。

于 2016-06-30T08:14:22.957 回答