2012/02/15

VisualStudio2010 ビルド イベントの不思議な挙動

たとえば

static Main()
{
    Console.WriteLine("Error : hoge");
}


な C# プログラムを書く。これをビルドして hoge.exe とする。

他のプロジェクト(ProjAとする)のビルド後イベントに hoge.exe を実行するように記述する。

で、ProjA をビルドすると、ビルドエラーになる。


どうも、標準出力に
^Error(|¥s+.*):.*

を書き出すと、エラーとして処理を停止してくれる、らしい。

ただ、この挙動、ドキュメントされてないみたい。プロセスの終了コードのことはドキュメント
されているのを見たけど、標準出力のことは書いてないようだ。