[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.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 파일 추가로 사용한다.
<configuration>
<startup>
<supportedruntime sku=".NETFramework,Version=v4.6.1" version="v4.0"> #닷넷 버전(해당프레임워크 버전이 설치되어 있어야 실행가능)
</supportedruntime>
</startup>
<appSetting>
<add key="AdminEmailAddress" value="admin@sysnet.pe.kr" />
<add key="Delay" value="5000" />
</appSetting>
</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 에 작성된 값은 소스코드에서 활용가능.
댓글
댓글 쓰기