"没有正确安装"错误异常。 (Xamarin.forms)

时间:2016-07-16 09:56:22

标签: svg xamarin xamarin.forms realm fody

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

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

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

是Fody的问题还是Realm或新的套餐'(SGV Control)? 你能让我知道如何解决它吗?

1 个答案:

答案 0 :(得分:0)

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

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

最简单的解决方法是使用NuGet将Fody添加到主应用程序项目中。这应该安装在适合解决方案的地方。

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

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

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