티스토리 뷰
닷넷 프로그램은 CLR환경이 초기화 된 후 개발자가 작성한 소스코드가 실행되는 구조다.
그런데 가끔은 이 초기화 과정에어 어떤 값을 전달하고 싶을 때가 있는데 아쉽게도 소스코딩으로만으론 이 초기화 코드를 작성할 수 없다.
그래서 닷넷은 app.config라는 설정파일을 제공한다.
비주얼 스튜디오 환경에서
솔루션 탐색기의 프로젝트에 대고
우클릭 - 추가 - 새항목 - 응용프로그램 구성파일
을 선택하면 app.config 파일이 생성된다. 이 파일은 XML형식을 따른다.
app.config에 들어가는 엘리먼트를 알아보면
1. supportedRuntime
supportedRuntime은 닷넷CLR의 버전을 명시하고 있다.
이것은 초기에 4.5버전을 가지고 있으며, 원한다면
프로젝트 - 속성 - 응용프로그램탭 - 대상프레임워크
에서 변경이 가능하다.
일반적으로 데스크톱 사용자를 목표로 응용 프로그램을 만든다면 하위버전 사용자의 불편을 줄이기 위해 여러개의 supportedRuntime을 지정하는 것이 좋다. 반면 제한된 환경의 서버 측 프로그램을 만든다면 최신버전의 닷넷으로 설정하면된다.
2. appSettings
appSettings는 프로그램에 직접 값을 전달하는 목적으로 사용한다.
App.config에 appSettings엘리먼트를 추가하고, add엘리먼트를 추가한다. add엘리먼트는 여러개를 작성 할 수 있다.
1 2 3 4 5 6 7 8 9 10 | <?xml version="1.0" encoding="utf-8"?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/> </startup> <appSettings> <add key="Admin" value="12345" /> <add key="User" value="honggildong" /> </appSettings> </configuration> |
App.config에서 정의한 add엘리먼트의 키값을 통해 value값을 가져 올 수 있다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Configuration; namespace ConsoleApplication141118 { class Program { static void Main(string[] args) { string txt = ConfigurationSettings.AppSettings["Admin"]; Console.WriteLine(txt); } } } |
'C#' 카테고리의 다른 글
[BaseClassLibrary]직렬화/역직렬화 (0) | 2014.12.05 |
---|---|
C# 예외처리 (0) | 2014.11.19 |
상수를 나타내는 const와 읽기 전용의 readonly키워드 (0) | 2014.08.27 |
c# 에서의 정보은닉(information hiding) (0) | 2014.08.27 |
[델리게이트:delegate] (0) | 2014.06.24 |
Comments