IIS Express Blocks VS 2010SP1 Buildsの問題を回避するために、単純なバッチ ファイルを作成しました。
taskkill /IM iisexpress.exe
exit 0
そのバッチ ファイルをビルド前イベントとして設定します。
IIS Express が実際に実行されている場合、うまく機能します。ただし、IIS Express が実行されていない場合、ビルドは次の出力で失敗します。
プロセス "iisexpress.exe" が見つかりません。
コマンド「E:\Software\Util\KillIisExpress.bat」はコード -1 で終了しました。
バッチ ファイルの代わりに taskkill コマンドをビルド前イベントとして使用すると、エラーは次のように変わります。
コマンド「taskkill /IM iisexpress.exe」は、コード 128 で終了しました。
taskkill が返す終了コードに関係なく、VS ビルドが成功するようにバッチ ファイルが終了コード 0 で返されるように、バッチ ファイルを変更するにはどうすればよいですか?