protogen - 支持 <Property> 指定的语法

protogen - support the <Property>Specified syntax

几年后,我将 protogen.exe 的版本升级到 3.0.101。

早期版本为每个可选成员生成一个布尔值 属性“指定”。

例如,我的消息有一个可选的布尔字段 TurnScreenOnAndOff

C# class 有两个属性:

public bool TurnScreenOnAndOff {get; set; }
public bool TurnScreenOnAndOffSpecified {get; set; }

使用更高版本的protogen,我得到以下成员:

public bool TurnScreenOnAndOff {get; set; }
public bool ShouldSerializeTurnScreenOnAndOff();

这破坏了我现有的大部分代码。是否有命令行选项以便 protobuf 代码生成器使用较早的约定?

目前没有。但是,启用它可能不会超过几分钟;相关代码在 WriteField() 中,注意 ctx.GetCustomOption(key) 访问传递给生成器的额外 key/value 对。不过,这可能更像是 GitHub 讨论。