빌드 프로세스에서 일련의 단계를 실행하고 대상 응용 프로그램을 빌드하는 자동 작성기를 개발 중입니다. 우리는 여러 환경 변수를 설정하거나 환경 변수를 설정하고 궁극적으로 'make'를 실행하는 도구라고 부르는 배치 파일을 사용했습니다.C#에서 일련의 프로세스를 실행하고 환경 설정을 유지하려면 어떻게해야합니까?
저는 '프로세스'클래스를 사용하여 이러한 명령을 실행하는 데 적합하지만 불행히도 환경이 변경 될 때마다 (예 : PATH에 항목을 추가하는 등) '프로세스' 완료됩니다. 다음 '프로세스'는 인스턴스화되어 '호출'응용 프로그램 (내 exe)에서 env를 상속합니다. 즉, 마지막 명령에 의한 모든 env 설정이 손실됩니다. 이 상황을 어떻게 처리합니까? C# 내에서 명령과 같은 일련의 배치 파일을 실행하고 설정 한 환경을 유지하는 더 좋은 방법이 있습니까?
불행히도 옛 schoolers들은 nant/ant는 옵션이 아니라고 선언했습니다. "Hey, Nant를 사용하지 않는 이유는 무엇입니까?" 내가 찾는 대답이 아닙니다.
감사합니다.
대신 MSBuild에서이 작업을 수행 할 수 있습니까? 나는 반 NAUN 캠프가 MS에서 왔기 때문에 그것을 사용하는 것에 신경 쓰지 않을 것이라고 생각합니다. –