私は、複数のC#プロジェクトといくつかのC++プロジェクトを持つVisual Studio 2008ソリューションで作業しており、ビルド後のイベントを使用してサードパーティのベンダーのコマンドラインツールを実行したいと考えています。これらのポストビルドイベントは、いくつかのプロジェクトで必要とされます。ソリューションで複数のプロジェクト(VS 2008)で使用するMakefileスタイルの変数を定義するにはどうすればよいですか?
コマンドラインで必要なパス名やその他のファイルをハードコードすることはできますが、もっと柔軟なものを選ぶことができます。おそらく:
$(ToolsDir)\ $(PackageBuilder)$(ThirdPartyDllFolder)$(SharedOutputFolder)私はUNIX用に開発し、実行するためのmakefileを使用
構築し、私はハイレベルで変数を定義することができましたmakefileを作成し、子メイクファイルに継承させます。このようにして、すべての出力を特定の場所に移動させるか、特定の場所でライブラリなどを探すことができます。
Visual Studioソリューションを使用して同様のことを定義できます環境変数のようなものをプロジェクトレベルのポストビルドイベントで参照しますか?
編集:私は今Windows環境変数を使用していますが、コードをダウンロードしてビルドするだけでセットアップを必要としないものが好きです。
Scott、はい私は実際にこの方法を使用しますが、開発者がソースコードをクリーンマシンにダウンロードして余分な「もの」を必要とせずにビルドできる方法を探しています。 – Jeremy