Un fichier .dll (Dynamic Link Library ou Bibliothèque de Liens Dynamiques) est une bibliothèque contenant du code et des données qui peuvent être utilisés simultanément par plusieurs programmes. Dans le contexte de .NET, un fichier .dll représente un assemblage .NET. Ces assemblages contiennent du code compilé écrit dans des langages tels que C#, VB.NET ou F#, ainsi que des métadonnées décrivant les types, les méthodes et les ressources au sein de l'assemblage. Ces métadonnées, connues sous le nom de manifeste d'assemblage, permettent au Common Language Runtime (CLR) de .NET de gérer et d'exécuter le code. Les assemblages .NET sont un bloc de construction fondamental des applications .NET, favorisant la réutilisation du code, la modularité et la gestion des versions. Ils peuvent contenir des classes, des interfaces, des structures, des énumérations et d'autres types. Lorsqu'une application a besoin d'utiliser une fonctionnalité fournie par un assemblage .NET, elle charge cet assemblage en mémoire et accède à ses membres. Les assemblages .NET peuvent être soit privés (spécifiques à une application), soit partagés (installés dans le Global Assembly Cache (GAC) et accessibles par plusieurs applications. Ils sont essentiels pour le déploiement et l'exécution des applications basées sur le framework .NET.