1

からsample.proto

package Busy.Proto;
option optimize_for = SPEED;

message BusyRequest { required string message = 1;}
message BusyResponse {required string message = 1;} 
service BusyService {rpc Send (BusyRequest) returns (BusyResponse);}

.csパッケージマネージャーコンソールで、次のコマンドを使用してファイルを生成します

ProtoGen.exe sample.proto -output_directory="C:\SomeDir"

結果sample.csファイル

 // Generated by ProtoGen, Version=2.4.1.555, Culture=neutral, PublicKeyToken=55f7125234beb589.  DO NOT EDIT!
 #pragma warning disable 1591, 0612, 3021
 #region Designer generated code

 using pb = global::Google.ProtocolBuffers;

 ...

  #region Services
  /*
  * Service generation is now disabled by default, use the following option to enable:
  * option (google.protobuf.csharp_file_options).service_generator_type = GENERIC;
  */
 #endregion

 ...

試した

  • ProtoGen.exe sample.proto -output_directory="C:\SomeDir" option (google.protobuf.csharp_file_options).service_generator_type = GENERIC;パッケージ マネージャー コンソールで実行します。エラーで終了

「google.protobuf.csharp_file_options」という用語は名前として認識されません..

  • 追加option service_generator_type = GENERIC;sample.protoます。エラーで終了

シンボルを解決できません

Services生成を有効にする方法

4

2 に答える 2

0

ここで議論に関する答えが見つかりました

ProtoGen.exe -service_generator_type=GENERIC sample.proto  -output_directory="someDIR"
于 2016-07-09T13:28:57.887 に答える