Protocol buffers protogen-支持<;房地产>;指定语法

Protocol buffers protogen-支持<;房地产>;指定语法,protocol-buffers,protobuf-net,Protocol Buffers,Protobuf Net,几年后,我将protogen.exe的版本升级到了3.0.101 早期版本为每个可选成员生成一个布尔属性“Specified” 例如,我的消息有一个可选的布尔字段TurnScreenOnAndOff C#类将具有两个属性: public bool TurnScreenOnAndOff {get; set; } public bool TurnScreenOnAndOffSpecified {get; set; } 使用较新版本的protogen,我得到了以下成员: public bool Tu

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

早期版本为每个可选成员生成一个布尔属性“Specified”

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

C#类将具有两个属性:

public bool TurnScreenOnAndOff {get; set; }
public bool TurnScreenOnAndOffSpecified {get; set; }
使用较新版本的protogen,我得到了以下成员:

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

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

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

谢谢。我使用正则表达式搜索/替换,因此我的客户机代码现在调用'ShouldSerialize'方法,而不是'Specified'属性。我的理解是,基本含义是相同的。(如果我在这一点上错了,请纠正我)@AndrewShepherd是的,基本意思是相同的(至少对获得者来说)