2012-04-04 3 views
1

현재 My.Settings/Properties.Settings를 사용하여 다양한 사용자 설정을 저장하고 있습니다. 이러한 설정 중 많은 부분이 다양한 Forms의 컨트롤에 바인딩되어 있습니다..NET의 다중 설정 파일

그러나 나는 더 높은 수준의 제어를 원합니다. 구체적으로 특정 설정 그룹을 다시로드하거나 저장할 수 있기를 원합니다. 내장 된 Settings.settings 파일을 사용하여이 설정을 단일 그룹으로 만 처리 할 수 ​​있습니다.

this article (요약 섹션)은 Settings.settings가 없으면 응용 프로그램이 프로젝트 루트에서 다른 .settings 파일을 찾지 만 보이지 않는다고 제안합니다. (내가 뭔가 잘못하고 있지 않는 한) 나를위한 경우입니다.

엄청난 힘과 유연성을 제공합니다. 예를 들어 사용자 지정 설정 파일을 다른 그룹의 설정 관리 프로젝트에 추가 할 수 있습니다. 이렇게하면 그룹 또는 하위 값 집합을 별도의 파일에 저장하여 절약 시간을 절약하고 시간을 절약 할 수 있습니다.

나는 자신의 설정 클래스를 만들고 그 자체로 모든 것을하고 있지만, 부끄러운 것입니다. 내장 된 기능이 잘 맞습니다. 다중 설정 파일을 제공 할 수 있습니다.

UPDATE : This article는 추가 설정 파일을 추가하고 속성 폴더를 가로 질러 드래그 할 수 있음을 시사한다. 불행히도 현재 프로젝트는 VB.Net에 있으며이 동작은 복제 된 것으로 보이지 않습니다.

답변

3

해결책은 필요에 따라 추가로 .settings 파일을 추가하는 것입니다. 각각의 속성에서 고객 도구 이름을 추가하십시오. 제 경우에는 내장 된 Setting.settings와 일치시키기 위해 'My'를 선택했습니다. 다음과 같이

은 그 후에 당신은, 각각의 설정을 독립적으로 파일에 액세스 할 수 있습니다

My.Options1.Default.Foo = "bar" 
My.Options2.Default.Foo = "bar" 

My.Options1.Default.Save() 
My.Options2.Default.Reload() 

.DEFAULT 사소한 골칫거리이지만, 그 이외의, 이것은 내가 기대로 일 것으로 보인다.

+0

'맞춤'설정 파일의 설정에 액세스 할 때 항상 '기본값'을 사용하는 별난 경우가 있습니다. 그와 관련이 있어야합니다. – MaxiWheat