gpt4 book ai didi

c# - 在 MonoTouch/iOS 设备 (iPhone/iPad) 上使用 protobuf-net 进行 JIT 编译错误

转载 作者:行者123 更新时间:2023-11-30 17:15:32 34 4
gpt4 key购买 nike

我正在使用 protobuf-net v2 beta r450(二进制分发)并使用此处描述的技术提前构建序列化程序集:

http://www.frictionpointstudios.com/blog/2011/3/31/using-protobuf-net-serialization-in-unity-iphone.html

我在 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);
}

感谢您的帮助。

最佳答案

我获取了 protobuf-net 源代码 (v2 r470)。 [ImmutableObject] 的使用确实是问题之一。我通过 protobuf-net 问题列表向@MarcGravell 提交了一些小补丁。我在 http://github.com/t9mike/ProtoBuf1 更新了示例有了这个新组件。感谢大家的回复。

关于c# - 在 MonoTouch/iOS 设备 (iPhone/iPad) 上使用 protobuf-net 进行 JIT 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7940838/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com