3

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 で返されるように、バッチ ファイルを変更するにはどうすればよいですか?

4

1 に答える 1

2

使用できます

taskkill /FI "IMAGENAME eq iisexpress.exe"

iisexpress.exe が実行されていない場合は情報メッセージが出力されますが、0 が返されます。これにバッチ ファイルは必要ありません。ビルド前のイベント コマンド ラインとしてコマンドを追加するだけです。

于 2012-07-17T03:27:26.280 に答える