2016-09-13 1 views
3

ポストビルドイベントで 'error:'を出力するとVS2012でビルドが中断されるのはなぜですか?

cmd.exe /c "ECHO error : unexplainable" 

原因この追加: ':' 文字

1>------ Build started: Project: xxx, Configuration: Debug Win32 ------ 
1>EXEC : error : unexplainable 
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(134,5): error MSB3073: The command "cmd.exe /c "ECHO error : unexplainable" 
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(134,5): error MSB3073: :VCEnd" exited with code -1. 
========== Build: 0 succeeded, 1 failed, 1 up-to-date, 0 skipped ========== 

を 'エラー' の文字列が続いている場合にのみ発生します。

+0

cmd.exe/c ECHO "エラー:説明可能" –

+0

@HansPassant WOW MUCH LAUGH – coda

答えて

3

それはMSBuildのバグです:「PostBuildEvent」ターゲットが使用「Execの」タスク「はIgnoreStandardErrorWarningFormat」はデフォルトでtrueに設定されている必要がありますが、それはないので、見つけたとき、それが失敗したhttps://github.com/Microsoft/msbuild/issues/766

'error:'が出力にあります。

この問題を解決するための信頼性の低い方法は、「Execの」タスクにIgnoreStandardErrorWarningFormat="true"を追加することにより、 C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.CppCommon.targets(ラインで134)に「PostBuildEvent」ターゲットを変更することである

オーバーライドのようなプロジェクトで「PostBuildEvent」事前定義ここで:Can I include a .targets file in a .props property sheet?

+0

これは今すぐ回答としてマークすることができます。 –

関連する問題