Partager via


Ressources utiles sur les extensions Visual Studio

Ces ressources peuvent vous aider à mieux naviguer dans le monde de l’extensibilité de Visual Studio.

La vidéo suivante présente des ressources utiles pour les auteurs d’extensions Visual Studio.

Ressources

Voici quelques ressources utiles qui peuvent vous accompagner dans votre parcours d’extension.

Savoir comment chercher de l’aide

Écrire des extensions est une activité quelque peu de niche, donc chercher de l’aide en ligne ne retourne pas toujours des résultats pertinents. Cependant, il existe des moyens d’optimiser nos termes de recherche pour obtenir de meilleurs résultats.

  • Utilisez les noms d’interface et de classe précis comme partie du terme de recherche.
  • Essayez d’ajouter les mots VSIX, VSSDK ou Visual Studio aux termes de recherche.
  • Recherchez directement sur GitHub au lieu de Google/Bing lorsque c’est possible.
  • Posez des questions à d’autres développeurs d’extensions dans le salon de discussion Gitter.im.

Utiliser le code source ouvert comme outil d’apprentissage

Vous avez probablement des idées sur ce que vous voulez que votre extension fasse et sur son fonctionnement. Mais quelles API devez-vous utiliser et comment tout relier correctement ? Ces questions sont difficiles, et beaucoup abandonnent lorsque ces réponses ne sont pas trouvées.

Un bon moyen est de trouver des extensions sur le Marketplace qui font des choses similaires ou qui utilisent des éléments proches de ce que vous souhaitez faire. Ensuite, trouvez le code source de ces extensions, examinez ce qu’ils ont fait et quelles API ils ont utilisées, et partez de là.

Réserver

Pour accélérer votre apprentissage du modèle d’extensibilité de Visual Studio, pensez au livre Visual Studio Extensibility Development de Rishabh Verma.

Couverture du livre Visual Studio Extensibility Development.

C’est le meilleur livre disponible pour apprendre.

Glossaire

Pour mieux comprendre cet outil communautaire et être capable de chercher de l’aide en ligne, avoir un vocabulaire commun des termes liés à l’extensibilité est essentiel. Voici une liste alphabétique de concepts et de termes importants que les développeurs d’extensions doivent connaître.

DTE

EnvDTE est une bibliothèque COM enveloppée dans un assembly contenant les objets et membres pour l’automatisation de base de Visual Studio. Ou, une interface facile à utiliser pour interagir avec Visual Studio.

Place de marché

Le Visual Studio Marketplace est le magasin public d’extensions utilisé par les développeurs pour partager leurs extensions avec le monde. Il est détenu et maintenu par Microsoft et est le seul marché officiel d’extensions.

MEF

Le Managed Extensibility Framework est utilisé par plusieurs composants au sein de Visual Studio, principalement l’éditeur. C’est une manière différente de déclarer des points d’extension qu’un Package.

Package

Parfois appelé classe Package. Sa méthode InitializeAsync(...) est appelée par Visual Studio pour initialiser votre extension. C’est à partir de là que vous ajoutez des écouteurs d’événements et que vous enregistrez des commandes, des fenêtres d’outils, des paramètres et d’autres éléments. Lors de la compilation, les attributs de la classe Package sont utilisés pour générer un fichier .pkgdef, qui est ajouté à l’extension automatiquement.

.pkgdef

Il s’agit d’un Package contenant des clés et des valeurs à ajouter au registre privé de Visual Studio. Vous pouvez générer ce fichier automatiquement à partir d’une classe Package, ou créer manuellement le fichier .pkgdef et l’inclure comme <Asset> dans le fichier .vsixmanifest.

VSCT

Le fichier Visual Studio Command Table. C’est ici que les menus, commandes et raccourcis clavier sont déclarés.

VSIX

Se réfère à l’extension de fichier d’une extension Visual Studio (.vsix) et est aussi un pseudonyme pour toute l’extensibilité Visual Studio.

VSSDK

Il s’agit d’un raccourci pour le SDK Visual Studio, qui regroupe les classes, services et composants qui constituent la surface publique de l’API d’extensibilité de Visual Studio. Il est généralement utilisé lorsqu’il s’agit du package NuGet Microsoft.VisualStudio.SDK.

Pour plus d’informations, consultez le Glossaire du SDK Visual Studio.