0

我正在使用 Xamarin.forms 制作应用程序。(PCL 项目)

今天,我在从 github 下载的工作空间中添加了名为 SVG.Forms.Plugin.Abstractions、SVG.Forms.Plugin.iOS、SVG.Forms.Plugin.Android 的三个新解决方案包。

我已经为 Xamarin 使用了领域。但是在我添加新包之后,“Realms.RealmException 已被抛出”。消息是“Fody 未正确安装。allbX.Baby 是一个 RealmObject 但尚未编织。”

是 Fody 的问题还是 Realm 或新软件包(SGV Control)的问题?你能告诉我如何解决吗?

4

1 回答 1

0

更好的答案 传递该消息的检查是因为 Fody 没有运行。

因此,他们的组件中可能有一个 RealmObject,但 Fody 没有在您的解决方案中运行构建,因此不会发生编织。

最简单的解决方法是仅使用 NuGet 将 Fody 添加到您的主应用程序项目中。那应该将它安装在解决方案的正确位置。

背景 NuGet 管理依赖关系,因此如果一个包依赖于 Realm,它将依次继续并安装 Realm。例如,Realm 本身依赖于 Fody,因此会反过来触发 Fody 安装。

您可以手动安装 Realm,但这有点繁琐,必须在您的文件中添加几行csproj来指定导入。在此阶段,我们选择仅记录通过 NuGet 进行的安装。

如果您想在不使用 NuGet 的情况下手动将 Realm 添加到另一个解决方案,我建议您采用新的干净解决方案,保存一份副本,然后通过 NuGet 添加 Realm 来比较对该解决方案所做的更改。然后,您将看到要复制到现有解决方案中的行。

于 2016-07-18T08:07:38.160 回答