我正在尝试使用 protobuf 序列化一些类。我使用 NuGet 安装了 protobuf-net,用属性正确修饰了我的代码,一切都运行良好。
然而,最终消息将在 C# 中创建,但在其他环境中使用,因此我需要从 C# 创建 .proto 文件,或者 - 对我来说更合理的 - 从 .proto 文件创建 C# 代码。
无论我做什么,我都找不到安装在计算机中的 ProtoGen.exe。我还发现这个旧帖子,但是当我创建 .proto 文本文件时,没有发生任何事情。手动添加 ProtoBufTool 也不起作用。
我缺少什么?
Protogen 包含在 v1/280 版本中,或者可以从项目站点获取单独的 VS 工具。没有一种方便的方法可以以任何合理的方式将其包含在 nuget 中(我与 MS 人员检查过;两次)。
对于 protogen 和 VS 插件,v2 的功能没有改变,因此现有的 v1 二进制文件仍然可以很好地与 v2 一起使用。
如果 ProtoBufTool 不起作用那么......我不知道这是怎么回事;有任何错误消息/警告吗?经典的警告是关于输入文件的编码(“protoc”,谷歌的工具,对编码非常挑剔)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)