Modèle de projet VSIX

Vous pouvez utiliser le modèle de projet VSIX pour encapsuler une ou plusieurs extensions Visual Studio dans un projet VSIX, puis publier le package sur le site web visual Studio Marketplace .

Le déploiement VSIX prend en charge les VSPackages, les assemblys, les composants MEF, les modèles de projet, les modèles d’éléments, les contrôles de boîte à outils et les types d’extensions personnalisés.

Remarque

Pour utiliser des projets VSIX, vous devez installer le Kit de développement logiciel (SDK) Visual Studio. Pour plus d’informations sur le Kit de développement logiciel (SDK) Visual Studio, consultez le Kit de développement logiciel (SDK) Visual Studio.

Où trouver le modèle de projet VSIX

Le modèle de projet VSIX est disponible dans la boîte de dialogue Nouveau projet en recherchant « vsix ». Il existe à la fois une version C# et Visual Basic.

Conseil

Vous devez vous assurer que .NET Framework 4.5 ou version ultérieure est spécifié dans la zone de liste déroulante en haut de la boîte de dialogue Nouveau projet .

Utilisations du modèle de projet VSIX

Le modèle de projet VSIX a deux utilisations principales :

  • Pour déployer des modèles de projet, des modèles d’élément et des extensions.

  • Pour encapsuler les sorties de plusieurs extensions dans un package de déploiement.

Empaquetage d’une extension dans un projet VSIX vide

Vous pouvez empaqueter une extension existante ou une extension qui n’a pas encore de prise en charge VSIX, en l’encapsulant dans un projet VSIX vide. L’extension à wrapper doit être d’un type pris en charge par le schéma VSIX.

Pour empaqueter une extension à l’aide d’un projet VSIX

  1. Générez les projets qui composent votre extension.

  2. Créez un projet VSIX à l’aide du modèle de projet VSIX.

    Source.extension.vsixmanifest s’ouvre dans le Concepteur de manifeste.

  3. Sous l’onglet Ressources, choisissez le bouton Nouveau.

    La boîte de dialogue Ajouter une nouvelle ressource s’affiche.

  4. Dans la liste Type , choisissez le type d’extension à ajouter.

  5. Pour ajouter une extension ou un élément de contenu inclus dans la solution actuelle (par exemple, un modèle d’élément ou un assembly compilé), procédez comme suit :

    1. Dans la liste Source, choisissez Un projet dans la solution actuelle.

    2. Dans la liste projet , choisissez le nom de l’extension.

    3. Dans la zone Incorporer dans ce dossier , entrez le nom d’un dossier dans lequel incorporer la ressource, puis choisissez le bouton OK .

  6. Pour ajouter une extension ou un élément de contenu qui n’est pas inclus dans la solution actuelle, procédez comme suit :

    1. Dans la zone de liste Source, choisissez Fichier sur le système de fichiers.

    2. Dans le champ Chemin d’accès , entrez le chemin complet du fichier d’extension compilé ou compressé, ou utilisez le bouton Parcourir pour accéder au fichier.

    3. Dans la zone Incorporer dans ce dossier , entrez le nom d’un dossier dans lequel incorporer la ressource, puis choisissez le bouton OK .

  7. Si vous souhaitez que votre package inclue des extensions supplémentaires, ajoutez-les de la même manière.

  8. Générez la solution.

    Visual Studio génère un fichier .vsix qui contient un fichier manifeste VSIX, un fichier [Content_Types].xml et toutes les ressources d’extension que vous avez ajoutées au projet.