반응형

.NET Framework 에서는 Configuration File 의 구조를 구조적으로 만들 수 있도록 ConfigurationSection 이나 ConfigurationSectionGroup 과 같은 클래스를 제공해 줍니다. 하지만 이러한 구조적인 Configuration 구조를 만들기 위해서는 엄청난 노가다가 필요하죠. 모든 Config Element 와 Attribute, Collection 등을 매핑하는 클래스를 만들어야 한다는 것이죠. 이런 귀차니즘 때문에 XML API 를 직접 이용하기도 하였지만, CodePlex 에 Configuration Classes 를 쉽게 만들 수 있는 DSL 이 공개가 되어 있네요.

Configuration Section Designer 
http://csd.codeplex.com/

개발 하는 중이라면 Configuration 구조가 변할 수 도 있기 때문에 디자이너를 통해 작업을 하면 구조의 변경에 쉽게 대처할 수 있고, 디자이너의 데이터로 T4 Template 으로 자동으로 소스 코드를 생성해 주어 편리하게 사용하고 있습니다. 더불어 Sample Configuration File 과 XSD File 도 자동으로 만들어 주기 때문에 활용도 측면에서는 OK 입니다.

하지만 현재까지는 ConfigurationSectionGroup 과 NameValueCollection 등을 지원하지 않고 있어서 복잡한 Configuration 구조는 partial 클래스를 활용하거나 코드를 조금 수정해주어야 하기 때문에, 현재까지는 이것이 약간은 미완성 느낌을 지울 수 가 없네요. 
   

TIP! 한글 Visual Studio 에서는 안되네요~?

기본적으로 설치하면 Item Template 이 영문 Visual Studio 에서만 보이도록 LCID 가 1033 폴더에 Item Template 이 존재합니다. 이것을 LCID 가 1042 인 폴더로 옮겨주시면 됩니다.

Item Template 폴더의 영문 템플릿 폴더의 ConfigurationSectionDesigner.zip 을 한글 템플릿 폴더로 복사합니다. 
C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\1033\ConfigurationSectionDesigner.zip 파일을
 
C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ItemTemplates\CSharp\1042 폴더로 복사

   

프로젝트 템플릿도 함께 복사해주면 좋겠죠~?

C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\CSharp\Windows\1033\ConfigurationSectionProject.zip 파일을 
C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\CSharp\Windows\1042 폴더로 복사    

마지막으로 Visual Studio Command Line 에서 devenv /setup 을 실행해야 합니다. 이것은 Visual Studio 는 이러한 Template 을 Caching 해놓고 사용하기 때문에 /SETUP 옵션으로 Caching 을 업데이트 해 주어야 합니다.    

반응형

+ Recent posts