2009-07-02 51 views
0

我有一个WinForms实用程序,我经常使用,并定期增强。大概一百万次,我打F5编译实用程序 - 编译失败,因为实用程序正在运行,所以EXE被锁定,VS不能写出新的EXE。我可以在我的Visual Studio编译开始时运行EXE吗?

经过〜1,000,000 dohs!我在寻求你的帮助。

如果我可以在编译开始时运行EXE,我可以编写KillUtil(选择一个名称)来终止该实用程序。

可以这样做吗?我打F5,KillUtil执行,然后VS编译?

如果运行KillUtil被阻塞,即VS直到KillUtil完成杀死我的实用程序并关闭它才会开始编译。

TIA,Hoytster

回答

4

您是否尝试过使用预生成事件?查看项目属性的“生成事件”选项卡。

+0

值得注意的是,“生成事件”选项卡不适用于VB.NET项目。 – 2009-07-03 14:39:02

2

我认为你可以写一个杀手级应用,并将它在BeforeBuild目标在您的公用事业的项目文件执行。在文本编辑器中打开项目文件,删除目标周围的注释并添加一个Exec任务。也许?

<Target Name="BeforeBuild"> 
    <Exec Command="killerapp.exe" /> 
</Target> 
+0

哈哈。 “杀手级应用程序”+1:D – 2011-04-15 13:21:21

0

Windows XP和Vista显然有一个名为TaskKill的实用程序,它是unix KillAll command的一个版本。

正如其他人所说,你会希望作为预先构建命令运行。

相关问题