Un fichier .netmodule est un assemblage .NET Framework qui ne contient pas de manifeste d'assemblage. Il s'agit essentiellement d'un module de code compilé, similaire à une DLL (Dynamic Link Library), mais sans les métadonnées qui définissent l'identité de l'assemblage, ses dépendances et d'autres informations cruciales pour le déploiement et l'exécution. Ces modules sont conçus pour être liés ensemble à une étape ultérieure, généralement à l'aide de l'outil Assembly Linker (al.exe), afin de créer un assemblage .NET complet (soit un exécutable .exe, soit une bibliothèque .dll). Cela permet un développement modulaire, où différentes parties d'une application peuvent être compilées séparément puis combinées. Le format .netmodule est utile dans les scénarios où vous souhaitez décomposer un grand projet en morceaux plus petits et gérables, ou lorsque vous avez besoin de partager du code entre plusieurs assemblages sans créer de dépendance forte. Il facilite également la compilation incrémentielle, où seuls les modules modifiés doivent être recompilés, accélérant ainsi le processus de développement. Le manifeste d'assemblage final est ensuite créé lorsque tous les modules sont liés ensemble, définissant la structure globale et les dépendances de l'application.