티스토리 뷰

닷넷 프로그램은 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);
        }
    }
}
 

 



Comments
최근에 올라온 글
최근에 달린 댓글
TAG
more
Total
Today
Yesterday