我正在開發一個自動構建器,它將在構建過程中運行一系列步驟並構建我們的目標應用程序。我們曾經使用過一個批處理文件,它建立了一堆環境變量或叫做工具來設置環境變量,並最終運行一個'make'。如何在C#中運行一系列進程並保持其環境設置?
我一直在使用'Process'類,它非常適合運行這些命令,但不幸的是,每次運行時都會對環境進行更改(如向PATH中添加某些內容),但當'Process'完成。下一個'Process'被實例化並且再次從'調用'應用程序(我的exe)繼承env - 這意味着所有由最後一個命令設置的env都會丟失。你如何處理這種情況?有沒有更好的方法在C#中運行一系列批處理文件類似的命令並維護它們設置的環境?
請不幸注意,老高中生已宣佈楠/螞蟻是不是一種選擇,那麼「嘿,爲什麼不使用南特 - 它確實是」是不是我正在尋找的答案。
謝謝。
有沒有辦法用MSBuild來做到這一點?我認爲反NAnt陣營不會介意使用它,因爲它來自MS。 – 2008-09-26 05:01:24