1つの.protoファイルに基づいて複数のファイル(1クラスに1つ)を出力することは可能ですか?私は現在、すべて単一のファイルに、約200のクラスを出力し、非常に大きな.protoファイルで働いているprotogenでファイルごとに1つのC#クラスを出力しますか?
。生成されたクラスを使用する必要がある場所の1つは、メモリが制限された環境(Windows Phoneのバックグラウンドエージェント)です。
私は唯一の制約された環境で読み込まれたアセンブリで必要なクラスが含まれるが、生成されたクラスは、すべて単一のファイルにある場合、容易にこれを行うことはできませんできるようにしたいと思います。複数のファイルに出力させることができれば、制約のある環境のアセンブリで必要なものだけをリンクすることができます。
protogen出力別々のファイル内のクラスを持っている方法はありますか?私はこれのオプションを見ることができず、現在はumbrella-classname
オプションのみを使用しています。 protogenはそれを行うことはできませんので、もし
が手動で生成されたファイルを編集するオプションではありません、複数のクラスを含むファイルを分割することができます可能な他のコマンドラインツールはありますか? (車輪の再発明保存します。)
アップデート私はGoogle.ProtocolBuffers.dll
継承意思決定と簡単changableないを使用してい
。
.protoファイルの編集/分割も可能性はありません。 (カスタム・ステップなどを除きます。)
使用しているライブラリを明示できますか?このprotobuf-netは何ですか?また、ソース.protoオプションを分割していますか? –
@MarcGravell更新された質問 –
ありがとう、それは(どちらのライブラリにも "protogen"と呼ばれるツールがありますが、これは曖昧さを解消するのに便利です)。 –