首页 > 解决方案 > 如何说服GetProto吐出proto3格式

问题描述

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

然而,我们希望使用 proto3 协议格式,它比似乎是标准的 proto2 更简单且不易出错。

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

但是,我们还没有找到任何有关 ProtobufNet 的文档,因此很难知道如何实现这一点。所以问题是,我们怎样才能GetProto为我们修饰的 C# 类型生成 proto3 兼容的输出

标签: c#protocol-buffersprotobuf-netprotocproto3

解决方案


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

所以……只是更新?或者最坏的情况:更新并指定 GetProto 的可选参数。


推荐阅读