어셈블리는 DLL, OCX, 또는 COM의 구성요소 실행 파일 등과 유사한 배포 단위입니다. 어셈블리는 .NET 컴파일러를 사용하여 만든 DLL과 실행 파일입니다. 어셈블리는 단일 파일 또는 여러 파일로 구성될 수 있습니다. 어셈블리에는 어셈블리 이름, 버전, 작성자의 보안, 어셈블리를 구성하는 파일, 의존적인 어셈블리, 리소스, 반출된 데이터 타입에 대한 정보를 담은 목록이 포함됩니다. 단일 파일 어셈블리는 목록과 필요한 모든 리소스를 포함한 전체 데이터를 단일 파일에 가지고 있습니다. 여러 파일 어셈블리는 비트맵, 아이콘, 사운드 파일 등과 같은 외부 리소스를 가지고 있거나, 핵심 코드를 위한 파일 하나와 도움 라이브러리를 위한 파일 하나를 가질 수 있습니다.

어셈블리는 퍼블릭 또는 프라이빗이 될 수 있습니다. 프라이빗 어셈블리는 일반적으로 어플리케이션과 동일한 디렉토리에 위치합니다. .NET Framework의 경우 퍼블릭 어셈블리는 Global Assembly Cache (GAC)에 있습니다. 일반적으로 어플리케이션 개발자는 그 어플리케이션이 사용하는 프라이빗 어셈블리를 생성합니다. 또한, 어셈블리 개발자는 어셈블리의 버전을 결정합니다. 어셈블리 이름은 목록을 포함하는 파일의 파일명에서 확장자를 제외한 부분입니다.

.NET Framework의 경우 Common Language Runtime (CLR)은 설정 셋팅을 사용하여 어플리케이션에 로드할 어셈블리의 버전을 결정합니다. 이 설정 셋팅은 사용자의 요청하는 특정 어셈블리 버전보다 우선될 수 있습니다. 예를 들어, 시스템 관리자가 사용자 컴퓨터를 설정하여 버전 1.0.0.0 대신 1.0.0.1를 로드하도록 할 수 있습니다. 그 후 사용자가 버전 1.0.0.0을 로드하려고 하면, CLR는 어셈블리 버전을 1.0.0.1로 업그레이드합니다. LabVIEW는 또한 버전이 상향 조정되었음을 알려줍니다.