-
2장.빌드, 패키징, 배포, 응용프로그램과 타입의 관리CLR Via C# 2022. 1. 11. 16:37
동적 링크 라이브러리(Dynamic Link Libray, DLL) : 여러 프로그램에서 공통적으로 사용할 수 있도록 다양한 기능을 프로그램과 분리시킨 공유 라이브러리이다.
프로그램 파일 만들기
(VS에서 exe만드는 것은 설정을 이용하면 쉽게 가능하다.)
다음 예시와 같은 명령 줄을 입력해 파일로 저장함
csc.exe /out:Program.exe /t:exe /r:MSCorLib.dll Program.cscsc.exe 와 Program.cs 사이에 들어가는 스위치들은 기본값들이라 넣지 않아도 상관없다.
지시 파일(Response File)
.RSP 확장자를 사용하는 지시파일은
명령 줄 스위치들로 내용이 이루어진 텍스트 파일이다. csc.exe가 지시파일을 사용하게 하려면 앞에 @를 붙여 사용하면 된다. (csc.rsp라는 지시 파일은 항상 명령 줄 실행시 제일 먼저 확인됨)csc.exe @MyProject.rsp CodeFile1.cs CodeFile2.csPE 파일에 대하여
PE 파일 : 윈도우에서 실행 가능한 모든 파일(.exe, .dll, .obj, .sys 등)
PE 파일은 PE32(PE32+)헤더, CLR헤더, 메타데이터 헤더, IL로 구성된다.
이 PE파일은 어셈블리가 될 수도 있는데 어셈블리란 매니페스트(다양한 파일들 이름 저장)나 PE파일, 이미지 같은 리소스 파일 등을 묶은 컬렉션이다. 매니페스트를 가지고 있는 PE파일이 어셈블리의 대표가 된다.
이런 어셈블리를 나눠서 배포함으로써 필요한 모듈만 골라 다운받을 수 있다.
'CLR Via C#' 카테고리의 다른 글
6장. 타입과 멤버의 기본 (0) 2022.01.21 5장. 기본, 참조, 값 타입 (0) 2022.01.17 4장. 타입의 기초 (0) 2022.01.14 3장. 공유 어셈블리와 강력한 이름의 어셈블리 (0) 2022.01.11 1장.CLR의 실행 모델 (0) 2022.01.11