c# - 如何说服GetProto吐出proto3格式
问题描述
使用 Marc Gravell 出色的ProtobufNet,我们能够在 C# 中维护我们的类型,然后将它们导出为 .proto 文件,以便转换为客户所需的所有语言。
然而,我们希望使用 proto3 协议格式,它比似乎是标准的 proto2 更简单且不易出错。
环顾网络后,我们发现作者的这篇令人鼓舞的帖子似乎表明支持 proto3:https ://github.com/mgravell/protobuf-net/issues/187
但是,我们还没有找到任何有关 ProtobufNet 的文档,因此很难知道如何实现这一点。所以问题是,我们怎样才能GetProto
为我们修饰的 C# 类型生成 proto3 兼容的输出?
解决方案
在当前版本中,有一个定义模式版本的可选参数(技术上是重载)。我认为它甚至可能默认为 proto3。
所以……只是更新?或者最坏的情况:更新并指定 GetProto 的可选参数。
推荐阅读
- java - Spring Data JDBC:DataRetrievalFailureException:无法将 [oracle.sql.ROWID] 转换为 [java.lang.Number]
- mongodb - 可以使用 CLI 对 docker mongo 实例进行身份验证,但不能通过任何其他方式
- ef-core-2.0 - 导航属性未评估 EF Core
- docker - docker nginx + php-fpm:环境变量在控制台上工作但不在脚本中
- python - 我们可以伪造`os.sysconf('SC_NPROCESSORS_ONLN')`的结果吗?
- java - 在具有不同索引和大小的arraylist上添加不重复的元素
- php - 有没有办法在没有 DataTables 和 PHP 的情况下运行 SSP
- redux - Redux - 我如何从子组件访问应用程序状态?
- apache - 如何使用 MAMP 为本地主机和虚拟主机设置 SSL?
- c# - 使用绝对路径访问文件的问题