我從Python腳本構建了一個Visual Studio解決方案。一切都很好,除了我無法捕獲構建輸出。Python,子進程,devenv,爲什麼沒有輸出?
p = subprocess.Popen(['devenv', 'solution.sln', '/build'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
(out, err) = p.communicate()
ret = p.returncode
在這裏,既out
和err
總是空的。無論在p.returncode
中看到的構建成功如何,都會發生這種情況。
看起來很有前途,檢查出來...... – 2009-10-06 14:05:13
我知道這是一個問題,但我認爲我會評論這對他人的好處。是的,你可以用msbuild來完成這件事,它是一個非常好的工具。但是如果你有一個解決方案來構建VS安裝項目,msbuild不會構建這些項目。我有python腳本構建我的一些解決方案,然後分發設置到服務器和我自己的存檔,但我無法使用msbuild。我會嘗試給devenv.com一個試試看看我能否以這種方式獲得錯誤,我認爲這對我和我的情況來說都是理想的。 – jlafay 2012-03-29 12:55:38