ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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.cs

    csc.exe 와 Program.cs 사이에 들어가는 스위치들은 기본값들이라 넣지 않아도 상관없다.

    지시 파일(Response File)

    .RSP 확장자를 사용하는 지시파일은 명령 줄 스위치들로 내용이 이루어진 텍스트 파일이다. csc.exe가 지시파일을 사용하게 하려면 앞에 @를 붙여 사용하면 된다. (csc.rsp라는 지시 파일은 항상 명령 줄 실행시 제일 먼저 확인됨)

    csc.exe @MyProject.rsp CodeFile1.cs CodeFile2.cs

    PE 파일에 대하여

    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
Designed by Tistory.