【发布时间】:2020-11-27 13:38:30
【问题描述】:
我正在尝试使用 Protogen 创建 C# 类,这是我的语法
<Exec WorkingDirectory="..\..\ProtoFiles" Command="$(3rdParty)\protobuf\protobuf-net\protogen.exe --proto_path:ClientsList.proto --csharp_out:ClientsList.cs" />
但没有创建 C# 类
当我使用相同的 proto 创建 C++ 类时,一切正常(我需要添加 syntax="proto2";我不知道这是否会影响 C# 部分)
如果我手动运行它:C:\3rdParty\protobuf\protobuf-net>protogen.exe --proto_path:ClientsList.proto --csharp_out:ClientsList.cs
用法:protogen [OPTION] PROTO_FILES 解析 PROTO_FILES 并根据给定的选项生成输出:
-IPATH, --proto_path=PATH 指定要搜索的目录 进口。可以多次指定; 将按顺序搜索目录。如果不 给定,使用当前工作目录。
--version 显示版本信息并退出。
......
注意,PROTO_FILES 可以是 .proto 或 **/.proto(递归),当单个 导入位置用于处理找到的所有模式文件。在递归模式下, 从当前目录导入也可以只指定名称。
【问题讨论】:
-
手动运行命令是否有效?
-
没有,即使我编辑我的消息以添加手册,也没有任何错误消息
标签: c# protocol-buffers protobuf-net protogen