代码之家  ›  专栏  ›  技术社区  ›  FraserOfSmeg

使用。vb中的proto文件。网

  •  1
  • FraserOfSmeg  · 技术社区  · 7 年前

    我正在努力掌握protobuf-net,因为我相信这是帮助我反序列化protobuf创建的文件的正确工具。我设法找到了 。原型 与该文件相关的文件,因此我相信我拥有处理该文件所需的所有原始信息。我的问题是:

    protobuf-net github page 它说你必须这样装饰你的课堂:

    [ProtoContract]
    class Person {
        [ProtoMember(1)]
        public int Id {get;set;}
        [ProtoMember(2)]
        public string Name {get;set;}
        [ProtoMember(3)]
        public Address Address {get;set;}
    }
    [ProtoContract]
    class Address {
        [ProtoMember(1)]
        public string Line1 {get;set;}
        [ProtoMember(2)]
        public string Line2 {get;set;}
    }
    

    我的问题是,我是否需要在我的项目中从中的每一个创建一个新类。我找到的原型文件并逐行将其转换为上述格式?是否有一种方法可以引用。原始文件?

    1 回复  |  直到 7 年前
        1
  •  3
  •   Marc Gravell    7 年前

    编辑:VB。protogen的NET工具已经实现,现在可以通过protobuf NET访问 https://protogen.marcgravell.com ;命令行工具尚未更新,但将在未来几天内更新(它是相同的代码,只是发布方式不同)。


    有一个。protobuf网络的proto codegen工具。出厂的protogen版本 with r668 包括VB。NET支持,但不是“proto3”和其他各种protobuf概念的最新版本。在protobuf net 2.3中,protogen工具被完全重写,以进行全面管理并包含现代工具。原型概念, 但是 :虽然API是语言可扩展的,但我 没有 实现了一个VB。NET生成器,主要是因为我不是编写习惯VB的可靠智慧来源。NET代码。

    如果你想实现一个VB。净发电机,这将不会是太多的实际工作,我很乐意采取公关。