.netmodule 파일은 어셈블리 매니페스트(assembly manifest)를 포함하지 않는 .NET Framework 어셈블리입니다. 이는 본질적으로 컴파일된 코드 모듈이며, DLL(동적 연결 라이브러리)과 유사하지만, 어셈블리의 ID, 종속성, 배포 및 실행에 필요한 기타 중요한 정보를 정의하는 메타데이터가 누락되어 있습니다. 이러한 모듈은 나중에 일반적으로 어셈블리 링커(Assembly Linker, al.exe) 도구를 사용하여 연결되어 완전한 .NET 어셈블리(실행 파일인 .exe 또는 라이브러리인 .dll)를 생성하도록 설계되었습니다. 이는 애플리케이션의 여러 부분을 개별적으로 컴파일한 다음 결합할 수 있는 모듈식 개발(modular development)을 가능하게 합니다. .netmodule 형식은 대규모 프로젝트를 더 작고 관리하기 쉬운 조각으로 나누거나, 강력한 종속성을 생성하지 않고 여러 어셈블리 간에 코드를 공유해야 하는 시나리오에 유용합니다. 또한 수정된 모듈만 다시 컴파일하면 되므로 개발 프로세스의 속도를 높이는 증분 컴파일(incremental compilation)을 용이하게 합니다. 최종 어셈블리 매니페스트는 모든 모듈이 함께 연결될 때 생성되며, 애플리케이션의 전체 구조와 종속성을 정의하게 됩니다.