System.Diagnostics
으로 다른 프로그램 (이 프로그램을 주 프로그램이라고 부름)을 호출하는 테스트 프로그램이 있습니다. 테스트 프로그램이 사용하고있는 App.Config
을 지정하는 데 문제가 있습니다. 항상 기본 프로그램의 app.config
을 사용하는 것으로 기본 설정됩니다. 프로그램 인수를 사용하기 위해 주 프로그램을 변경하지 않고 사용할 파일을 지정하는 방법이 있습니까? 아래 내 코드를 참조하십시오.C# 다른 프로그램을 실행하고 App.Config 파일을 지정하십시오.
Process process = new Process();
process.StartInfo.UseShellExecute = false;
process.StartInfo.FileName = @"...\MainProgram.exe";
process.StartInfo.CreateNoWindow = false;
process.StartInfo.WorkingDirectory = @"...\TestProgram\bin\Debug";
process.Start();
감사합니다, 당신의 아이디어 작동합니다. 테스트 app.config를 프로그램 디렉토리로 복사했습니다. 나중에 주 프로그램의 app.config를 편집하는 대신 주 프로그램의 디렉토리를 임시 디렉토리로 복사하도록 변경할 수 있습니다. – waterguard
사용자 설정에 대해서는 작동하지 않습니다. 그들은 어딘가에 사용자 프로파일 내의 별도의 XML 파일에 저장됩니다. 또한 config 파일은 컴파일 된 응용 프로그램에 대해 app.config가 아니라 어셈블리 이름 + "exe.config"와 일치합니다. 따라서 위의 코드는 적절하게 수정 될 때만 작동합니다. –