2012-07-25 2 views
2

인사말 StackOverflow,Properties.Settings.Default 사용 및 대체 프로필 설정?

이전 프로젝트에서는 Visual Studio의 설정 디자이너를 사용하여 설정 파일을 만드는 데 익숙해졌습니다. 이것은 과거에는 잘 돌아갔다. 최신 프로젝트에서 동일한 설정 클래스의 여러 버전, a.k.a. 프로필, 모든 속성 및 테스트 값이있는 프로덕션/기본값이있는 것이 좋습니다.

이것이 가능한지 확인하기 위해 Settings.settings 파일의 XML에서 여러 설정 프로필을 가질 수 있다는 힌트가 여러 개 있음을 알았습니다. 예를 들어, Settings.settings 파일에서 <SettingsFile> 태그는 항상 CurrentProfile="(Default)"으로 설정된 CurrentProfile 속성을가집니다. 이 태그 안에는 <Profile />이라는 빈 태그가 있습니다. 마지막으로 각 설정에 대한 <Value> 태그의 문자는 Profile이며 일반적으로 Profile="(Default)"입니다.

지금, 나는 <Profile /> 태그가 무엇인지, 그리고 무엇인가 그것을 사용할 수 있는지에 관해 조사해 보았습니다.하지만 내 검색에는 아무 것도 나오지 않았습니다.

Properties.Settings defaultSettings = Properties.Settings.Default; 
Properties.Settings testSettings = Properties.Settings.Test; 
:

는 궁극적으로 나는 내 코드에서 다음과 같이 표시 될 수 있습니다 사용할 수 있도록 각각은, 자신의 기본값을의 동일한 설정 클래스의 다른 프로파일을 가지고 할 수있는 방법이 있는지 알고 싶어요

설정 파일에 대한 XML 스키마의 위치를 ​​아는 사람이 있거나 내가 궁금해하는 것이 있으면 알려 주시기 바랍니다.

답변

1

다른 개발 환경으로 다른 구성을 설정하려면 Enterprise library을 사용합니다. 조금 익숙해 지지만 설정 파일을 읽고 모든 앱 설정을 표시하는 멋진 설정 도구가 있습니다. 작업 할 각 환경에 대해 델타 파일을 만들 수 있습니다. 나는 프로젝트 내에서 lib 디렉토리 폴더에 병합 구성 실행 파일을 추가하고 파일을 배포 자동으로 준비되도록 빌드에 병합 할 몇 가지 빌드 이벤트를 추가하여의를 얹어 :

"$(ProjectDir)lib\MergeConfiguration.exe" "$(ProjectDir)web.config" "$(ProjectDir)lib\Delta_Dev.dconfig" "$(ProjectDir)Configurations\web.config-dev.config"