领域网络基础示例不编译

时间:2017-04-07 21:37:28

标签: realm fody

我无法获得示例" QuickJournal"在iOS上编译。代码编译正常,但在Fody步骤中失败。

目标

通过以下方法试用.NET的示例应用程序 - 拉出存储库 - 在examples / QuickJournal中打开解决方案 - 编译和测试

预期结果

顺利编译&测试经验

实际结果

Fody out of memory exception

重现步骤

请参阅设置,按照步骤操作 我使用的是最新的Xamarin / Visual Studio Mac / XCode

代码示例

常规领域源代码

领域和工具的版本

git clone https://github.com/realm/realm-dotnet.git

git checkout 8f5e36ffd91e06b9c60b91f9de3fb312b411a4a4

我得到的例外是 Fody:在'〜/ realm-dotnet / examples / QuickJournal / QuickJournal / obj / Debug / QuickJournal.pdb'中找到调试符号。     MSBUILD:错误:Fody:发生了未处理的异常:     MSBUILD:错误:异常:     MSBUILD:错误:内存不足     MSBUILD:错误:StackTrace:     MSBUILD:error:at(wrapper alloc)System.Object:AllocVector(intptr,intptr)     MSBUILD:错误:在Microsoft.Cci.Pdb.MsfDirectory..ctor(Microsoft.Cci.Pdb.PdbReader reader,

请参阅日志文件 RealmCompilelog.txt

1 个答案:

答案 0 :(得分:2)

Realm 1.2.1通过使用Fody的更新版本来解决这个问题。

回答较旧的Realm版本: 这是由Mono 5.0的Cecil bug引起的。由于Realm依赖于使用Cecil的Fody,因此对于引用它的项目,编译将失败。在新的Cecil和Fody版本发布之前,解决方法是恢复到Mono 4.8:

enter image description here