2012-02-13 4 views
0

하위 프로젝트에 여러 사용자 지정 구성 섹션을 추가하여 서로 추가하는 방법이 있는지 알고 싶습니다. 각 프로젝트는 해당 작업에 대한 특별한 설정을 포함하는의 App.config를 가지고사용자 지정 구성 섹션을 가져 오는 방법이 있습니까?

Solution\ 
    MainGUI\ 
     App.config 
     Settings\ 
     MainGUISettings.cs 
    PrintingLibrary\ 
     App.config 
     Settings\ 
     PrintingSettings.cs 
    SocketLibrary\ 
     App.config 
     Settings\ 
     SocketSettings.cs 
    DatabaseAccessLibrary\ 
     App.config 
     Settings\ 
     DatabaseAccessSettings.cs 
    PrintingUnitTest\ 
     App.config 
     Settings\ 
     PrintingUnitSettings.cs 

:

예를 들어, 프로젝트 구조를 고려한다. 예를 들어 PrintingLibrary에는 PrintingSettings 사용자 지정 구성 섹션이 포함 된 App.config가 포함되어 있습니다. SocketLibrary에는 SocketSettings 사용자 지정 구성 섹션이 포함 된 App.config가 포함되어 있습니다. DatabaseAccessLibrary에는 DatabaseAccessSettings 사용자 지정 구성 섹션이 포함 된 App.config가 포함되어 있습니다.

MainGUI에는 기본 GUI 설정과 각 라이브러리의 사용자 지정 구성 섹션의 "가져 오기 태그"가 포함 된 App.config가 포함되어 있습니다. MainGUI 프로젝트의 App.config 소스를 보면 PrinterSettings, SocketSettings 및 DatabaseAccessSettings 섹션은 "가져 오기 코드"이지만 MainGUI를 빌드하면 생성 된 MainGUI.exe.config 파일에 세 개의 하위 섹션이 모두 포함됩니다.

PrintingUnitTest를 빌드하면 PrinterSettings 사용자 정의 섹션도 가져옵니다. 이렇게 할 수있는 방법이 있습니까?

지금 당장이 작업을 수행하는 방법은 MainGUI 프로젝트의 App.config에 모든 사용자 지정 구성 섹션을 배치하고 UnitTest 프로젝트의 App.config에 필요한 섹션을 복사하는 것입니다.

답변

1

이를 달성 할 수있는 방법이 없으며 WCF와 같은 드문 경우가 아니면 않는 한 모든 라이브러리 프로젝트 내에 app.config를 두어서는 안됩니다. 모든 구성은 실행 가능한 프로젝트의 app.config로 이동해야합니다. System.Configuration.ConfigurationManager가 신경 써야 할 장소이기 때문입니다.