使用protobuf网络获取ProtoGen

本文关键字:ProtoGen 获取 网络 protobuf 使用 | 更新日期: 2023-09-27 18:22:04

我正在尝试用protobufs序列化一些类。我使用NuGet安装了protobuf-net,用属性正确地修饰了我的代码,一切都运行得很好。

然而,最终消息将在C#中创建,但在其他环境中使用,所以我需要从C#创建.proto文件,或者——对我来说更合理的是——从.proto创建C#代码。

无论我做什么,我都找不到安装在电脑任何地方的ProtoGen.exe。我也发现了这篇旧帖子,但当我创建一个.proto文本文件时,没有发生任何类似的事情。手动添加ProtoBufTool也不起作用。

我错过了什么?

使用protobuf网络获取ProtoGen

Protogen包含在v1/280版本中,或者项目站点提供了一个单独的VS工具。没有一种方便的方式可以以任何合理的方式将其包含在nuget中(我与MS人员核实了两次)。

对于protogen和VS插件,v2的功能没有改变,因此现有的v1二进制文件仍然可以与v2一起使用。

如果ProtoBufTool不起作用。。。我不知道是怎么回事;是否有任何错误信息/警告?经典的警告是关于输入文件的编码(谷歌的工具"protoc"对编码非常挑剔)。