共享项目中的 Xamarin Realm,错误“Fody 未正确安装”

Posted

技术标签:

【中文标题】共享项目中的 Xamarin Realm,错误“Fody 未正确安装”【英文标题】:Xamarin Realm in shared project, error "Fody not properly installed" 【发布时间】:2016-06-29 13:08:52 【问题描述】:

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

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

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

我为每个项目和 PCL 添加了 NuGet Realm 包。

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

这些都没有帮助。

【问题讨论】:

【参考方案1】:

最后我找到了阻止 PCL 使用领域的原因。我正在为遇到类似问题的人发布答案。

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

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

谢谢

【讨论】:

【参考方案2】:

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

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

【讨论】:

抱歉回复慢。我的意思是 PCL 不共享项目(我编辑了我的问题),但是我已经在其中添加了 Realm NuGet。最后,如果您有兴趣,我解决了这个问题并回答了我的问题。谢谢

以上是关于共享项目中的 Xamarin Realm,错误“Fody 未正确安装”的主要内容,如果未能解决你的问题,请参考以下文章

带有 Realm 3.4.0 的 .Net Standard 2.0“无法解析引用”Xamarin 表单

Xamarin 读取共享项目中的文件

共享项目选项完全从 Visual Studio 2019 中的 Xamarin.Forms 项目菜单中消失?

如何加载存在于 Xamarin.iOS 中的共享库项目中的第二个 Storyboard

Xamarin 领域 PlatformNotSupportedException

Xamarin Forms:获取存储在共享项目中的图像文件的路径?