2009-04-08 89 views
0

有沒有一種方法可以讓VS 2008在構建項目之前始終殺死w3wp進程?我覺得它曾經在我的機器上這樣做,但現在我必須在開始構建之前手動殺死它,否則它將無法將新的二進制文件部署到我的本地主機。VS 2008可以在構建項目之前殺死w3wp嗎?

編輯:

如果我不殺手動在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

沒有一個窗戶的家庭版本...雖然我不認爲這是一個問題最多。 – jle 2009-04-08 18:29:34

1

其中w3wp.exe進程?可能有不止一個。

您可以創建一個預生成腳本來執行此操作,前提是您有權訪問此操作。如果多個開發人員正在構建此項目,或者如果您正在運行自動構建,那麼在這些情況下,您需要確保這是可行的(並且是期望的)。

0

如果需要,您可以添加預生成事件來終止進程。您將這些添加到您的項目的屬性表中。

作爲一個側面問題,爲什麼你想/需要殺死每個構建w3wp.exe?

1

您可以將iisreset作爲您的web項目預先步驟的一部分。

相關問題