2012-07-17 78 views
3

爲了解決這個問題IIS Express Blocks VS 2010SP1 Builds我創建了一個簡單的批處理文件的Visual Studio預生成事件:批處理文件退出代碼爲-1

taskkill /IM iisexpress.exe 
exit 0 

,並設置該批處理文件作爲預生成事件。

如果IIS Express實際運行,它的工作效果很好。但是,如果IIS Express是運行構建失敗,出現以下的輸出:

的過程「iisexpress.exe」找不到。
用代碼-1退出命令「E:\ Software \ Util \ KillIisExpress.bat」。

如果批處理文件,而不是本人使用TASKKILL命令作爲預生成事件,以

的誤差變化的命令「TASKKILL/IM iisexpress.exe」與代碼128

退出

如何修改批處理文件,以便無論退出代碼taskkill返回,批處理文件返回的退出代碼爲0,以便VS構建成功?

+0

如果你直接運行'taskkill'而不是'call taskkill',並且沒有'iisexpress.exe'正在運行,taskkill將會直接退出非零,總是繞過你的'退出0' – 2017-01-25 02:41:19

回答

2

您可以使用

taskkill /FI "IMAGENAME eq iisexpress.exe" 

將輸出如果iisexpress.exe沒有運行,但將返回0。你不需要用這個批處理文件,只需添加命令作爲信息消息預生成事件命令行。

+0

像魅力一樣工作! – 2012-07-17 04:18:08

相關問題