无法使用C#和Mono编译Google Protobuf 2消息

时间:2016-08-18 21:19:34

标签: c# mono protocol-buffers protobuf-csharp-port

我正在使用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

任何提示?谢谢!

1 个答案:

答案 0 :(得分:0)

它有点埋没在当前的protobuf v3.0 documentation中,但它位于编译器调用部分下面。

C#代码生成器仅支持proto3消息。确保每个.proto文件都以声明:

开头
keypress