gpt4 book ai didi

c# - 如何使用 ProtoGen 从 proto 文件生成结构

转载 作者:行者123 更新时间:2023-11-30 17:52:27 26 4
gpt4 key购买 nike

我们一直在使用 protobuf-net ProtoGen 从 *.proto 文件生成 C# .cs 文件。我们希望生成结构而不是类。例如

[DataContract]
public struct Entity1
{
[ProtoMember(1)]
public double Field1 { get; set; }

[ProtoMember(2)]
public string Field2 { get; set; }
}

我尝试使用类和结构类型的方法 Serializer.GetProto 提取 Protocol Buffer 。 Protocol Buffer (.proto) 似乎无法识别结构和类之间的区别。所以我的意思是,这可能是 ProtoGen 中的一个参数,用于在从 .proto 生成的类/结构之间进行选择。该功能是否存在,或者我如何解决从 *.proto 生成结构的问题?

最佳答案

目前,ProtoGen 只发出类;由于数据本质上是可变的,我会说这是合理的,但是 - 有两个选择:

  • 编辑 csharp.xslt 以将 class 替换为 struct(或复制 csharp.xslt,并使用 -t 参数告诉它使用副本)
  • 按“原样”使用它,并明智地使用 ctrl+h(我知道技术含量低;但它会起作用)

关于c# - 如何使用 ProtoGen 从 proto 文件生成结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18358233/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com