Empaquetage de blocs de construction
Outre le Common Language Runtime, le .NET Framework offre également la bibliothèque de classes .NET Framework organisée selon une arborescence hiérarchique d'espaces de noms. À la racine se trouve l'espace de noms System, qui contient des objets pour de nombreuses autres classes utiles (y compris ceux pour les E/S de fichier, la messagerie, la gestion de réseau et la sécurité) qui peuvent être utilisés à partir de n'importe quel langage compatible .NET.
Toutes les bibliothèques de classes créées par vous ou d'autres personnes sont également organisées dans des espaces de noms hiérarchiques et stockées dans des fichiers exécutables portables (PE), généralement des fichiers DLL et EXE. Vous pouvez stocker plusieurs espaces de noms (y compris des espaces de noms imbriqués) dans un fichier PE ou fractionner un espace de noms sur plusieurs fichiers PE. Un ou plusieurs fichiers PE (et éventuellement d'autres fichiers tels que des ressources) sont combinés pour créer un assembly, qui est une unité physique qui peut être déployée, réutilisée et à laquelle un numéro de version peut être affecté.
Dans le .NET Framework, chaque type classe est entièrement décrit dans les métadonnées de types. Chaque assembly contient un manifeste comprenant le nom de chaque type exporté à partir de l'assembly ainsi que des informations sur le fichier contenant ses métadonnées. Le manifeste contient également des informations sur l'identité de l'assembly (nom, fichiers constituant l'assembly et informations sur la version) ainsi que des informations complètes sur les éventuelles dépendances avec d'autres assemblys. Le runtime utilise les manifestes d'assemblys pour trouver les types référencés et établir une liaison avec eux. Ce processus de recherche et de liaison avec des assemblys est géré par le Common Language Runtime.
Voir aussi
Empaquetage et déploiement | Empaquetage et distribution | (1) Hello World | (2) Application simple basée sur des composants | (3) Chemin d'accès pour les composants privés | (4) Composant partagé | (5) Versioning des composants | Résumé de l'empaquetage et du déploiement | Annexe A : Informations supplémentaires sur l'empaquetage et le déploiement | Annexe B : Outils d'empaquetage et de déploiement