1

Visual Studio でカスタム ツール 'ProtoBufTool' を使用して、.proto ファイルから C# クラス ファイルを生成します。ただし、生成された出力クラスには parseFrom および mergeFrom メソッドがありません。proto ファイルまたはツール設定でいくつかのオプションまたは何かを提供していませんか? これを解決するための手がかりを与えてくれるものはオンラインで見つかりませんでした。また、メッセージとは別に、私の proto ファイルにはファイルの先頭に *optimize_for = SPEED;* オプションがあります。proto ファイルに対するビルド アクションはありません。

これに関するヘルプは大歓迎です。

4

1 に答える 1

0

ツールの名前から、protobuf-net を使用しているように聞こえます。これは、c# / .net のいくつかの protobuf 実装の 1 つにすぎませんが、直接ポートではなく、別の API を持っます。 .proto - 通常の POCO タイプを使用できます)。たとえば、典型的な使用法は次のとおりです。

var obj = Serializer.Deserialize<YourType>(inputStream);

Java などの実装と同じ API を使用した実装が必要な場合は、protobuf-csharp-port の方が適している場合があります。これは、Java API のより直接的なポートです。

于 2012-08-14T18:53:59.587 に答える