0

プロジェクトをビルドする前に、VS 2008 で常に w3wp プロセスを終了させる方法はありますか? 以前は自分のマシンでこれを行っていたように感じますが、ビルドを開始する前に常に手動で強制終了する必要があります。そうしないと、ローカルホストに新しいバイナリをデプロイできません。

編集:

VS 2008 でビルドを開始する前にプロセスを手動で強制終了しないと、次のエラー メッセージが表示されます。

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

4

4 に答える 4

1

どの w3wp.exe プロセスですか? それらの複数がある場合があります。

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

于 2009-04-08T18:15:56.093 に答える
1

You could so an iisreset as part of a prebiuld step for your web project.

于 2009-04-08T18:18:18.443 に答える
0

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

副次的な質問として、各ビルドで w3wp.exe を強制終了する必要があるのはなぜですか?

于 2009-04-08T18:16:24.720 に答える