Structure VSPackage (VSPackage de contrôle de code source)
Le Kit de développement logiciel (SDK) du package de contrôle de code source fournit des instructions pour créer un VSPackage qui permet à un implémenteur de contrôle de code source d’intégrer ses fonctionnalités de contrôle de code source à l’environnement Visual Studio. Un VSPackage est un composant COM qui est généralement chargé à la demande par l’environnement de développement intégré visual Studio (IDE) basé sur les services publiés par le package dans ses entrées de Registre. Chaque VSPackage doit implémenter IVsPackage. Un VSPackage consomme généralement des services offerts par l’IDE Visual Studio et propose certains services de son propre choix.
Un VSPackage déclare ses éléments de menu et établit un état d’élément par défaut via le fichier .vsct. L’IDE Visual Studio affiche les éléments de menu dans cet état jusqu’à ce que le VSPackage soit chargé. Par la suite, l’implémentation de VSPackage de la QueryStatus méthode est appelée pour activer ou désactiver les éléments de menu.
Caractéristiques du package de contrôle de code source
Un VSPackage de contrôle de code source est profondément intégré à Visual Studio. La sémantique VSPackage inclut :
Interface à implémenter en vertu d’un VSPackage (l’interface
IVsPackage
)Implémentation de la commande d’interface utilisateur (fichier .vsct et implémentation de l’interface IOleCommandTarget )
Inscription de VSPackage avec Visual Studio.
VsPackage du contrôle de code source doit communiquer avec ces autres entités Visual Studio :
Projets
Éditeurs
Solutions
Windows
Tableau de documents en cours d’exécution
Visual Studio Environment Services qui peuvent être consommés
SVsRegisterScciProvider Service
Interfaces VSIP implémentées et appelées
Un package de contrôle de code source est un VSPackage. Il peut donc interagir directement avec d’autres VSPackages inscrits auprès de Visual Studio. Pour fournir l’étendue complète des fonctionnalités de contrôle de code source, un VSPackage de contrôle de code source peut traiter les interfaces fournies par des projets ou l’interpréteur de commandes.
Chaque projet de Visual Studio doit être implémenté IVsProject3 pour être reconnu comme un projet dans l’IDE Visual Studio. Toutefois, cette interface n’est pas suffisamment spécialisée pour le contrôle de code source. Les projets censés être sous contrôle de code source implémentent IVsSccProject2. Cette interface est utilisée par vsPackage du contrôle de code source pour interroger un projet pour son contenu et lui fournir des glyphes et des informations de liaison (informations nécessaires pour établir une connexion entre l’emplacement du serveur et l’emplacement du disque d’un projet sous contrôle de code source).
VsPackage du contrôle de code source implémente IVsSccManager2, ce qui permet à son tour aux projets de s’inscrire pour le contrôle de code source et de récupérer leurs glyphes d’état.
Pour obtenir la liste complète des interfaces qu’un VSPackage de contrôle de code source doit prendre en compte, consultez Les services associés et les interfaces.