我正在尝试使用 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(递归),以处理找到的所有模式文件。在递归模式下,从当前目录导入也可以仅通过名称指定。