Un file .netmodule è un assembly del .NET Framework che non contiene un manifesto di assembly (assembly manifest). È essenzialmente un modulo di codice compilato, simile a una DLL (Dynamic Link Library), ma privo dei metadati che definiscono l'identità dell'assembly, le dipendenze e altre informazioni cruciali per la distribuzione e l'esecuzione. Questi moduli sono progettati per essere collegati insieme in una fase successiva, tipicamente utilizzando lo strumento Assembly Linker (al.exe), per creare un assembly .NET completo (sia un eseguibile .exe che una libreria .dll). Ciò consente uno sviluppo modulare, dove diverse parti di un'applicazione possono essere compilate separatamente e poi combinate. Il formato .netmodule è utile in scenari in cui si desidera suddividere un progetto di grandi dimensioni in parti più piccole e gestibili, o quando è necessario condividere codice tra più assembly senza creare una dipendenza forte. Facilita inoltre la compilazione incrementale, dove solo i moduli modificati devono essere ricompilati, accelerando il processo di sviluppo. Il manifesto di assembly finale viene quindi creato quando tutti i moduli sono collegati insieme, definendo la struttura complessiva e le dipendenze dell'applicazione.