如何说服GetProto吐出proto3格式

时间:2018-11-01 09:56:57

标签: c# protocol-buffers protobuf-net protoc proto3

使用Marc Gravell出色的ProtobufNet,我们能够在C#中维护我们的类型,然后将它们导出到.proto文件中,以转换为客户所需的所有语言。

但是,我们希望使用proto3协议格式,该协议格式比看上去是标准的proto2更简单,更不易出错。

环顾网络后,我们发现作者发表了一篇令人鼓舞的帖子,似乎表明存在对proto3的支持:https://github.com/mgravell/protobuf-net/issues/187

但是我们还没有找到ProtobufNet的任何文档,因此很难知道如何实现这一目标。因此,问题是,我们如何GetProto为经过修饰的C#类型生成与proto3兼容的输出

1 个答案:

答案 0 :(得分:3)

在当前版本中,有一个可选参数(技术上是重载)定义了架构版本。我认为它甚至可能默认为proto3。

所以...只是更新?或更糟糕的情况是:更新并为GetProto指定可选参数。