我正在使用protobuf和c#,而c# port似乎是使用proto2生成c#类的答案。我能够发现c#端口是使用来自this SO post的dotnet 2.0构建的,我使用的是mono最新版本,在编写本文时是4.4.x.我的命令是:
mono ./ProtoGen.exe --proto_path=../idl -output_directory=../out ../my.proto
它产生
WARNING: The runtime version supported by this application is unavailable.
Using default runtime: v4.0.30319
没有输出任何文件,echo $?
告诉我退出255
。
任何提示?谢谢!
答案 0 :(得分:0)
它有点埋没在当前的protobuf v3.0 documentation中,但它位于编译器调用部分下面。
C#代码生成器仅支持proto3消息。确保每个.proto文件都以声明:
开头keypress