Partager via


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

cette section répertorie toutes les interfaces VSPackage-mises en relation par contrôle de code source dans Kit de développement logiciel Visual Studio. Le contrôle de code source VSPackage implémente certaines de ces interfaces et utilise les autres pour exécuter des tâches de contrôle de code source.

Interfaces implémentées par et de contrôle de code source VSPackages

Les interfaces suivantes sont décrites dans Kit de développement logiciel Visual Studio, et le contrôle de code source VSPackage implémente un sous-ensemble de ces selon son jeu de fonctionnalités souhaité. Certaines interfaces sont marquées comme étant obligatoire et doit être implémentée par chaque contrôle de code source VSPackage.

pour ces interfaces qu'un package n'implémente pas, Visual Studio fournit une implémentation par défaut. Notez que l'implémentation par défaut est conçu pour le cas lorsqu'un VSPackage n'est enregistré et aucun projet n'est contrôlé. Un contrôle de code source écrit correctement VSPackage implémente toutes les interfaces nécessaires au lieu d'un soin permettant à l'implémentation par défaut de ces interfaces.

Un contrôle de code source VSPackage doit implémenter un service en privé qui encapsule ou toutes les interfaces suivantes.

les interfaces sont :

  • requis : L'entité appropriée (contrôle de code source VSPackage, stub de contrôle de code source, projet) doit implémenter l'interface.

  • recommandé : L'entité doit implémenter cette interface ; sinon, les fonctionnalités de contrôle de code source peut être limitée.

  • facultatif : l'entité peut implémenter cette interface pour fournir un jeu de fonctionnalités plus riche.

Interface

Objectif

implémenté par

implémentez ?

IVsQueryEditQuerySave2

les éditeurs appellent cette interface avant de modifier ou enregistrer un fichier. Le contrôle de code source VSPackage peut extraire le fichier ou refuser l'opération si l'extraction échoue.

contrôle de code source VSPackage

Recommandé

IVsSccManager2

Cette interface fournit les fonctionnalités de base du contrôle de code source pour les projets, tels qu'enregistrer et d'annuler l'enregistrement des projets avec le contrôle de code source et fournir la prise en charge pour les glyphes de base de contrôle de code source.

contrôle de code source VSPackage

Obligatoire

IVsSccProject2

Cette interface dérive d' IVsHierarchy à l'aide de la fonction d' QueryInterface , ou caster uniquement l'objet implémentant IVsHierarchy à IVsSccProject2. Il est utilisé pour obtenir les fichiers sous contrôle de code source dans un projet ou pour informer le projet de l'état ou de l'emplacement actuel du contrôle de code source.

Projet

Obligatoire

IVsSccProvider

Le module d'intégration utilise cette interface pour définir le VSPackage actif.

contrôle de code source VSPackage

Obligatoire

IVsTrackProjectDocuments2

Cette interface est basé sur un type d'abonnement. Tout VSPackage peut signaler qu'il souhaite recevoir des événements de document et être recommandé par le shell sur les événements qui sont sur le point de se produire. il est implémenté et géré par Visual Studio, qui passe ensuite des événements implémentant IVsTrackProjectDocumentsEvents2 au VSPackage.

stub de contrôle de code source

Obligatoire

IVsTrackProjectDocuments3

Cette interface fournit le traitement par lot, les opérations en lecture/écriture synchronisées, et une méthode avancée de OnQueryAddFiles .

stub de contrôle de code source

Obligatoire

IVsTrackProjectDocumentsEvents2

Explorateur de solutions et les projets appellent cette interface lorsque de nouveaux fichiers sont ajoutés aux projets, ou lorsque les fichiers et les dossiers sont renommés ou supprimés des projets. Le contrôle de code source VSPackage peut extraire le fichier projet ou d'annuler l'opération.

contrôle de code source VSPackage

Recommandé

IVsTrackProjectDocumentsEvents3

