2010-10-02 122 views
4

爲什麼Visual Studio 2010在執行構建後事件時掛起?看來它是在gui線程上做的。正因爲如此,我將所有說明放在.cmd文件中,所以至少我可以實時看到輸出,而不是在完成構建之後。它應該這樣工作,或者我做錯了什麼?當執行構建後事件時,Visual Studio 2010掛起

UPD: 如果我把notepad.exe到後期生成事件,然後Visual Studio將不響應任何用戶輸入(和「Visual Studio是忙」彈出窗口將會出現一段時間後),直到我關閉記事本。問題是如何使VS響應(所以我可以至少點擊'輸出'選項卡)記事本正在運行。

+0

我很驚訝,「啓動notepad.exe」產生相同的問題。任何人有任何想法? – 2010-12-07 20:25:19

+1

這個問題似乎是重複的http://stackoverflow.com/questions/1356516/visual-studio-post-build-events-stuck-waiting-for-executable-to-finish-before-run – 2010-12-07 20:29:57

回答

0

Postbuild事件必須適用於編譯才能成功。也就是說,即使事件是您所投入的某個與項目無關的機制,但如果失敗,編譯將失敗。例如,在構建Media Center應用程序時,標準過程是將SDK認爲包含的dll包含在系統中,但實際上自Vista以來一直沒有,因此,如果您離開後構建事件,您可以甚至不會編譯你的代碼。

+0

問題是「我如何在不需要等待的情況下啓動後期製作活動。」換句話說,無論什麼命令都可以做到這一點,將分離出一個進程,然後通過MSBUILD報告成功,對吧? – 2010-12-07 20:24:47

相關問題