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