Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 aider dans votre parcours d’extension.
- Communauté VSIX sur GitHub
- Répertoire d'échantillons de la communauté VSIX
- Documentation VSSDK officielle
- Dépôt d'exemples VSSDK
- Salon de discussion d'extensibilité sur Gitter.im
Savoir comment rechercher de l’aide
L’écriture d’extensions est un peu une activité de niche. Par conséquent, la recherche d’aide en ligne ne retourne pas toujours les résultats pertinents. Toutefois, il existe des façons d’optimiser nos termes de recherche pour générer de meilleurs résultats.
- Utilisez l’interface précise et les noms de classes dans le cadre 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 si possible.
- Posez des questions à d’autres extendeurs sur la salle de conversation Gitter.im .
Utiliser open source comme outil d’apprentissage
Vous avez probablement des idées sur ce que vous voulez que votre extension fasse et comment cela devrait fonctionner. Mais quelles API devez-vous utiliser et comment tout connecter correctement ? Ce sont des questions difficiles et beaucoup de gens abandonnent quand ils vont sans réponse.
Une bonne façon est de trouver des extensions sur la Place de marché qui font des choses similaires ou utilisent des éléments similaires à ce que vous souhaitez faire. Ensuite, recherchez le code source de ces extensions et examinez ce qu’ils ont fait et les API qu’ils ont utilisées et passez à partir de là.
Réserver
Pour commencer votre apprentissage du modèle d’extensibilité Visual Studio, prenez en compte le livre développement d’extensibilité Visual Studio par Rishabh Verma.
C'est le meilleur livre disponible pour apprendre.
Glossaire
Pour mieux comprendre ce kit de ressources de la communauté et être en mesure de rechercher de l’aide en ligne, avoir un vocabulaire partagé de termes d’extensibilité est essentiel. Voici une liste alphabétique de concepts et de mots qui sont importants pour les extendeurs à connaître.
DTE
EnvDTE est une bibliothèque COM encapsulée d’assembly contenant les objets et les membres de l’automatisation principale de Visual Studio. Ou une interface facile à utiliser pour interagir avec Visual Studio.
Place de marché
Visual Studio Marketplace est le magasin d'extensions public utilisé par les développeurs pour partager leurs extensions à l'échelle mondiale. Elle est détenue et gérée par Microsoft et est la seule place de marché officielle de l’extension.
MEF
L’infrastructure d’extensibilité managée est utilisée par plusieurs composants à l’intérieur de Visual Studio , principalement l’éditeur. Il s’agit d’un autre moyen d’inscrire des points d’extension qu’un package.
Package
Parfois appelé classe Package. Sa InitializeAsync(...) méthode est appelée par Visual Studio pour initialiser votre extension. À partir de là, vous ajoutez des écouteurs d’événements et inscrivez des commandes, des fenêtres d’outils, des paramètres et d’autres éléments. Pendant la compilation, les attributs de la classe Package sont utilisés pour générer un fichier .pkgdef, qui est ajouté automatiquement à l’extension.
.pkgdef
Il s’agit d’un package contenant des clés et des valeurs à ajouter au registre privé de Visual Studio. Vous pouvez soit générer ce fichier automatiquement à partir d'une classe Package, soit créer manuellement le fichier .pkgdef et l'inclure en tant qu'élément dans le fichier .vsixmanifest.
VSCT
Fichier table de commandes Visual Studio. C’est là que les menus, les commandes et les liaisons de touches sont déclarés.
VSIX
Fait référence à l’extension de fichier d’une extension Visual Studio (.vsix) et également en tant que pseudonyme pour l’extensibilité de Visual Studio.
VSSDK
Cela est court pour le SDK Visual Studio, qui comprennent les classes, les services et les composants qui forment la surface publique de l'API d'extensibilité de Visual Studio. Il est généralement utilisé lors de la référence au package NuGet Microsoft.VisualStudio.SDK .
Pour plus d’informations, consultez le glossaire du Kit de développement logiciel (SDK) Visual Studio.