我有一个base.proto,其中包含一组可以使用protobuff extensions扩展的消息,然后我有一个comm.proto,它扩展了base.proto中定义的一些消息。
我使用ProtoGen生成base.cs和comm.cs文件,但是我无法访问comm.cs添加的扩展字段。
这是支持还是我必须将一些额外的参数传递给ProtoGen?
祝你好运 佩德罗
答案 0 :(得分:2)
这取决于您使用的原型版本。
protogen工具完全重写作为2.3.0工作的一部分,增加了proto3支持(仍保留proto2),并且期望的扩展字段具有完整的codegen支持(意思是:在.proto中声明的扩展名等)同时添加。
请注意,运行时支持意外字段已存在很长时间了 - 访问它们的最简单方法是通过Extensible
类型的静态方法