204 votes

Qu'est-ce qu'un assemblage .NET ?

Qu'est-ce qu'un .NET Assembly ? J'ai parcouru le net et je n'ai pas réussi à comprendre la définition.

255voto

mangeshkt Points 1001

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 :

  1. 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

  2. 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 !

181voto

Adrian Grigore Points 15993

En termes plus simples : Un morceau de code (précompilé) qui peut être exécuté par l'environnement d'exécution .NET. Un programme .NET se compose d'un ou plusieurs ensembles.

22voto

SzamDev Points 1142

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.

9voto

Christina Mayers Points 381

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.

7voto

Anton Gogolev Points 59794

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é.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X