2009-04-08 3 views
0

プロジェクトをビルドする前にVS 2008で常にw3wpプロセスを終了させる方法はありますか?私はマシンでこれをやっていたような気がしますが、ビルド前に手動で手動でkillする必要があります。そうしないと、新しいバイナリを自分のlocalhostにデプロイできません。VS 2008プロジェクトをビルドする前にw3wpを殺すことはできますか?

EDIT:

私は手動でVS 2008でビルドをキックオフ前に、プロセスを強制終了していない場合、私はこのエラーメッセージが表示されます:

エラー1:ファイルをコピーすることができません「UPDATED_DLL_I_JUST_BUILT」」へDLL_CURRENTLY_ON_SERVER "を返します。プロセスは、別のプロセスで使用されているため、ファイル "DLL_CURRENTLY_ON_SERVER"にアクセスできません。

答えて

1

他の人が言っているように、プレビルドイベントを追加します。ここではコマンドです:

taskkill /F /IM w3wp.exe 

(コメントで指摘したように、これは、Windows XPのホーム上では動作しません)窓の

+0

ない1つのホームエディションの...私はこれがあるとは思いませんがほとんどの問題。 – jle

+0

タスクキルはありませんか?さて、あなたは毎日何か新しいことを学びます:-)。 –

+0

あなたはXPホームを意味するか、それともVistaですか? –

1

どのw3wp.exe.exeが処理されますか?それらの2つ以上があるかもしれません。

これを行うためのアクセス権があることを前提に、これを行うためのビルド前スクリプトを作成することができます。複数の開発者がこのプロジェクトをビルドしている場合、または自動ビルドを実行している場合は、そのような場合に、この機能が動作することが必要です(必要とされます)。

0

ビルド前のイベントを追加して、必要に応じてプロセスを終了できます。これらをプロジェクトのプロパティシートに追加します。

なぜ、各ビルドでw3wp.exeを削除したいのですか?

1

iisresetは、Webプロジェクトの事前準備ステップの一部として行うことができます。