"Fody not properly installed" 错误异常。 (Xamarin.forms)

"Fody not properly installed" error exception. (Xamarin.forms)

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

今天,我在从 github.

下载的工作区中添加了名为 SVG.Forms.Plugin.Abstractions、SVG.Forms.Plugin.iOS、SVG.Forms.Plugin.Android 的新三个解决方案包

我已经为 Xamarin 使用了领域。 但是在我添加新包之后,"Realms.RealmException has been thrown"。 消息是 "Fody not properly installed. allbX.Baby is a RealmObject but has not been woven."

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

更好的答案 传递该消息的支票是因为 Fody 不是 运行ning.

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

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

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

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

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