2013-06-13 14 views
10

私は時々、実際のビルドイベントスクリプトをデバッグ目的で見たいと思っています。私はdocumentationに従って動作するはずの@echoでスクリプトをリードしようとしましたが、ビルド出力にexeまたは明示的な "echo some text"出力以外のものはまだ見ていません。私は出力にこのテキストを参照くださいVisual Studio 2012のポストビルドイベントバッチファイルの "@echo on"

echo on 
cd $(ProjectDir)_dev 
PostBuildEvents.bat $(ConfigurationName) $(TargetName) 

が、.batファイルの中から何も:

は、ここに私のビルドイベントです。私はまた、バッチファイルの先頭にエコーを追加しようとしましたが、どちらもうまくいきませんでした。

答えて

15

答えは非常に遅れて来ますが、それがここに来て、他の人のために有用である可能性がある:私が見つけた唯一の方法は、ドキュメントページ内に含まれ、それは次のようだ:

プロジェクトを変更しますビルドログにデフォルト値の 以上の情報を収集するように設定します。 ツールメニューで、オプションをクリックします。 で[オプション]ダイアログボックスプロジェクトおよびソリューションノードをクリックし、 ビルドと実行ノードをクリックします。次に、MSBuildプロジェクトビルドログ ファイルの詳細ボックスで、詳細をクリックします。

enter image description here

+0

これは確かにこの問題を解決しますが、その代償として、あなたが構築するものの詳細な出力を得ることができます。私はおそらく人々が望むものではないと恐れています。それはまだデバッグの目的のための良い提案です! – ikku100

4

私は同じ問題に苦しんでいました。私がこれを克服する唯一の方法は、それぞれの行をエコーすることでしたが、エコーと実行のために一度二回、すべてを入力する必要がありました。だから私はエコーで変数を使うことにしました。

ECHO ON 
ECHO C:\myFolder\bin\heat.exe 
C:\myFolder\bin\heat.exe 
if errorlevel 1 exit 1 

このように変数

ECHO ON 
SET vCmdl="C:\myFolder\bin\heat.exe" 
ECHO %vCmdl% 
%vCmdl% 
if errorlevel 1 exit 1 

とのより良い方法は、私は、出力ウィンドウにbatファイルの各行と、彼らが生産し、すべてのメッセージを見ることができ、エラーは「1番出口」を発生した場合VSによって受信され、FAILSを構築する。

関連する問題