0

我无法在 iOS 上编译示例“QuickJournal”。代码编译正常,但在 Fody 步骤期间失败。

目标

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

预期成绩

流畅的编译和测试体验

实际结果

Fody 内存不足异常

重现步骤

查看设置,按照我正在使用最新的 Xamarin/Visual Studio Mac/XCode 的步骤操作

代码示例

常规领域源代码

领域和工具的版本

git 克隆https://github.com/realm/realm-dotnet.git

git 结帐 8f5e36ffd91e06b9c60b91f9de3fb312b411a4a4

我得到的例外是
Fody:在 '~/realm-dotnet/examples/QuickJournal/QuickJournal/obj/Debug/QuickJournal.pdb' 找到调试符号。MSBUILD:错误:Fody:发生未处理的异常:MSBUILD:错误:异常:MSBUILD:错误:内存不足 MSBUILD:错误:StackTrace:MSBUILD:错误:在(包装器分配)System.Object:AllocVector(intptr,intptr) :错误:在 Microsoft.Cci.Pdb.MsfDirectory..ctor (Microsoft.Cci.Pdb.PdbReader 阅读器,

查看日志文件 RealmCompilelog.txt

4

1 回答 1

2

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

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

在此处输入图像描述

于 2017-04-11T12:11:42.327 回答