protobuf-net 是否支持 protobuf 扩展?

Do protobuf-net supports protobuf extensions?

我有一个 base.proto 和一组可以使用 protobuff extensions 扩展的消息,然后我有一个 comm.proto 扩展了 [=19= 中定义的一些消息].

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

这是否受支持,或者我必须向 ProtoGen 传递一些额外的参数?

此致 佩德罗

这取决于您使用的是哪个版本的 protogen。

protogen 工具 完全重写 作为 2.3.0 工作的一部分,添加了 proto3 支持(仍然保留 proto2), 预期的完全代码生成支持 扩展字段(意思是:在 .proto 等中声明的扩展)同时添加。

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