VS 2008可以在建立项目之前杀死w3wp吗?

时间:2009-04-08 18:13:19

标签: visual-studio-2008 w3wp

有没有办法可以让VS 2008在构建项目之前总是杀死w3wp进程?我觉得它曾经在我的机器上执行此操作,但现在我总是必须在开始构建之前手动杀死它,否则它将无法将新的二进制文件部署到我的localhost。

编辑:

如果我在VS 2008中启动构建之前没有手动终止进程,则会收到以下错误消息:

错误1:无法将文件“UPDATED_DLL_I_JUST_BUILT”复制到“DLL_CURRENTLY_ON_SERVER”。该进程无法访问文件“DLL_CURRENTLY_ON_SERVER”,因为它正由另一个进程使用。

4 个答案:

答案 0 :(得分:1)

哪个w3wp.exe进程?可能不止一个。

您可以创建一个预构建脚本来执行此操作,假设您有权执行此操作。如果有多个开发人员正在构建此项目,或者如果您正在运行自动构建,那么在这些情况下,您需要确保这样做(并且是需要的)。

答案 1 :(得分:1)

您可以将iisreset作为您的网络项目的预备步骤的一部分。

答案 2 :(得分:1)

正如其他人所说,添加预建事件。这是一个命令:

taskkill /F /IM w3wp.exe

(正如评论中所指出的,这不适用于Windows XP Home)

答案 3 :(得分:0)

如果您愿意,可以添加预构建事件以终止该进程。您可以在项目的属性表中添加它们。

作为一个附带问题,为什么你想要/需要在每次构建时杀死w3wp.exe?