如何在执行构建之前使Visual Studio关闭运行进程?

时间:2011-09-30 15:20:55

标签: visual-studio-2010

我正在使用Visual Studio 2010构建WinForms应用程序。每次我对代码进行更改时,我都必须运行应用程序并检查它是如何工作的。问题是我经常这样做,一旦我忘记关闭应用程序的前一个实例,编译器会给出错误“进程无法访问文件bin \ Debug ....”这真的让我很烦。有谁知道在执行构建之前是否可以使Visual Studio关闭正在运行的实例。

非常感谢。

4 个答案:

答案 0 :(得分:18)

将以下内容添加到项目预构建事件(基于accepted answer):

taskkill /f /fi "imagename eq $(TargetFileName)"

other answer中使用的命令可能会在进程未运行的情况下导致错误。

此变体使用过滤器(/fi),即使有0个匹配也不会“失败”。

答案 1 :(得分:6)

除了Morten的回答:

使用 taskkill ,然后忽略错误

taskkill /F /IM "$(TargetFileName)"
exit 0

答案 2 :(得分:5)

一个想法:为使用Taskkill终止进程的可执行项目进行预构建步骤。在此处阅读有关Taskkill的更多信息:http://technet.microsoft.com/en-us/library/bb491009.aspx

答案 3 :(得分:1)

以下来自另一个stackexchange的代码回答了我的工作。

wmic进程,其中name ='chromedriver.exe'删除