2011-10-19 6 views
0

콘솔 응용 프로그램에서 호스팅되는 WCF 서비스를 테스트하고 있습니다. NUnit을 사용하여 테스트를 실행하고 있습니다. 그래서 콘솔 응용 프로그램과 콘솔 응용 프로그램의 app.config를 Test 어셈블리의 Bin \ Debug 폴더에 복사하려고합니다. 테스트 어셈블리에 대한 참조를 추가하여 콘솔 응용 프로그램을 복사 할 수 있지만 콘솔 응용 프로그램의 app.config가 실행되지 않습니다. 또한 속성을 설정하여 복사하려고했지만 효과가 없습니다. app.config를 그대로 복사하고 이름을 ConsoleApp.exe.Config로 변경하지 않습니다. 이 문제를 해결할 방법이 있습니까?응용 프로그램 구성 파일을 다른 응용 프로그램 디렉터리에 복사

답변

0

이렇게하려면 빌드 게시 이벤트를 만들면 프로젝트 app.config가 복사되고 ConsoleApp.exe.config라는 이름으로 바뀝니다.

프로젝트에서 ConsoleApp.exe.config라는 파일을 만들어 테스트에 필요한 구성으로 채우고 출력 디렉터리로 복사 할 수도 있습니다. 이는 테스트가 구성을 제어하고 콘솔 응용 프로그램 프로젝트의 app.config에 대한 잠재적 변경 사항의 영향을받지 않음을 의미하므로 필자가 선호하는 솔루션입니다.

+0

흠 나는이 approch에 동의합니다. 그러나 큰 프로젝트와 매니저는 Pre/Post 빌드 이벤트의 개념을 좋아하지 않았습니다. – Anuraj

+1

@Anuraj 테스트 프로젝트에서 자신의 설정 파일을 만든다면 빌드 빌드 단계가 필요하지 않습니다. 이것은 내 생각에 더 나은 솔루션입니다. –

관련 문제