Мы получили новую кодовую базу, которая повсеместно использует переменные окружения. Они указывают на такие вещи, как корень проекта, активы, различные инструменты и т. д. Не самая идеальная ситуация, но она работает. Однако, когда приходит время попробовать запустить нашу автоматизированную сборку, это становится огромной проблемой.
Кажется, что Windows использует переменные среды при создании процесса и больше не обновляет эти значения. Мы хотели бы иметь возможность запускать нашу автоматизированную систему сборки по списку проектов и последовательно строить каждый из них. Это требует вызова переключателя проекта, который изменяет эти значения. Однако, когда это сделано, изменения не отражаются в текущем процессе сборки.
Кто-нибудь знает какие-либо команды/функции/и т. д. С#, которые можно использовать для принудительной перезагрузки переменных среды после вызова переключателя проекта?