protobuf-net是否支持protobuf扩展?

时间:2017-11-21 23:40:12

标签: c# .net unity3d protocol-buffers protobuf-net

我有一个base.proto,其中包含一组可以使用protobuff extensions扩展的消息,然后我有一个comm.proto,它扩展了base.proto中定义的一些消息。

我使用ProtoGen生成base.cs和comm.cs文件,但是我无法访问comm.cs添加的扩展字段。

这是支持还是我必须将一些额外的参数传递给ProtoGen?

祝你好运 佩德罗

1 个答案:

答案 0 :(得分:2)

这取决于您使用的原型版本。

protogen工具完全重写作为2.3.0工作的一部分,增加了proto3支持(仍保留proto2),并且期望的扩展字段具有完整的codegen支持(意思是:在.proto中声明的扩展名等)同时添加。

请注意,运行时支持意外字段已存在很长时间了 - 访问它们的最简单方法是通过Extensible类型的静态方法