Un fichier .netmodule est un assembly du framework .NET qui ne contient pas de manifeste d'assembly. Il s'agit essentiellement d'un module de code compilé, similaire à une DLL (Dynamic Link Library), mais dépourvu des métadonnées qui définissent l'identité, les dépendances et d'autres informations cruciales pour le déploiement et l'exécution de l'assembly. Ces modules sont conçus pour être liés ultérieurement, généralement à l'aide de l'outil Assembly Linker (al.exe), afin de créer un assembly .NET complet (qu'il s'agisse d'un exécutable .exe ou d'une bibliothèque .dll). Cette approche 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 particulièrement utile dans les scénarios où vous souhaitez diviser un projet volumineux en unités plus petites et gérables, ou lorsque vous devez partager du code entre plusieurs assemblies sans créer de dépendance forte. Il facilite également la compilation incrémentielle, où seuls les modules modifiés doivent être recompilés, ce qui accélère considérablement le processus de développement. Le manifeste final de l'assembly est généré lors de la liaison des modules, définissant ainsi la structure globale et les dépendances de l'application.