2010-03-26 6 views
0

안녕하세요, 하나의 기계 (즉, 빌드 머신)에 대해서만 상대적인 단위 테스트 프로젝트에 대한 구성 설정을 지정하고 싶습니다. 예를 들어 단위 테스트 프로젝트가 개발자 컴퓨터에서 컴파일되고 App.config의 설정 A를 사용합니다. 빌드 컴퓨터에서 컴파일 된 다음 App.config의 설정 B를 사용합니다. 이런 종류의 일에 가장 적합한 방법이 있습니까?기계에 특정한 구성 설정을 갖는 좋은 해결책은 무엇입니까?

답변

2

, 당신이 좋아하는 속성을 추가 할 수 있습니다 : 내부

<appSettings file="moreSettings.config"> 

' moreSettings.config '파일을 사용하면 기본 App.config 파일에서 재정의 할 키 - 값 쌍에 대한 키 - 값 쌍이 포함 된 태그를 만듭니다.

+0

+1 - 자주 사용합니다. 특히'connectionStrings' 엘리먼트에 대해서. –

+0

감사합니다. 좋은 생각 같아요. – Rubans

0

조건부 컴파일 기호를 사용할 수 있습니다 (C/C 매크로처럼 같은 ++)도 ... appSettings는 태그에

0

음, 호스트 이름을 확인할 수 있습니다 (거의 모든 언어 또는 빌드 환경에서 가능해야 함). 그리고 사용 설정에 따라 호스트 이름을 확인할 수 있습니다.

그러나 나는 "automagicly"개발자/디버그 빌드를 결정하기를 권하지 않습니다. 하지만 오히려 나는 당신이 comandline 또는 설정 파일에 "스위치"를 제공하는 것이 좋습니다. 개발/테스트 시스템의 설정에서 명시 적으로 활성화하지 않은 것.

관련 문제