.dll (동적 연결 라이브러리) 파일은 하나 이상의 프로그램이 동시에 사용할 수 있는 코드와 데이터를 포함하는 라이브러리입니다. .NET 환경에서 .dll 파일은 .NET 어셈블리를 나타냅니다. 이러한 어셈블리는 C#, VB.NET 또는 F#과 같은 언어로 작성된 컴파일된 코드를 포함하며, 어셈블리 내의 형식(types), 메서드(methods), 리소스(resources)를 설명하는 메타데이터를 함께 포함합니다. 어셈블리 매니페스트(assembly manifest)라고 알려진 이 메타데이터는 .NET 공용 언어 런타임(Common Language Runtime, CLR)이 코드를 관리하고 실행할 수 있도록 합니다. .NET 어셈블리는 코드 재사용성, 모듈성 및 버전 관리를 촉진하는 .NET 애플리케이션의 근본적인 구성 요소입니다. 여기에는 클래스, 인터페이스, 구조체, 열거형 및 기타 형식이 포함될 수 있습니다. 애플리케이션이 .NET 어셈블리가 제공하는 기능을 사용해야 할 때, 해당 어셈블리를 메모리에 로드하고 그 멤버에 접근합니다. .NET 어셈블리는 특정 애플리케이션에 국한된 개인용(private)이거나 전역 어셈블리 캐시(Global Assembly Cache, GAC)에 설치되어 여러 애플리케이션에서 접근 가능한 공유(shared) 어셈블리일 수 있습니다.