Explorateur de solutions et les projets appellent cette interface en réponse à les appels effectués aux méthodes d'interface IVstrackProjectDocuments3. Le contrôle de code source VSPackage peut suivre des opérations par lot, les opérations en lecture/écriture synchronisées, et utiliser une méthode plus avancée de OnQueryAddFiles .

contrôle de code source VSPackage

Recommandé

IVsSccEnlistmentPathTranslation

Cette interface fournit la prise en charge de la gestion d'inscription pour les projets Web.

contrôle de code source VSPackage

Recommandé

IVsSccManagerTooltip

Cette interface est utilisée pour récupérer des info-bulles pour les fichiers de contrôles utilisateur dans les projets.

contrôle de code source VSPackage

Facultatif

IVsSccOpenFromSourceControl

Cette interface fournit la prise en charge d'extension de l'espace de noms.

contrôle de code source VSPackage

Facultatif

IVsSccControlNewSolution

Le VSPackage utilise cette interface pour intégrer une extension de l'espace de noms dans les boîtes de dialogue de Nouveau, d' Ouvrir, ou d' Enregistrer . Par conséquent, les projets peuvent être automatiquement ajoutés au contrôle de code source sur la conception, ou être ajoutés au contrôle de code source lorsqu'une opération de sauvegarde est appliquée.

contrôle de code source VSPackage

Facultatif

IVsSccGlyphs

Le VSPackage utilise cette interface pour définir des glyphes supplémentaires comme glyphes de contrôle de code source pour les nœuds dans Explorateur de solutions.

contrôle de code source VSPackage

Facultatif

IVsSccAddWebProjectFromSourceControl

La boîte de dialogue d' Ajouter pour les projets Web utilise cette interface. Il fournit des méthodes pour rechercher un emplacement de contrôle de code source et pour ouvrir un projet Web auparavant ajouté dans le référentiel de contrôle de code source à cet emplacement.

contrôle de code source VSPackage

Recommandé

IVsAsynchOpenFromScc

Cette interface fournit la prise en charge du chargement (d'arrière-plan) asynchrone des projets du contrôle de code source.

contrôle de code source VSPackage

Facultatif

IVsAsynchOpenFromSccProjectEvents

Cette interface permet aux projets de surveiller la progression du chargement asynchrone initialisée par IVsAsynchOpenFromScc.

Projet

Facultatif

IVsSccToolsOptions

Cette interface permet à l'IDE pour interroger le contrôle de code source actif VSPackage. L'IDE interroge la valeur des paramètres de contrôle de code source qui ont une signification même s'il n'existe aucun contrôle de code source actif VSPackage enregistré. Cette interface est implémentée et managée par Visual Studio.

stub de contrôle de code source

Obligatoire

IVsRegisterScciProvider

cette interface est utilisée en enregistrant le contrôle de code source VSPackage.

stub de contrôle de code source

Obligatoire

SourceControl

cette interface est utilisée dans l'automation. En tant que tel, il expose uniquement les fonctions qui peuvent être exécutées sans afficher tout interface utilisateur.

contrôle de code source VSPackage

Facultatif

IVsPersistSolutionProps

Cette interface est utilisée pour enregistrer les paramètres de contrôle de code source dans le fichier solution (.sln). Les paramètres sont les balises d'état de l'emplacement du contrôle de code source et du contrôle de code source.

contrôle de code source VSPackage

Recommandé

IVsPersistSolutionOpts

Cette interface est utilisée pour enregistrer les paramètres de contrôle de code source dans le fichier des options de solution (.suo). Cela peut inclure des paramètres spécifiques à l'utilisateur de contrôle de code source tels que l'emplacement de l'inscription de l'utilisateur actuel.

contrôle de code source VSPackage

Recommandé

IVsSolutionEvents3

Cette interface est utilisée pour surveiller les événements afin d'exécuter des opérations telles que le contrôle dans les fichiers projet avant les solutions fermeture, ou l'obtention de fichiers du contrôle de code source en ouvrant un projet.

contrôle de code source VSPackage

Recommandé

Voir aussi

Autres ressources

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