Assemblies C# 2.0

Un assembly C# est une collection de # fichiers qui forment une DLL ou un exécutable. PowerAMC prend en charge à la fois les modèles mono-assembly (dans lesquels le modèle représente l'assembly) et les modèles multi-assembly (dans lesquels chaque assembly apparaît directement sous le modèle dans l'Explorateur d'objets, et est modélisé sous la forme d'un package UML standard doté d'un stéréotype <<Assembly>>).

Création d'un assembly

PowerAMC prend en charge les modèles mono-assembly et multi-assembly.

Par défaut, lorsque vous créez un MOO C# 2.0, le modèle lui-même représente un assembly. Pour continuer avec un modèle mono-assembly, insérez un type ou un espace de noms dans le diagramme racine. Le modèle sera par défaut un assembly mono-module, la racine du modèle représentant l'assembly.

Pour créer un modèle multi-assembly, insérez un assembly dans le diagramme racine de l'une des façons suivantes :
  • Utilisez l'outil Assembly dans la Boîte à outils C# 2.0.

  • Sélectionnez Modèle > Objets Assembly pour afficher la boîte de dialogue Liste des objets Assembly, puis cliquez sur l'outil Ajouter une ligne.

  • Pointez sur le modèle (ou sur un package) dans l'Explorateur d'objets, cliquez le bouton droit de la souris, puis sélectionnez Nouveau > Assembly.

Remarque : Si ces options ne sont pas disponibles, c'est que vous travaillez dans un modèle mono-assembly.

Conversion d'un modèle mono-assembly en modèle multi-assembly

Pour convertir un modèle mono-assembly en modèle multi-assembly, pointez sur le modèle dans l'Explorateur d'objets, cliquez le bouton droit de la souris, puis sélectionnez Convertir en modèle Multi-Assembly, saisissez un nom pour l'assembly qui va contenir tous les types de votre modèle dans la boîte de dialogue Création d'un assembly, puis cliquez sur OK.

PowerAMC convertit le modèle mono-assembly en modèle multi-assembly en insérant un nouvel assembly directement sous le noeud racine du modèle afin d'y regrouper tous les types présents dans le modèle. Vous pouvez ajouter des assemblies supplémentaires si nécessaire, mais uniquement comme enfant de la racine du modèle.

Propriétés d'un assembly

Les feuilles de propriétés d'assembly contiennent tous les onglets d'une feuille de propriétés de package standard, avec en plus des onglets spécifiques à C#, dont les propriétés sont répertoriées ci-dessous :

L'onglet Application contient les propriétés suivantes :

Propriété

Description

Générer le fichier de projet

Spécifie si un fichier de projet Visual Studio 2005 doit être généré pour l'assembly.

Nom de fichier de projet

Spécifie le nom du projet dans Visual Studio. La valeur par défaut est la valeur de la propriété de code de l'assembly.

Nom d'assembly

Spécifie le nom de l'assembly dans Visual Studio. La valeur par défaut est la valeur de la propriété de code de l'assembly.

Espace de noms racine

Spécifie le nom de l'espace de noms racine dans Visual Studio. La valeur par défaut est la valeur de la propriété de code de l'assembly

Type de résultat

Spécifie le type de l'application modélisée. Vous pouvez choisir l'une des valeurs suivantes :

  • Class library

  • Windows Application

  • Console Application

GUID du projet

Spécifie un GUID unique pour le projet. Ce champ sera complété automatiquement à la génération.

L'onglet Assembly contient les propriétés suivantes :

Propriété

Description

Générer les informations d'assembly

Spécifie si un fichier de manifeste d'assembly doit être généré.

Titre

Spécifie un titre pour le manifeste d'assembly. Ce champ est lié au champ Nom dans l'onglet Général.

Description

Spécifie une description facultative pour le manifeste d'assembly.

Société

Spécifie un nom de société pour le manifeste d'assembly.

Produit

Spécifie un nom de produit pour le manifeste d'assembly.

Copyright

Spécifie une notice de copyright pour le manifeste d'assembly.

Marque déposée

Spécifie une marque déposée pour le manifeste d'assembly.

Culture

Spécifie la culture prise en charge par l'assembly.

Version

Spécifie la version de l'assembly.

Version de fichier

Spécifie un numéro de version qui demande au compilateur d'utiliser une version particulière pour la ressource de version de fichier Win32.

GUID

Spécifie un GUID unique qui identifie l'assembly.

Visibilité d'assembly COM

Spécifie si les types contenus dans l'assembly seront accessibles à COM