2016-08-18 11 views
0

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 

が得られます。

ヒント?ありがとう!

+0

その「レガシー」バージョンについては何も言うが、私はC#の出力を持つ最新いるProtobufを使用することはできません:https://github.com/google/protobuf各.protoファイルは、宣言で始まることを確認します/リリース(C#のセクションを参照) – SushiHangover

+0

ああ、v3は明示的にw/v2と互換性がありません – cdaringe

答えて

0

は、それが現在いるProtobuf v3.0のdocumentationに埋もれ少しある、しかし、それは、コンパイラ呼び出しセクションの下にあります。

proto3メッセージのみがC#コードジェネレータでサポートされています。

syntax = "proto3"; 
+0

おかげでjake、ただし、問題のタイトルと説明ごとに、私はprotobuf 2を明示的に狙っています。 – cdaringe

関連する問題