使用protobuf-net获得ProtoGen

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

但是,最终消息将在C#中创建,但在其他环境中消耗,因此我需要从C#创建.proto文件,或者 – 对我来说更合理 – 从.proto文件创建C#代码。

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

我错过了什么?

原型包含在v1 / 280版本中,或者项目站点提供了单独的VS工具。 没有一种方便的方法可以用任何合理的方式将它包含在nuget中(我和MS人员一起检查过两次)。

对于protogen和VS插件,v2的function没有改变,因此现有的v1二进制文件仍可以用于v2。

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