Partager via


Structure d'un VSPackage (contrôle de code source VSPackage)

Le package Kit de développement logiciel de contrôle de code source fournit des indications pour créer un VSPackage qui permettent à un implémenteur de contrôle de code source pour intégrer ses fonctionnalités de contrôle de code source avec l'environnement de Visual Studio . Un VSPackage est un composant COM qui est généralement chargement à la demande à l'environnement de développement intégré (IDE) de (IDE) Visual Studio en fonction de les services qui sont publiés par le package dans ses entrées du Registre. chaque VSPackage doit implémenter IVsPackage. Un VSPackage généralement utilisant des services offerts par Visual Studio l'IDE et propose des services de ses propres. Pour obtenir une présentation détaillée du modèle et de VSPackages de Visual Studio l'IDE, consultez Modèle d'environnement de développement Visual Studio.

Un VSPackage déclare ses éléments de menu et génère un état par défaut d'un élément via le fichier de .vsct. Visual Studio l'IDE affiche les éléments de menu dans cet état jusqu'à ce que le VSPackage chargé. Ensuite, l'implémentation du VSPackage de la méthode d' QueryStatus est appelée pour activer ou désactiver des éléments de menu.

caractéristiques de package de contrôle de code source

Un contrôle de code source VSPackage est extrêmement intégré dans Visual Studio.

La sémantique d'un VSPackage incluent :

  • Interface pour être implémenté du fait d'être un VSPackage (l'interface d' IVsPackage )

  • implémentation de commande d'interface utilisateur (fichier de .vsct et implémentation de l'interface d' IOleCommandTarget )

  • Inscription du VSPackage avec Visual Studio.

le contrôle de code source VSPackage doit communiquer avec ces autres entités de Visual Studio :

  • Projets

  • Éditeurs

  • Solutions

  • Windows

  • Le tableau en cours de exécution de document

Services d'environnement Visual Studio qui peuvent être consommés

SVsShell

SVsUIShell

SVsSolution

SVsSolution

service de SVsRegisterScciProvider

SVsQueryEditQuerySave

SVsTrackProjectDocuments

SVsSccManager

VSIP interfaces implémenté et appelé

Un package de contrôle de code source est un VSPackage, et par conséquent il peut interagir directement avec l'autre des VSPackages inscrits avec Visual Studio. Pour fournir la largeur complète des fonctionnalités du contrôle de code source, un contrôle de code source VSPackage peut traiter des interfaces fournies par les projets ou le shell.

Chaque projet dans Visual Studio doit implémenter IVsProject3 à reconnaître comme projet dans Visual Studio l'IDE. Toutefois, cette interface n'est pas spécialisée suffisant pour le contrôle de code source. les projets qui sont attendus pour être sous le contrôle de code source implémentent IVsSccProject2. Cette interface est utilisée par le contrôle de code source VSPackage d'interroger un projet pour son contenu et à fournir des glyphes et les informations de liaison (les informations nécessaires pour établir une connexion entre l'emplacement du serveur et l'emplacement de disque d'un projet sous contrôle de code source).

Le contrôle de code source VSPackage implémente IVsSccManager2, qui permet ensuite des projets de s'inscrire pour le contrôle de code source et de récupérer leurs glyphes d'état.

Pour une liste complète des interfaces qu'un contrôle de code source VSPackage doit prendre en compte, consultez services connexes et interfaces (contrôle de code source VSPackage).

Voir aussi

Référence

IVsPackage

IOleCommandTarget

IVsProject3

IVsSccProject2

IVsSccManager2

Concepts

services connexes et interfaces (contrôle de code source VSPackage)

Modèle d'environnement de développement Visual Studio

Autres ressources

Éléments de création d'un VSPackage de contrôle de code source