Partager via


Empaquetage et déploiement des Extensions My personnalisées (Visual Basic)

Visual Basic vous permet de déployer facilement les extensions de votre espace de noms My personnalisé en utilisant des modèles Visual Studio. Si vous créez un modèle de projet pour lequel vos extensions My font partie intégrante du nouveau type de projet, vous pouvez simplement inclure votre code d'extension My personnalisé avec le projet lors de l'exportation du modèle. Pour plus d'informations sur l'exportation des modèles de projet, consultez Comment : créer des modèles de projet.

Si votre extension My personnalisée se trouve dans un seul fichier de code, vous pouvez exporter le fichier en tant que modèle d'élément que les utilisateurs peuvent ajouter à tout type de projet Visual Basic. Vous pouvez ensuite personnaliser le modèle d'élément pour activer d'autres fonctions et comportements de votre extension My personnalisée dans un projet Visual Basic. Il s'agit notamment des suivantes :

  • Permettre aux utilisateurs de gérer votre extension My personnalisée à partir de la page Extensions My du Concepteur de projets de Visual Basic.

  • Ajouter automatiquement votre extension My personnalisée lorsqu'une référence à un assembly donné est ajoutée à un projet.

  • Masquer le modèle d'élément de l'extension My dans la boîte de dialogue Ajouter un élément afin qu'il ne soit pas inclus dans la liste d'éléments du projet.

Cette rubrique explique comment empaqueter une extension My personnalisée en tant que modèle d'élément caché pouvant être géré à partir de la page Extensions My du Concepteur de projets de Visual Basic. L'extension My personnalisée peut également être ajoutée automatiquement lorsqu'une référence à un assembly spécifié est ajoutée à un projet.

Créer une extension de l'espace de noms My

La première étape de création d'un package de déploiement pour une extension My personnalisée consiste à créer l'extension comme un fichier de code unique. Pour plus de détails et d'aide sur la création d'une extension My personnalisée, consultez Extension de l'espace de noms My dans Visual Basic.

Exporter une extension de l'espace de noms My comme un modèle d'élément

Après avoir obtenu un fichier de code qui inclut votre extension de l'espace de noms My, vous pouvez exporter le fichier de code en tant que modèle d'élément Visual Studio. Pour plus d'instructions sur l'exportation d'un fichier en tant que modèle d'élément Visual Studio, consultez Comment : créer des modèles d'élément.

Notes

Si votre extension de l'espace de noms My a une dépendance sur un assembly donné, vous pouvez personnaliser votre modèle d'élément pour installer automatiquement votre extension lors de l'ajout d'une référence à cet assembly. Par conséquent, vous pouvez exclure la référence de cet assembly lors de l'exportation du fichier de code en tant que modèle d'élément Visual Studio.

Personnaliser le modèle d'élément

Vous pouvez autoriser la gestion de votre modèle d'élément à partir de la page Extensions My du Concepteur de projets de Visual Basic. Vous pouvez également autoriser l'ajout automatique du modèle d'élément lorsqu'une référence à un assembly donné est ajoutée à un projet. Pour activer ces personnalisations, ajoutez un nouveau fichier nommé CustomData à votre modèle, puis ajoutez un nouvel élément au XML dans votre fichier .vstemplate.

Ajouter le fichier CustomData

Le fichier CustomData est un fichier texte qui porte l'extension .CustomData (le nom de fichier peut prendre toute valeur pertinente pour votre modèle) et contient le XML. Le XML du fichier CustomData demande à Visual Basic d'inclure votre extension My lors de l'utilisation de la page Extensions My du Concepteur de projets de Visual Basic. Vous pouvez éventuellement ajouter l'attribut <AssemblyFullName> à votre fichier XML CustomData. Cette option indique à Visual Basic d'installer automatiquement votre extension My personnalisée lorsqu'une référence à un assembly donné est ajoutée au projet. Vous pouvez utiliser un éditeur de texte ou un éditeur XML pour créer le fichier CustomData, puis l'ajouter au dossier compressé (fichier .zip) de votre modèle d'élément.

