어셈블리 및 전역 어셈블리 캐시(C# 프로그래밍 가이드)

업데이트: 2007년 11월

어셈블리는 모든 .NET Framework 응용 프로그램을 구성하는 기본 빌딩 블록입니다. 예를 들어, 간단한 C# 응용 프로그램을 만들면 Visual Studio에서는 단일 PE 파일(이식 가능한 실행 파일), 구체적으로는 EXE 또는 DLL의 형태로 어셈블리를 만듭니다.

어셈블리에는 여기에 포함된 모든 데이터 및 개체 형식에 대한 세부 사항과 고유한 내부 버전 번호에 대해 설명하는 메타데이터가 포함됩니다. 자세한 내용은 어셈블리 매니페스트를 참조하십시오.

어셈블리는 필요한 경우에만 로드됩니다. 사용되지 않는 어셈블리는 로드되지 않습니다. 즉, 어셈블리를 사용하여 대형 프로젝트의 리소스를 효율적으로 관리할 수 있습니다.

어셈블리에는 하나 이상의 모듈이 포함될 수 있습니다. 예를 들어, 여러 개발자가 개별 모듈에 대한 작업을 수행하고 각 모듈을 결합하여 단일 어셈블리를 만드는 방식으로 대형 프로젝트를 계획할 수 있습니다. 모듈에 대한 자세한 내용은 방법: 다중 파일 어셈블리 빌드 항목을 참조하십시오.

어셈블리 개요

어셈블리에는 다음과 같은 속성이 있습니다.

  • 어셈블리는 .exe 또는 .dll 파일로 구현됩니다.

  • 전역 어셈블리 캐시에 어셈블리를 배치하여 응용 프로그램 사이에 어셈블리를 공유할 수 있습니다.

  • 어셈블리를 전역 어셈블리 캐시에 포함하려면 먼저 강력한 이름을 지정해야 합니다. 자세한 내용은 강력한 이름의 어셈블리를 참조하십시오.

  • 어셈블리는 필요한 경우에만 메모리에 로드됩니다.

  • 리플렉션을 사용하여 프로그래밍 방식으로 어셈블리에 대한 정보를 얻을 수 있습니다. 자세한 내용은 리플렉션을 참조하십시오.

  • 검사를 목적으로만 어셈블리를 로드하려는 경우에는 ReflectionOnlyLoadFrom 같은 메서드를 사용합니다.

  • 한 응용 프로그램에서 동일한 어셈블리의 두 가지 버전을 사용할 수 있습니다. 자세한 내용은 extern alias를 참조하십시오.

관련 단원

자세한 내용은 다음을 참조하십시오.

C# 언어 사양

자세한 내용은 C# 언어 사양의 다음 단원을 참조하십시오.

  • 1.2 프로그램 구조

  • 9.1 컴파일 단위

참고 항목

개념

C# 프로그래밍 가이드

메타데이터 및 PE 파일 구조

참조

응용 프로그램 도메인(C# 프로그래밍 가이드)