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

Nar*_*rek 11 visual-studio-2010

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

非常感谢.

tpo*_*wer 21

将以下内容添加到项目预构建事件中(基于接受的答案):

taskkill /f /fi "imagename eq $(TargetFileName)"
Run Code Online (Sandbox Code Playgroud)

其他答案中使用的命令可能会在进程未运行的情况下导致错误.

此变体使用filter(/fi),即使有0匹配也不会'失败'.


Bit*_*lue 6

除了莫滕的回答:

使用taskkill然后忽略错误.

taskkill /F /IM "$(TargetFileName)"
exit 0
Run Code Online (Sandbox Code Playgroud)


Mor*_*sen 5

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

  • @MortenFrederiksen我添加了以下预构建事件taskkill/IM"$(TargetFileName)"/ F问题是如果进程没有运行我得到了一个错误.有什么建议? (5认同)