1

protobuf-net には、インストーラーと共にカスタム ツールがインストールされているのが気に入っています。

ただし、私のチームはソリューション内フォルダーlibディレクトリを使用しており、その下に protobuf-net があります。

VS2010 設定をグローバルに変更せずに、このソリューション/プロジェクトのみにカスタム ツール ターゲットを登録するにはどうすればよいですか? 必要に応じて、csproj/sln ファイルを喜んでハックします。

ありがとう!

4

1 に答える 1

2

できません。VS のカスタム ツール (つまり、アイテム プロパティ経由) は非常にハード コード化されています。これが展開しやすくなればいいのですが、本当にそうするでしょう-それから、ナゲットで展開できます。ただし、現在、カスタム ツールをインストールする唯一の方法は、インストーラーが必要なレジストリ ハッキングです。

二人ともスウェーデンにいたとき、私は Phil Haack にそのことをせがんだことさえありましたが、その選択肢は存在しません。私は VS2010 で新しく追加された他の拡張オプション (拡張機能マネージャーを介して) も調べましたが、これらにもカスタム ツールのサポートが含まれていないことは確かです。

でも!ファイルを生成できるようにすることだけ必要な場合は、入力として使用するファイルをprotogen指定して を実行するだけです。.protoそのため、ビルドが exe を起動するように csproj を変更してもよければ、protogenおそらくそれで十分でしょう。

このprotogenツールはコード生成のみを行いprotogen、v2 ライブラリ dll を参照している場合、v1 バージョンで生成されたコードは正常に動作することに注意してください。

于 2011-12-13T12:53:48.697 に答える