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.
- Communauté VSIX sur GitHub
- Référentiel d’exemples de la communauté VSIX
- Documentation officielle du VSSDK
- Référentiel d’exemples du VSSDK
- Salon de discussion sur l’extensibilité sur Gitter.im
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.
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.