2009-04-08 56 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项目预先步骤的一部分。

相关问题