Qu'est-ce qu'un .NET Assembly ? J'ai parcouru le net et je n'ai pas réussi à comprendre la définition.
Réponses
Trop de publicités?L'assemblage est la plus petite unité de déploiement d'une application .net. Il peut s'agir d'un dll ou un exe .
Il en existe principalement deux types :
-
Assemblée privée : La dll ou l'exe qui est la propriété exclusive d'une seule application. Elle est généralement stockée dans le dossier racine de l'application
-
Assemblée publique/partagée : Il s'agit d'une dll qui peut être utilisée par plusieurs applications à la fois. Une assembly partagée est stockée dans CAG i.e Cache d'assemblage global .
Cela semble difficile ? Naa....
Le CAG est simplement C:\Windows\Assembly où vous pouvez trouver les assemblages/dlls publics de tous les logiciels installés dans votre PC.
Il existe également un troisième type d'assemblage, le moins connu : Assemblage du satellite .
Un assemblage satellite ne contient que des objets statiques tels que des images et d'autres fichiers non exécutables requis par l'application.
J'espère que cela aidera les lecteurs !
Assemblages
Lorsque vous compilez une application, le code MSIL créé est stocké dans un assemblage . Les assemblages comprennent à la fois des fichiers d'application exécutables que vous pouvez exécuter directement depuis Windows sans avoir besoin d'autres programmes (ils ont une extension de fichier .exe), et des bibliothèques (qui ont une extension .dll) à utiliser par d'autres applications. applications.
Outre le fait qu'ils contiennent du MSIL, les assemblages comprennent également des méta-informations (c'est-à-dire des informations sur l'objet de l'assemblage). informations contenues dans l'assemblage, également appelées métadonnées) et des ressources facultatives (données supplémentaires utilisées par le MSIL, telles que des fichiers sonores et des images). Les méta-informations permettent aux assemblages d'être entièrement autodescriptives. Vous n'avez besoin d'aucune autre information pour utiliser un assemblage, ce qui signifie que vous évitez des situations telles que des situations telles que l'omission d'ajouter les données requises au registre du système, etc. lors du développement avec d'autres plateformes.
Cela signifie que le déploiement des applications est souvent aussi simple que de copier les fichiers dans un répertoire sur un ordinateur distant. Comme aucune information supplémentaire n'est requise sur les systèmes cibles, il suffit d'exécuter un un fichier exécutable à partir de ce répertoire et (en supposant que le CLR .NET est installé) vous êtes prêt à partir.
Bien sûr, vous ne voudrez pas nécessairement inclure tout ce qui est nécessaire au fonctionnement d'une application en un seul endroit. Vous pouvez écrire du code qui effectue des tâches requises par plusieurs applications. Dans de telles situations, il est souvent utile de placer le code réutilisable à un endroit accessible à toutes les applications. Dans le cadre de .NET il s'agit du Global Assembly Cache (GAC). Placer du code dans le GAC est simple - il suffit de placer l'assemblage contenant le code dans le répertoire contenant ce cache.
C'est ce que dit Wikipedia :
Dans le cadre de Microsoft .NET, une assemblage est un code partiellement compilé bibliothèque destinée à être utilisée dans le déploiement, le versioning et la sécurité. Il en existe deux types types : les assemblages de processus (EXE) et les assemblages de les assemblages de bibliothèque (DLL). Un assemblage de processus processus représente un processus qui utilisera les classes définies dans les définies dans les assemblages de bibliothèque. Les assemblages .NET contiennent du code en CIL, qui est généralement généré à partir d'un langage CLI, puis puis compilé en langage machine au moment de d'exécution par le compilateur CLR just-in-time juste-à-temps. Un assemblage peut être composé de un ou plusieurs fichiers. Les fichiers de code sont appelés modules. Un assemblage peut contenir plus d'un module de code et et comme il est possible d'utiliser différents langages pour créer des modules de code, il est techniquement possible d'utiliser plusieurs langages différents pour créer un assemblage. Cependant, Visual Studio ne ne supporte pas l'utilisation de différents langages dans un même assemblage.
Si vous avez vraiment navigué, il serait utile que vous clarifiiez ce que vous ne comprenez pas.
Voir este :
Dans le cadre de Microsoft .NET, une assemblée est une bibliothèque de code partiellement compilée utilisée pour le déploiement, le versionnement et la sécurité.
- Réponses précédentes
- Plus de réponses