[C#] 프로젝트구성, 라이브러리(DLL) 추가, 응용프로그램구성파일(app.config)

[C#] 프로젝트구성, 라이브러리(DLL) 추가, 응용프로그램구성파일(app.config)

프로젝트(project)는 비주얼 스튜디오의 소스코드 관리를 위해 도입된 개념
한 프로젝트는 여러개의 소스코드로 이루어지고 해당 프로젝트를 빌드하면 EXE / DLL 파일이 만들어진다.

프로젝트를 생성하면 프로젝트파일(csproj)이 만들어진다.
[ConsoleApp 프로젝트] - ConsoleApp.csproj 파일

솔루션(Solution) : 프로젝트보다 큰 단위 
오피스(솔루션) - 워드(프로젝트), 엑셀(프로젝트), 파워포인트(프로젝트), 아웃룩(프로젝트)

라이브러리 : 재사용가능한 단위
저장될때는 확장자로 DLL이 붙는다.
Console, WriteLine 의 Console타입은 mscorlib.dll 파일에 포함된것.
닷넷 프레임워크 설치시 일부라이브러리( BCL, FCL )가 설치된다.

csc.exe 파일위치 : C:\Windows\Microsoft.NET\Framework64\v4.0.30319
(필요시 환경변수 path에 추가)

csc /target:library LogWriter.cs #LogWriter.dll 파일로 컴파일된다.
csc Program.cs /r:LogWriter.dll #Program.exe 가 만들어지고 실행시 꼭 LogWriter.dll 파일이 필요하다.

비쥬얼스튜디오에서는 참조 - 참조추가 - 찾아보기 - 만든 dll 파일 추가로 사용한다.


응용프로그램 구성파일( app.config )
솔루션탐색기 - 추가 - 새항목 - 응용프로그램구성파일




<configuration>
    <startup> 
        <supportedruntime sku=".NETFramework,Version=v4.6.1" version="v4.0"> #닷넷 버전(해당프레임워크 버전이 설치되어 있어야 실행가능)
        </supportedruntime>
     </startup> 
     <appSetting&gt
        <add key="AdminEmailAddress" value="admin@sysnet.pe.kr" />
        <add key="Delay" value="5000" />
     </appSetting&gt
</configuration>

<supportedruntime> : CLR의 초기화에 관여
<appSetting> :  그위에서 실행되는 응용프로그램에 값을 전달하는 목적


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Configuration;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            string txt = ConfigurationSettings.AppSettings["AdminEmailAddress"];
            LogWriter log = new LogWriter();
            log.Write(txt);
        }
    }
}

app.config 에 작성된 값은 소스코드에서 활용가능.


댓글

이 블로그의 인기 게시물

[파이썬] #2-모듈설치 및 스파이더(spyder)사용

[Tool-Tip] 에디트플러스에서 자동정렬기능 추가하기

[파이썬] #1- 아나콘다 설치, 아나콘다 파이썬 환경 만들기