【发布时间】:2011-10-29 18:31:40
【问题描述】:
我正在使用 protobuf-net v2 beta r450(二进制分发)并使用此处描述的技术提前构建序列化程序集:
我在 Windows 上创建我的序列化程序集并在我的 MonoTouch 项目中使用它。它在模拟器下工作。但是当在仅强制执行 AOT 编译的设备上运行时,我收到此错误:
attempting to JIT compile method 'ProtoBuf.BufferPool.GetBuffer()'
while running with --aot-only
调用Serialize()时出现异常:
using (var stream = File.Create(out_file))
{
serializer.Serialize(stream, settings);
}
感谢您的帮助。
【问题讨论】:
-
嗯...很奇怪!我还没有看到 - 看起来 AOT 没有发现需要该方法。我将不得不调查让 AOT 相信这是被使用的方法。
-
谢谢马克。如果您没有弹出任何内容,我可以使用 Xamarin 创建票证。
-
有时像这样我希望我仍然可以方便地访问 mac
-
@t9mike 请打开错误报告并包含一个小的、独立的测试用例,以便我们可以复制问题。有时我们可以避免这个异常(通过修改类库)而无需更改用户代码。谢谢!
-
@poupou 我提交了错误,bugzilla.xamarin.com/show_bug.cgi?id=1788。票证中引用了示例,但对于其他人,直接链接是github.com/t9mike/ProtoBuf1。
标签: c# ios xamarin.ios protobuf-net aot