Commencez à développer des extensions dans Visual Studio

Si vous n'avez jamais écrit d'extension Visual Studio, vous vous posez probablement des questions. Nous avons répertorié ici les questions les plus courantes. Si vous ne trouvez pas les informations que vous recherchez, utilisez le bouton de commentaires en haut à droite de cette page pour demander ce que vous voulez.

Remarque

Cet article s’applique à Visual Studio sur Windows. Pour Visual Studio Code, voir Visual Studio Code Extension API.

De quel logiciel ai-je besoin pour développer des extensions Visual Studio ?

Pour développer des extensions Visual Studio, vous devez installer le SDK Visual Studio en plus de Visual Studio. Vous pouvez installer le SDK de Visual Studio dans le cadre de l'installation normale, ou vous pouvez l'installer ultérieurement. Pour plus d'informations sur l'installation du SDK de Visual Studio, voir Installer le SDK de Visual Studio.

Quelles sortes de choses puis-je faire avec les extensions Visual Studio ?

Il n'y a pas de limites lorsqu'il s'agit d'imaginer différentes extensions pour Visual Studio. Bien sûr, la plupart des extensions ont un rapport avec l'écriture de code, mais ce n'est pas forcément le cas. Voici quelques exemples des types d'extensions que vous pouvez créer :

  • Prise en charge de langages non inclus dans Visual Studio, avec coloration syntaxique, IntelliSense et prise en charge du compilateur et du débogage.

  • Outils de productivité qui étendent l'expérience de l'IDE de base avec plus de modèles, de refactorisation de code, de nouvelles boîtes de dialogue ou fenêtres d'outils.

  • Des concepteurs spécifiques à un domaine pour des scénarios tels que la conception de données ou la prise en charge du cloud.

Vous trouverez des exemples d'extensions sur le marché Visual Studio Marketplace. De nombreuses extensions sont open source, et le Marketplace inclut des liens vers leur référentiel GitHub.

Quelles fonctionnalités de Visual Studio puis-je étendre ?

En théorie, vous pouvez étendre à peu près n'importe quelle partie de Visual Studio : menus, barres d'outils, commandes, fenêtres, solutions, projets, éditeurs, etc.

Dans la pratique, nous avons constaté que les fonctionnalités que la plupart des gens souhaitent étendre sont les commandes, les menus et les barres d'outils, les fenêtres, IntelliSense et les projets. Voici les liens vers les sections correspondantes :

Quels sont les modèles de projet fournis par le VSSDK ?

Les deux principaux types d'extensions sont les VSPackages et les extensions MEF. En général, les extensions VSPackage sont utilisées pour les extensions qui utilisent ou étendent les commandes, les fenêtres d'outils et les projets. Les extensions MEF sont utilisées pour étendre ou personnaliser l'éditeur de Visual Studio.

Pour les extensions Visual C# et Visual Basic, le VSSDK fournit un modèle de projet VSIX vide que vous pouvez utiliser avec les nouveaux modèles d'éléments qui créent des commandes de menu, des fenêtres d'outils et des extensions d'éditeur. Vous pouvez également utiliser ce modèle pour packager des modèles de projet, des extraits de code et d'autres artefacts en vue de les distribuer à d'autres utilisateurs.

Pour C++, l'assistant VSPackage fournit le code permettant d'ajouter des commandes de menu, des fenêtres d'outils et des éditeurs personnalisés.

Les articles suivants vous expliquent comment commencer à utiliser chaque type d'extension :

Comment faire pour que mon extension ressemble à Visual Studio ?

Vous trouverez des conseils utiles pour la conception de l'interface utilisateur de votre extension dans les directives relatives à l'expérience utilisateur de Visual Studio.

Où puis-je trouver des exemples de code VSSDK ?

Chacun des liens énumérés dans la section précédente contient des procédures pas-à-pas qui vous montrent comment mettre en œuvre des fonctionnalités spécifiques. Vous pouvez également trouver des exemples de code VSSDK open source sur GitHub, à l'adresse Visual Studio Samples.

Comment puis-je distribuer mon extension ?

Vous pouvez installer votre extension sur un autre ordinateur ou l'envoyer à vos amis sous la forme d'un fichier .vsix, que vous installez en double-cliquant dessus. Pour en savoir plus sur les packages VSIX, consultez le site Shipping Visual Studio Extensions.

Vous pouvez également publier votre extension sur le Marché Visual Studio, ce qui la rend visible à un grand nombre de clients de Visual Studio. Pour un exemple de package d'une extension sur le Marketplace, consultez la procédure-à-pas-pas : Publication d'une extension Visual Studio. Pour plus d'informations sur ce que vous devez faire pour publier sur le Marketplace, voir Produits et extensions pour Visual Studio.