有没有办法可以让VS 2008在构建项目之前总是杀死w3wp进程?我觉得它曾经在我的机器上执行此操作,但现在我总是必须在开始构建之前手动杀死它,否则它将无法将新的二进制文件部署到我的localhost。
编辑:
如果我在VS 2008中启动构建之前没有手动终止进程,则会收到以下错误消息:
错误1:无法将文件“UPDATED_DLL_I_JUST_BUILT”复制到“DLL_CURRENTLY_ON_SERVER”。该进程无法访问文件“DLL_CURRENTLY_ON_SERVER”,因为它正由另一个进程使用。
答案 0 :(得分:1)
哪个w3wp.exe进程?可能不止一个。
您可以创建一个预构建脚本来执行此操作,假设您有权执行此操作。如果有多个开发人员正在构建此项目,或者如果您正在运行自动构建,那么在这些情况下,您需要确保这样做(并且是需要的)。
答案 1 :(得分:1)
您可以将iisreset作为您的网络项目的预备步骤的一部分。
答案 2 :(得分:1)
正如其他人所说,添加预建事件。这是一个命令:
taskkill /F /IM w3wp.exe
(正如评论中所指出的,这不适用于Windows XP Home)
答案 3 :(得分:0)
如果您愿意,可以添加预构建事件以终止该进程。您可以在项目的属性表中添加它们。
作为一个附带问题,为什么你想要/需要在每次构建时杀死w3wp.exe?