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

本文关键字:Google 编译 Protobuf 消息 Mono | 更新日期: 2023-09-27 18:03:06

我正在使用protobuf和c#, c#移植似乎是使用proto2生成c#类的答案。我能够从这个SO帖子中找出c#端口是用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一起退出。

提示吗?谢谢!

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

它在当前的protobuf v3.0文档中有点隐藏,但是,它在编译器调用部分下。

c#代码生成器只支持proto3消息。确保每个.proto文件都以以下声明开头:
syntax = "proto3";