2009-08-06 16 views
1

私はVisual Studio 2008で、ビルドコマンドが長いビルドタスクを実行するカスタムツールに設定されているNMakeプロジェクトを持っています。ビジュアルスタジオビルドヘルパーに環境変数を永続化する方法はありますか?

ビルド=「@call MyTool -config $(ConfigurationName)」になり

私はの迅速なサブセットを行うには、それを伝えるために私のツールに特別なフラグ(「-quickbuild」)を渡すようにする方法をしたいです全体的なビルド。私はそれらを切り替えるしやすいようにしたいしかし

ビルド=「@call MyTool -config $(ConfigurationName)-quickbuild」

はので、私は実際にビルドコマンドを変更する必要はありません。

ビルド= "@call MyTool -config $(ConfigurationName)$(ShouldQuickbuild)"

と設定されますVisual Studioのマクロを作成:

私の考えはこれにビルドコマンドを変更しました"ShouldQuickbuild"環境変数を "-quickbuild"に変更し、プロジェクトのDTE.Solution.SolutionBuild.BuildProject(...)を呼び出します。問題は、 "ShouldQuickbuild"環境変数が表示されないことです。

どのように私はこの作業を得ることができるかに関するアイデア。私がしたいことをするためのよりよいアプローチはありますか?

答えて

0

%ShouldQuickBuild%のように、変数を%区切り文字の中に入れてみてください。

+0

動作していませんでした。ビルドログを見ると、%ShouldQuickBuild%がまっすぐに吐き出されます。 – Screndib

0

「解決策の構成」でこれを制御できます。 2つの新しい構成「Debug Quick」と「Release Quick」を作成します。これらはオリジナルのコピーです。次に、各構成のビルド・コマンドを変更します。

+0

私は元の投稿では言及すべきでしたが、設定を既に使用しているために残念なことに、私は編集や追加ができません。 – Screndib

1

バッチファイルを使用してチェックします。環境がバッチファイルに渡された場合は、バッチファイルでその環境を取得して、実際のツールを呼び出すことができます。

バッチファイルは次のようになります。環境がバッチに渡されていない場合は


@echoオフ

MyTool -config%1%ShouldQuickbuild%の


あなたは何とかグローバルに情報を取得しなければなりません。 VSマクロからファイルを作成することは可能ですか?またはEXEを呼び出しますか?その後、それは非常に単純です。

関連する問題