我有一个WinForms实用程序,我经常使用,并定期增强。大约一百万次,我按F5编译实用程序 - 编译失败,因为实用程序正在运行,因此EXE被锁定,VS无法写出新的EXE。
大约1,000,000 dohs!我在寻求你的帮助。
如果我可以在编译开始时运行EXE,我可以编写KillUtil(选择一个名称)来杀死该实用程序。
可以吗?我点击F5,KillUtil执行,那么VS编译?
如果运行KillUtil是阻塞的话会很好,即VS在KillUtil完成杀死我的实用程序并自行关闭之前不会启动编译。
TIA,Hoytster
答案 0 :(得分:4)
您是否尝试过使用预构建活动?查看项目属性的“构建事件”选项卡。
答案 1 :(得分:2)
我假设您可以编写一个杀手级应用程序并让它在您的实用程序的项目文件中的BeforeBuild目标中执行。在文本编辑器中打开项目文件,删除目标周围的注释并添加Exec任务。也许?
<Target Name="BeforeBuild">
<Exec Command="killerapp.exe" />
</Target>
答案 2 :(得分:0)
Windows XP和Vista显然有一个名为TaskKill的实用程序,它是unix KillAll command的一个版本。
正如其他人所说,你将希望作为预构建命令运行。