我正在使用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)? 你能让我知道如何解决它吗?
答案 0 :(得分:0)
更好的答案 传递该消息的检查是因为Fody没有运行。
因此,他们的组件中可能有一个RealmObject,但是Fody并没有在您的解决方案中运行,因此编织不会发生。
最简单的解决方法是使用NuGet将Fody添加到主应用程序项目中。这应该安装在适合解决方案的地方。
<强>背景强> NuGet管理依赖关系,因此如果一个包依赖于Realm,它将依次继续安装Realm。例如,Realm本身依赖于Fody,因此将触发Fody安装。
您可以手动安装Realm,但它有点繁琐,必须向csproj
添加几行以指定导入。我们选择仅在此阶段通过NuGet记录安装。
如果你想在不使用NuGet的情况下手动将Realm添加到另一个解决方案,我建议你采用新的干净解决方案,保存副本,并通过NuGet添加Realm来对该解决方案进行更改。然后,您将看到要复制到现有解决方案中的行。