我正在使用 Visual Studio 2010 构建 WinForms 应用程序。每次更改代码时,我都必须运行该应用程序并检查它的工作原理。问题是我经常这样做,一旦我忘记关闭应用程序的前一个实例,编译器就会生成错误“进程无法访问文件 bin\Debug....”。是否可以让 Visual Studio 在执行构建之前关闭正在运行的实例?
除了 Morten 的回答:
使用 taskkill,然后忽略错误。
taskkill /F /IM "$(TargetFileName)"
exit 0
一个想法:为使用 Taskkill 终止进程的可执行项目进行预构建步骤。在这里阅读有关 Taskkill 的更多信息:http://technet.microsoft.com/en-us/library/bb491009.aspx
来自另一个 stackexchange 答案的以下代码对我有用。
将 name='chromedriver.exe' 的 wmic 进程删除
如果 $(TargetFileName) 是 DLL,则此方法有效。
taskkill /f /fi "imagename eq $(ProjectName).exe"