Par exemple, le XML suivant affiche le contenu d'un fichier CustomData qui ajoute l'élément de modèle au dossier Extensions My d'un projet Visual Basic lorsqu'une référence à l'assembly Microsoft.VisualBasic.PowerPacks.Vs.dll est ajoutée au projet.

<VBMyExtensionTemplate 
    ID="Microsoft.VisualBasic.Samples.MyExtensions.MyPrinterInfo" 
    Version="1.0.0.0"
    AssemblyFullName="Microsoft.VisualBasic.PowerPacks.vs"
/>

Le fichier CustomData contient un élément <VBMyExtensionTemplate> qui dispose des attributs répertoriés dans le tableau suivant.

Attribut

Description

ID

Obligatoire. Identificateur unique pour l'extension. Si l'extension qui possède cet ID a déjà été ajoutée au projet, l'utilisateur ne sera pas invité à l'ajouter à nouveau.

Version

Obligatoire. Numéro de version du modèle d'élément.

AssemblyFullName

Facultatif. Nom de l'assembly Lorsqu'une référence à cet assembly est ajoutée au projet, l'utilisateur est invité à ajouter l'extension My de ce modèle d'élément.

Ajouter l'élément <CustomDataSignature> au fichier .vstemplate

Pour identifier votre modèle d'élément Visual Studio en tant qu'extension de l'espace de noms My, vous devez également modifier le fichier .vstemplate pour votre modèle d'élément. Vous devez ajouter un élément <CustomDataSignature> à l'élément <TemplateData>. L'élément <CustomDataSignature> doit contenir le texte Microsoft.VisualBasic.MyExtension, comme illustré dans l'exemple suivant.

<CustomDataSignature>Microsoft.VisualBasic.MyExtension</CustomDataSignature>

Vous ne pouvez pas modifier directement les fichiers d'un dossier compressé (fichier .zip). Vous devez copier le fichier .vstemplate à partir du dossier compressé, le modifier, puis remplacer le fichier .vstemplate dans le dossier compressé par votre copie mise à jour.

L'exemple suivant affiche le contenu d'un fichier .vstemplate dont l'élément <CustomDataSignature> a été ajouté.

<VSTemplate Version="2.0.0" xmlns="https://schemas.microsoft.com/developer/vstemplate/2005" Type="Item">
  <TemplateData>
    <DefaultName>MyCustomExtensionModule.vb</DefaultName>
    <Name>MyPrinterInfo</Name>
    <Description>Custom My Extensions Item Template</Description>
    <ProjectType>VisualBasic</ProjectType>
    <SortOrder>10</SortOrder>
    <Icon>__TemplateIcon.ico</Icon>
    <CustomDataSignature
      >Microsoft.VisualBasic.MyExtension</CustomDataSignature>
  </TemplateData>
  <TemplateContent>
    <References />
    <ProjectItem SubType="Code" 
                 TargetFileName="$fileinputname$.vb"
                 ReplaceParameters="true"
     >MyCustomExtensionModule.vb</ProjectItem>
  </TemplateContent>
</VSTemplate>

Installer le modèle

Pour installer le modèle, vous pouvez copier le dossier compressé (fichier .zip) dans le dossier de modèles d'élément Visual Basic (par exemple, Mes documents\Visual Studio 2008\Templates\Item Templates\Visual Basic). Vous pouvez également publier le modèle comme un fichier du programme d'installation de Visual Studio (.vsi). Pour plus d'informations sur la publication de votre modèle en tant que fichier du programme d'installation de Visual Studio, consultez Comment : publier des modèles de projet.

Voir aussi

Référence

Extensions My, page du Concepteur de projets (Visual Basic)

Concepts

Extension de l'espace de noms My dans Visual Basic

Extension du modèle d'application Visual Basic

Personnalisation de la disponibilité ou non des objets dans My (Visual Basic)