2010-07-07 4 views
1

나는이 this question의 아스 커는에 받고 있지만, 말할 하드 내가 비주얼 스튜디오 응용 프로그램 설정을 사용하여 구축 된 C#을 응용 프로그램을 더 허용 대답 ...응용 프로그램 설정을 휴대용 파일로 내보내려면 어떻게해야합니까? [C#을]

가 없습니다 무슨 생각합니다. 정말 유용한 기능은 설정을 하나의 파일로 내보내는 기능입니다. 마찬가지로 다른 인스턴스에서 내 보낸 구성 파일을 가져올 수 있으면 유용합니다.

보통이 파일은 저장되어있는 파일을 복사하여 붙여 넣는 문제가 될 것이지만 내 사용자는 그런 종류의 일에 정통하지 않으므로 메뉴를 통해 해보고 싶습니다. 대화.

문제가 복잡해지기 때문에 Properties.Settings (비주얼 스튜디오 기본값) 외에도 자체 설정 클래스를 추가해야하고 생성 된 파일을 두 세트의 옵션을 병합하고 싶습니다. 요약하자면 그래서

을 (... 나는 사용자 지정 설정 파일이 저장되는 위치 모르겠어요, 문제를 더욱 혼란스럽게,하지만 별도의 질문 ...이라고 생각되다이다려면) :

  1. 어디에 내 사용자 지정 설정 클래스입니다 XML을 저장하겠습니까?
  2. 두 파일을 병합하는 방법은 무엇입니까?
  3. 가져올 때 어떻게 분할 할 수 있습니까?

답변

4

나는 이것에 대해 조금 헷갈릴 것입니다. .NET 프레임 워크 디자인은 전반적으로 훌륭합니다. 배우기 쉽고, 놀랄 것도없고, 지방도 없습니다. 하지만 은 모두이 좋습니다. System.Configuration은 매우 높은 흡인 요인을 가지고 있습니다. 터무니없이 복잡한 객체 모델과 보안 문제로 마비 된 구현 사이에서 포인트 앤 클릭 설정 디자이너를 넘어서는 확장을 시도 할 때 필연적으로 PITA가됩니다.

그냥 가지 마세요. XML 직렬화를 사용하여 자신의 구성 클래스를로드/저장하는 것은 골격화 된 디자인과의 전투보다 훨씬 쉽습니다.

+0

System.Configuration은 고유 한 구성이 필요한 클래스 라이브러리로 작업 할 때 특히 유용합니다. –

+0

감사합니다 한스, 그것에 대해 생각하고, 설정을 저장하는 것은 그렇게 어려운 일이 아니 었습니까? 제 말은, 많은 속성과 메소드를 저장하고로드하는 클래스가 같은 것을 할 것이라는 것입니다. 왜 내가 그렇게 마술 적이라고 생각하는지 모르겠다. –

관련 문제