Partager via


Assemblys

Les assemblys constituent l'unité fondamentale de déploiement, le contrôle des versions, la réutilisation, la portée d'activation et les autorisations de sécurité d'une application .NET. Les assemblys se présentent sous la forme d'un fichier exécutable (.exe) ou d'un fichier de bibliothèque de liens dynamiques (.dll), et constituent les blocs de construction du .NET Framework. Ils fournissent le Common Language Runtime ainsi que les informations nécessaires à la reconnaissance des implémentations des types. Un assembly ressemble à une collection de types et de ressources qui forment une unité de fonctionnalité logique et sont conçus pour fonctionner ensemble.

Grâce à Visual Basic, vous pouvez utiliser le contenu des assemblys et leur ajouter des références, de la même façon que les bibliothèques de types des précédentes versions de Visual Basic. Cependant, la différence entre les assemblys et les fichiers .exe ou .dll des précédentes versions de Windows réside dans le fait qu'ils contiennent toutes les informations disponibles dans une bibliothèque de types, ainsi que toutes les informations nécessaires à l'utilisation de l'application ou du composant.

Manifeste d'assembly

Tous les assemblys contiennent un manifeste d'assembly. Semblable à un sommaire, le manifeste d'assembly contient les éléments suivants :

  • L'identité de l'assembly (nom et version).

  • Table de fichiers décrivant tous les autres fichiers qui constituent l'assembly, par exemple, tous les autres assemblys créés pour vos fichiers .exe ou .dll, voire des fichiers bitmap ou Readme.

  • Liste de référence de l'assembly, qui est une liste de toutes les dépendances externes (fichiers .dll ou autres nécessaires à votre application, mais qui ont peut-être été créés par une autre personne). Les références de l'assembly contiennent des références aux objets globaux et privés. Les objets globaux résident dans le Global Assembly Cache, une zone disponible pour les applications tierces, qui est comparable au répertoire System32. L'espace de noms Microsoft.VisualBasic est un exemple d'assembly dans le Global Assembly Cache. Les objets privés doivent se trouver dans un répertoire situé au même niveau ou à un niveau inférieur au répertoire d'installation de votre application.

Étant donné que les assemblys contiennent des informations sur le contenu, le versioning et les dépendances, les applications créées à l'aide de Visual Basic ne s'appuient pas sur les valeurs de Registre pour fonctionner correctement. Les assemblys permettent de réduire les conflits de DLL et rendent vos applications plus fiables, plus faciles à déployer. Dans la plupart des cas, vous pouvez installer une application .NET en copiant simplement ses fichiers sur l'ordinateur cible.

Références

Pour utiliser un assembly, vous devez ajouter une référence à celui-ci, comme décrit dans Comment : ajouter ou supprimer des références en Visual Studio. Ensuite, vous devez utiliser l'instruction Imports pour choisir l'espace de noms des éléments que vous souhaitez utiliser, comme décrit dans la rubrique Références et l'instruction Imports. Une fois qu'un assembly est référencé et importé, toutes les classes, les propriétés, les méthodes et les autres membres accessibles de ses espaces de noms sont disponibles dans votre application comme si leur code faisait partie de votre fichier source. Un seul assembly peut contenir plusieurs espaces de noms, et chaque espace de noms peut contenir différents regroupements d'éléments, y compris d'autres espaces de noms.

Pour plus d'informations sur la création d'assemblys, consultez Comment : créer et utiliser des assemblys.

Voir aussi

Tâches

Comment : créer et utiliser des assemblys
Comment : ajouter ou supprimer des références en Visual Studio
Comment : afficher le contenu d'un assembly

Référence

Imports, instruction
Microsoft.VisualBasic

Concepts

Espaces de noms dans Visual Basic
Références et l'instruction Imports

Autres ressources

Assemblys dans le Common Language Runtime
Modifications du langage pour les utilisateurs de Visual Basic 6.0