共享项目中的 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 项目。
项目包含两个特定于平台的项目(android 和 ios)和 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 表单
共享项目选项完全从 Visual Studio 2019 中的 Xamarin.Forms 项目菜单中消失?
如何加载存在于 Xamarin.iOS 中的共享库项目中的第二个 Storyboard