Vue d'ensemble de l'intégration de contrôle de code source
Cette section compare les deux moyens d'intégrer dans le contrôle de code source Visual Studio ; un plug-in contrôle de code source et un VSPackage qui fournit une solution de contrôle de code source et met en surbrillance les nouvelles fonctionnalités de contrôle de code source. Visual Studio permet de basculer manuelle entre le contrôle de code source VSPackages et le plug-ins de contrôle de code source ainsi que la commutation solution-basée automatique.
intégration de contrôle de code source
Visual Studio prend en charge deux types d'options d'intégration de contrôle de code source. Dans toutes les versions de Visual Studio, vous pouvez toujours intégrer un plug-in en fonction de l'API des plug-ins de contrôle de code source (précédemment également connue sous le nom de l'API de MSSCCI), qui fournit les fonctionnalités de base du contrôle de code source en lors de l'utilisation de l'interface utilisateur du contrôle de code source Visual (UI) Studio. Un contrôle de code source VSPackage, en revanche, fournit un nouveau, chemin d' Kit de développement logiciel Visual Studio de profond-intégration approprié pour l'intégration de contrôle de code source qui requiert un niveau élevé de la sophistication et de l'autonomie dans son modèle de contrôle de code source.
Plug-in contrôle de code source
Toutes les versions de Visual Studio prennent en charge la version de spécification du plug-in d'API de contrôle de code source 1,2 comme chemin d'accès d'intégration. Un implémenteur du plug-in du contrôle de code source écrit une DLL qui implémente les fonctions API du plug-in du contrôle de code source pour l'intégration et l'alignement de contrôle de code source comme décrit dans Créer un plug-in contrôle de code source. Dans cette approche, l'environnement de développement (IDE) intégré (IDE) utilise Visual Studio interface utilisateur pour les boîtes de dialogue, tel que archivage, l'extraction, les outils/pages de propriétés d'options, les barres d'outils, et les glyphes de contrôle de code source. L'adhésion stricte à l'API des plug-ins de contrôle de code source fournit une intégration facile à Visual Studio et une expérience sans problèmes pour l'utilisateur. Cela signifie que le plug-in contrôle de code source doit implémenter la plupart des fonctions et des rappels détaillés dans l'API.
Pour implémenter un plug-in contrôle de code source en utilisant l'API des plug-ins de contrôle de code source, procédez comme suit :
Créez une DLL qui implémente des fonctions spécifiées dans Plug-ins de contrôle de code source.
Enregistrez la DLL en faisant les entrées du Registre appropriées (décrites dans Comment : Installez un plug-in contrôle de code source).
Créez un programme d'assistance interface utilisateur et affichez-vous lorsque vous êtes invité par le package d'adaptateur de contrôle de code source (le composant Visual Studio qui gère les fonctionnalités de contrôle de code source via le plug-ins de contrôle de code source)
En réponse à une commande de contrôle de code source, l'IDE de Visual Studio affiche une interface utilisateur standard pour les opérations de base puis passe les informations dans le plug-in contrôle de code source via les fonctions définies dans l'API de plug-in contrôle de code source. Pour les options avancées, le plug-in contrôle de code source peut être invité pour présenter à son propre interface utilisateur, par exemple, rechercher un projet sous le contrôle de code source. Cela signifie que l'utilisateur peut être présenté avec deux pouvant être différents styles d'interface utilisateur lors de le traitement du contrôle de code source : l'interface utilisateur de Visual Studio affiche et l'interface utilisateur que le plug-in contrôle de code source présente. Cela est particulièrement visible avec les opérations de contrôle de code source avancées.
Inconvénients à implémenter un plug-in contrôle de code source
Pour les fonctionnalités avancées, l'utilisateur peut voir deux styles différents des interfaces, ce qui entraîne une confusion possible.
Le plug-in contrôle de code source est limité au modèle de contrôle de code source implicite par l'API de plug-in contrôle de code source.
L'API des plug-ins de contrôle de code source peut être trop restrictive pour certains scénarios de contrôle de code source.
Avantages à implémenter un plug-in contrôle de code source
Visual Studio fournit tout l'interface utilisateur pour toutes les opérations de contrôle de code source de base afin que le plug-in contrôle de code source ne doit pas implémenter l'interface utilisateur potentiellement complexe.
En raison de l'API identité, le plug-in contrôle de code source peut facilement interagir avec les programmes de contrôle de code source externe pour fournir des fonctionnalités plus étendue ; Visual Studio ne s'inquiète pas trop comment les fonctionnalités de contrôle de code source est effectuée, mais seulement que il est accompli en fonction de l'API de plug-in contrôle de code source.
Il est plus facile d'implémenter un plug-in contrôle de code source qu'un contrôle de code source VSPackage.
contrôle de code source VSPackage
Kit de développement logiciel Visual Studio autorise l'intégration profonde dans Visual Studio avec le contrôle total des fonctionnalités du contrôle de code source et le remplacement complet de Visual Studio-a fourni l'interface utilisateur du contrôle de code source. Un contrôle de code source VSPackage est enregistré avec Visual Studio et fournit des fonctionnalités de contrôle de code source. Bien que plusieurs le contrôle de code source VSPackages puisse être enregistré avec Visual Studio, seule l'une d'elles peut être actif en même temps. Un contrôle de code source VSPackage a le contrôle total de la fonctionnalité et de l'apparence du contrôle de code source dans Visual Studio pendant qu'il est actif. Un autre contrôle de code source VSPackages qui peuvent être stockées dans le système sont inactives et n'afficheront pas tout interface utilisateur du tout.
Implémentation d'un contrôle de code source VSPackage ne requiert un « tout ou rien » stratégie. Le créateur d'un contrôle de code source VSPackage doit valider une tâche difficile en implémentant un nombre quelconque d'interfaces de contrôle de code source et de nouveaux éléments d'interface utilisateur (boîtes de dialogue, menus, et barres d'outils) pour couvrir l'intégralité de la fonctionnalité de contrôle de code source. Pour plus d'informations, consultez créer un contrôle de code source VSPackage.
Inconvénients à l'implémentation d'un contrôle de code source VSPackage
Le VSPackage doit implémenter un nombre quelconque d'interfaces complexes pour intégrer avec succès avec Visual Studio.
le VSPackage doit fournir tout l'interface utilisateur requis pour le contrôle de code source ; Visual Studio ne fournit pas d'aide dans cette zone.
Un contrôle de code source VSPackage est intimement liées à Visual Studio et ne fonctionne pas avec les programmes autonomes ; la fonctionnalité ne peut pas être aussi facilement partagée avec une version externe du programme de contrôle de code source.
avantages à implémenter un contrôle de code source VSPackage
Étant donné que le VSPackage a le contrôle total du contrôle de code source interface utilisateur et de la fonction, l'utilisateur voit s'afficher une interface transparente pour le contrôle de code source.
Le VSPackage n'est pas limité à un modèle de contrôle de code source particulier.
Voir aussi
Concepts
Nouveautés du contrôle de code source
Autres ressources
Contrôle de code source (kit de développement Visual Studio SDK)