0

我正在使用 protobuf 和 c#,而c# 端口似乎是使用 proto2 生成 c# 类的答案。我能够从这篇 SO 帖子中找出 c# 端口是用 dotnet 2.0 构建的,并且我使用的是 mono latest,在撰写本文时是 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.

有小费吗?谢谢!

4

1 回答 1

0

它有点隐藏在当前的 protobuf v3.0文档中,但是,它位于Compiler Invocation部分下。

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

syntax = "proto3";
于 2016-08-22T16:16:31.583 回答