proto2とc#を使用しています。c# portはproto2を使用してC#クラスを生成する答えです。私は、C#ポートがthis SO postからdotnet 2.0で構築されたことを知ることができました。そして、最新のmonoを使用しています。これは書き込み時に4.4.xです。私のコマンドは次のとおりです。GoogleをコンパイルできませんProtobuf 2 C#with Monoを使用したメッセージ
mono ./ProtoGen.exe --proto_path=../idl -output_directory=../out ../my.proto
それは何のファイルが出力されない、とecho $?
はそれが255
で終了しました私に語った
WARNING: The runtime version supported by this application is unavailable.
Using default runtime: v4.0.30319
が得られます。
ヒント?ありがとう!
その「レガシー」バージョンについては何も言うが、私はC#の出力を持つ最新いるProtobufを使用することはできません:https://github.com/google/protobuf各.protoファイルは、宣言で始まることを確認します/リリース(C#のセクションを参照) – SushiHangover
ああ、v3は明示的にw/v2と互換性がありません – cdaringe