2009-07-02 49 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的一個版本。

正如其他人所說,你會希望作爲預先構建命令運行。

相關問題