Un assembly est une unité de déploiement semblable à une DLL, un OCX ou un exécutable d'un composant COM. Les assemblys sont des DLL et des exécutables que vous construisez à l'aide d'un compilateur .NET.

Les assemblys peuvent comprendre un ou plusieurs fichiers. Un assembly comprend un manifeste qui contient des informations sur les éléments suivants :

  • Nom de l'assembly
  • La version de l'assembly
  • Sécurité de l'éditeur
  • Fichiers qui composent l'assembly
  • Assemblys dépendants
  • Ressources
  • Types de données exportés

Le nom de l'assembly est le nom de fichier, moins l'extension de fichier, le cas échéant, du fichier qui contient le manifeste. Le développeur de l'assembly décide également de la version de l'assembly.

Les assemblys à un seul fichier regroupent toutes ces données en un seul fichier, y compris le manifeste et toutes les ressources nécessaires. Les assemblys à fichiers multiples peuvent avoir des ressources externes, comme des fichiers images, des icônes et des fichiers son, ou comporter un fichier pour le code principal et un autre pour les bibliothèques auxiliaires.

Les assemblys peuvent être partagés (publics) ou privés. En général, les assemblys privés se trouvent dans le même répertoire que l'application. En général, le développeur d'une application crée les assemblys privés qui seront utilisés par cette application.

Considérations relatives à .NET Framework

Avec .NET Framework, les assemblys publics se trouvent dans le cache GAC (Global Assembly Cache).

Pour .NET Framework, le CLR (Common Language Runtime) utilise les paramètres de configuration pour déterminer la version d'assembly à charger pour une application. Si vous demandez une version d'assembly différente, ces paramètres de configuration auront priorité. Par exemple, l'administrateur système peut configurer votre ordinateur pour qu'il charge la version 1.0.0.1 plutôt que la 1.0.0.0. Si vous essayez par après de charger la version 1.0.0.0, le CLR utilise la version d'assembly 1.0.0.1. LabVIEW vous prévient aussi du changement de version.