我們收到了一個新的代碼庫,它在整個地方使用了環境變量。它們指向項目根,資產,不同工具等等。不是最理想的情況,但它有效。但是,當試圖運行我們的自動化構建時,它會變成巨大的痛苦。啓動後在C#中重新加載環境變量
Windows似乎在創建進程時實例化環境變量,並且不會再次刷新這些值。我們希望能夠讓我們的自動構建系統運行一系列項目並逐一構建每個項目。這需要調用改變這些值的項目切換器。完成此操作後,更改不會反映在當前正在運行的構建過程中。
有沒有人知道任何C#命令/功能/等可以用來強制環境變量重新加載後,項目切換器的調用已經作出?
這解決我的問題。我改變環境變量但即使在重新啓動應用程序之後,舊值也會返回,我使用了'EnvironmentVariableTarget.Machine',它解決了這個問題,顯然'EnvironmentVariableTarget.Process'是默認值。 – zmechanic 2016-08-19 16:01:25