【问题标题】:Can VS 2008 kill w3wp before building a project?VS 2008 可以在构建项目之前杀死 w3wp 吗?
【发布时间】:2009-04-08 18:13:18
【问题描述】:

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

编辑:

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

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

【问题讨论】:

    标签: visual-studio-2008 w3wp


    【解决方案1】:

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

    taskkill /F /IM w3wp.exe
    

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

    【讨论】:

    • 不是 Windows 的一个家庭版......虽然我不认为这对大多数人来说是个问题。
    • taskkill 不存在吗?好吧,你每天都会学到新东西:-)。
    • 你是说 XP Home 还是 Vista 呢?
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      您可以将 iisreset 作为 Web 项目预构建步骤的一部分。

      【讨论】:

        【解决方案4】:

        如果需要,您可以添加预构建事件来终止进程。您将这些添加到项目的属性表中。

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-11-09
          • 1970-01-01
          • 2011-05-18
          • 1970-01-01
          • 1970-01-01
          • 2023-03-03
          • 2014-05-04
          • 1970-01-01
          相关资源
          最近更新 更多