1

複数の C# プロジェクトといくつかの C++ プロジェクトを含む Visual Studio 2008 ソリューションで作業しており、ビルド後のイベントを使用してサード パーティ ベンダーのコマンド ライン ツールを実行したいと考えています。これらのビルド後のイベントは、いくつかのプロジェクトで必要です。

コマンド ラインで必要なパス名やその他のファイルをハード コードすることもできますが、もっと柔軟なものが望ましいと思います。多分:

$(ToolsDir)\$(PackageBuilder) $(ThirdPartyDllFolder) $(SharedOutputFolder)

UNIX 用に開発し、makefile を使用してビルドを実行したとき、高レベルの makefile で変数を定義し、それを子 makefile に継承させることができました。このようにして、すべての出力を特定の場所に移動したり、特定の場所でライブラリを検索したりできます。

環境変数のようなものを定義し、それをプロジェクト レベルのビルド後のイベントで参照できるように、Visual Studio ソリューションを使用して実行できる同等のことはありますか?

EDIT:私は現在Windows環境変数を使用していますが、コードをダウンロードしてビルドする以外にセットアップを必要としないものを好むでしょう.

4

2 に答える 2

1

Windowsの環境変数を検討しましたか?まったく同じではないことはわかっていますが、バッチファイルを使用してそれらを設定し、ビルド後にそのバッチファイルを実行することができます。

于 2009-05-19T14:46:24.157 に答える
1

私はしばらく前に同様の問題を抱えていました。私の最初の「解決策」は、開発者がリポジトリから最初の「get」を取得したときにビルドおよび実行されるツールを作成することでした。それはきれいではなく、追加のステップでしたが、1回だけでした.

私はそれを放棄し、今では別の方法があります。サードパーティ ツールを svn リポジトリ (ソースとは異なるリポジトリ) に配置し、コード ベースのルートに関連してそのリポジトリが存在する場所の特定の階層と名前を必要とします。このようにして、ビルド後の手順やその他の部分で自信を持って相対パスを使用できます。

これが MS ビルド ツールの弱点であることに同意します。

于 2010-02-01T20:54:21.067 に答える