Glossaire du Kit de développement logiciel Visual Studio
Ce glossaire fournit les définitions des termes utilisés dans la documentation de Kit de développement logiciel Visual Studio .
termes
complément
Une application de service, pilote, ou autres logiciels ajouté à une application principale. Dans l'IDE de Visual (IDE) Studio, un complément est une application Automation-basée qui étend les fonctions de l'IDE.modèle Automation
Le modèle Automation, connu dans les versions antérieures de Visual Studio en tant que modèle d'extensibilité, est une interface de programmation qui vous donne accès aux routines sous-jacentes qui pilotent l'IDE. les compléments, les assistants, et macros utilisent des objets dans le modèle Automation de pour contrôler ou étendre les fonctionnalités de l'IDE.contexte de la commande interface utilisateur
association de GUID avec la visibilité d'une commande ou de l'élément d'interface utilisateur tel qu'une barre d'outils. Le contexte de la commande interface utilisateur est contexte différent de sélection car il n'est pas attaché à une fenêtre.le contexte de la commande interface utilisateur peut être utilisé :
Assignez un GUID à une barre d'outils qui s'affiche lorsqu'une fenêtre particulière est activée.
Assignez un GUID à la disponibilité de la commande sans devoir charger ou exécuter un VSPackage.
Assignez un GUID à la combinaison de touches active en terme.
Assignez un GUID pour activer l'enregistrement en cours.
Assignez un GUID pour activer le mode débogage ou pour l'alterner la conception et le mode exécution dans un éditeur.
composant
Logiciel qui peut être fait à certaines fonctionnalités d'une application sans cette application ayant toutes les informations préexistantes sur l'implémentation du logiciel. La communication entre un composant et une application est uniquement à l'aide de interfaces OLE de style.gestionnaire composant
Un service, SOleComponentManager, qui fournit des services de coordination d'interface non-utilisateur pour les composants de niveau supérieur. le service d' SOleComponentManager implémente l'interface d' IOleComponentManager .gestionnaire composant de l'interface utilisateur
un service, SOleComponentUIManager, qui fournit des services de coordination d'interface utilisateur. le service d' SOleComponentUIManager implémente les interfaces d' IOleComponentUIManager et d' IOleInPlaceComponentUIManager .conteneur de contexte
Un objet d' IVsUserContext (objet COM) attaché à un composant d'environnement. Cet objet contient les mots clés de recherche, les mots clés F1, les attributs et en rapport avec le composant. De contexte de sacs point de plus à tous conteneurs de sous-contexte liés à ces derniers.fournisseur de contexte
Un composant dans l'IDE avec un conteneur de contexte a associé. De tels composants incluent une fenêtre Outil, un éditeur, ou une hiérarchie de projet.designer
Une interface de programmation qui permet aux utilisateurs de manipuler des éléments d'interface utilisateur (formulaires, boutons, et d'autres contrôles).DocData
Un objet COM qui encapsule les données sous-jacentes d'un document dans un environnement où il y a séparation de document/vue (par exemple, dans le cas de l'éditeur de texte, cette séquence est la mémoire tampon de texte sous-jacent à toutes les vues d'éditeur de texte). Si l'EditorFactory ne fournit pas cet objet, l'IDE fabriquera un de sa part. La responsabilité de cet objet est de gérer la persistance de données et la sémantique de partage des vues multiples sur ce même DocData. Si l'objet d' DocData prend en charge l'interface d' IOleCommandTarget , il sera incluse dans le routage des commandes de l'UIShell.DocObject
Technologie utilisée pour héberger l'interface utilisateur dans une fenêtre frame fourni par l'hôte. Plus spécifiquement, ce terme fait référence à toute incorporation qui prend en charge IOleDocument et les interfaces connexes. Cette technologie a de nombreuses applications possibles telles qu'un détail d'implémentation des documents COM, les Fenêtres Outil dans Visual Basic 5,0, builders ActiveX dans Visual Basic 6.0, et ainsi de suite.document
Utilisé pour faire référence de manière générique au document en tant qu'entier-les deux DocData et DocView. par exemple, un DocumentFrame contient DocView, mais il conserve également une référence à DocData à la persistance de handle.DocView
Le DocObject/incorporation/vitre avec laquelle l'utilisateur interagit pour afficher et de manipuler DocDatasous-jacent. Notez que les utilisateurs ne tire pas parti de la séparation de document/vue qui fait partie de le design de l'interface d' DocObject . Les utilisateurs utilisent DocObject entier en tant que vue au lieu d'utiliser plus (et moins formalisé) de notion abstraite des données sous-jacentes appelé DocData. les objets d'DocView sont toujours incorporés avec des objets frames de document (fenêtres MDI enfants) de l'IDE.DTE
L'objet d' DTE (extensibilité d'outils de développement) est le point d'accès supérieur dans le modèle Automation de Visual Studio, qui vous permet au programme automatise et étend l'IDE.Fenêtre Aide dynamique
Fenêtre Outil qui est implémentée par l'IDE et affiche une liste de mots clés de recherche ou de rubriques d'aide F1.Éditeur
Le code (classe, le CLSID) le qui implémente DocView. il implémente également DocData si la séparation de vue/données est prise en charge.extension
Une fonctionnalité qui modifie, personnalise, ou ajoute à l'IDE. Vous créez des extensions à l'aide de le modèle Automation ou le VSPackages.éditeur externe
Un éditeur qui n'est pas spécifique à l'IDE, tel que Microsoft Word. Il a été enregistré via ses propres mécanismes et peut être utilisé en dehors de l'IDE. Si cet éditeur peut être incorporé, il s'affiche dans une fenêtre dans l'IDE. s'il ne peut pas être incorporé, une fenêtre de niveau supérieur distincte est créée.hiérarchie
L'arborescence de nœuds, chaque nœud est associé à un ensemble de propriétés.composant de niveau supérieur indépendant
Un composant qui utilise une fenêtre de niveau supérieur non modale et peuvent fonctionner efficacement comme fenêtre d'application autonome, mais est implémenté comme un objet in-process. Par conséquent, un composant de niveau supérieur indépendant doit coordonner les services de modalité et de boucle de messages avec l'IDE. les objets in-process n'ont pas leur propre boucle de message.fournisseur d'informations
Le fournisseur d'informations est un module qui peut les mots clés de recherche et retourner une liste de rubriques, sous la forme d'objets d' IVsUserContextItem . Pour fournir F1 et éléments de mot clé de recherche pour le fournisseur d'informations, enregistrez votre fichier d'aide compilé (.HxS) dans le système. Les rubriques d'aide dans ces fichiers sont utilisées pour fournir la liste de rubriques affichent dans la fenêtre d'Aide dynamique et affichés si un utilisateur appuie sur F1.composant sur place
Un objet d'un VSPackage qui implémente l'interface d' IOleInPlaceComponent pour gérer une fenêtre qui est visuellement contenue dans une fenêtre de document est détenu par l'IDE. Les composants sur place ne participent pas à la notion de fusion de menus standard ; à la place ils s'intègrent leurs éléments de l'interface utilisateur dans l'IDE.Il existe deux types de composants sur place : composants et contrôles des éléments sur place câblés.
Les composants sur place câblés ont des menus, barres d'outils, et les commandes intégrées étroitement dans l'interface utilisateur de l'IDE, qui affichera comme s'ils ont été générés directement dans l'IDE.
Les contrôles des éléments n'ont pas de leurs propres éléments de l'interface utilisateur intégrés dans l'IDE ; à la place ils utilisent les menus, les commandes, et les barres d'outils de l'IDE. Par exemple, la commande elle peut être utilisée en gras un mot sélectionné dans un contrôle de texte enrichi incorporé dans un formulaire. Toutefois, les contrôles des éléments peuvent demander que dynamiquement des éléments installés à partir composant-détail interface utilisateur s'affichent.
service de langage
Un ensemble d'objets qui permet aux développeurs d'un VSPackage pour implémenter des fonctionnalités des éditeurs de code de langage de programmation, tels que l'inscription de texte et colorizing.projet Fichiers divers
Projet utilisé pour recevoir les fichiers ouverts qui ne sont pas dans un projet. La liste d'éléments de ce projet n'est pas rendu persistant.projet
Les projets se composent des objets de hiérarchie, ou objets COM qui implémentent l'interface d' IVsHierarchy .concepteur ou éditeur spécifique au projet
Un concepteur qui ne peuvent pas être utilisés indépendamment du type de projet. Tous les générateurs spécifiques au projet doivent entrer leurs informations de fabrique d'éditeur du Registre. L'IDE peut instancier le concepteur chaque fois qu'un certain type de fichier est ouvert dans un projet particulier.fenêtre de projet-type
une fenêtre qui suit constamment actuellement - hiérarchie et élément de projet actif du contexte global de sélection. les fenêtres de Projet-type utilisez le service d' SVsTrackSelectionEx pour avertir l'IDE des modifications et afficher des informations à l'utilisateur. l'explorateur de solutions est un exemple d'une fenêtre de projet-type.Fenêtre Propriétés
Précédemment l'Explorateur de propriétés.projets fondés sur
Projet qui ne requièrent pas les fichiers pour le projet à dans le même répertoire. À la place, les références aux fichiers d'autres répertoires non liés sont enregistrées et conservées par le projet lui-même.tableau en cours de exécution de document
Structure interne selon laquelle l'IDE contient la liste de tous actuellement les documents ouverts. Cette liste inclut tous les documents ouverts en mémoire que les documents sont actuellement modifiés. Un document est tout élément stocké, y compris les procédures stockées ouvertes dans un éditeur, les fichiers dans un projet ou le fichier projet principal (par exemple, les fichiers de *.vcproj).contexte de sélection
Données qui fait partie de détail de chaque fenêtre de l'IDE et sont utilisées pour suivre des sélections actives. Le contexte de sélection est composé de :Pointeur vers l'interface d' IVsHierarchy de la hiérarchie de projet
identificateur d'élément de l'élément de projet.
Pointeur vers l'interface d' ISelectionContainer qui donne accès aux propriétés des objets actifs.
Tableau de valeurs d'élément.
service
Un contrat pour un jeu d'interfaces COM qui résident dans un seul objet COM. Lorsque vous créez un service, identifié par un GUID, vous définissez le jeu d'interfaces COM qui exécute le service. services d'utilisation d'objets COM à communiquer entre eux.solution
Groupe de projets connexes avec lesquels un utilisateur fonctionne.générateur standard
Un concepteur qui peut être indépendant utilisé de le type de projet. Tous les concepteurs standard doivent entrer leurs informations de fabrique d'éditeur du Registre. L'IDE peut instancier le concepteur chaque fois qu'un fichier avec une extension spécifique est ouvert. Les données doivent rendre persistantes dans un fichier.éditeur standard
Éditeur qui peut être utilisé indépendant de tout type de projet particulier. De tels éditeurs possèdent EditorFactories stocké dans le Registre. Cela permet à l'IDE pour localiser et appeler l'éditeur.éditeur standard de système d'exploitation
Une incorporation qui n'est pas spécifique de Visual Studio. Il est enregistré avec les clés connues Win32 (par exemple, l'explorateur Win32 sait comment appeler). Si un tel éditeur peut être incorporé, l'éditeur révélera toujours à sa place dans l'IDE. Sinon, une fenêtre de niveau supérieur distincte est créée pour ces éditeurs.conteneur de sous-contexte
Un objet d' IVsUserContext lié à un conteneur de contexte. Cet objet contient les mots clés de recherche, les mots clés F1, et des attributs pour une sélection dans un composant de l'IDE. Les exemples du sous-contexte incluent une commande dans une fenêtre Outil, ou un mot clé dans un éditeur.liste des tâches
Fenêtre Outil qui est implémentée par l'IDE et affiche une liste de tâches actives.mémoire tampon de texte
nom commun pour l'objet VSTextBuffer.affichage de texte
nom commun pour l'objet VSTextView.composant d'outil
Un composant qui s'exécute en tant que fenêtre contextuelle non modale, coordination étroitement avec l'interface utilisateur de l'IDE. Comme les composants de niveau supérieur indépendants, les composants de niveau supérieur d'outil doivent également coordonner les services de modalité et de boucle de messages avec l'IDE.composant de niveau supérieur
Un objet d'un VSPackage qui gère une fenêtre de niveau supérieur non modale plutôt que de la zone cliente d'une fenêtre IDE. Les composants de niveau supérieur implémentent l'interface d' IOleComponent pour tirer parti des services de boucle de messages telles que l'accès à la durée d'inactivité.interface utilisateur actif
Un objet d'un VSPackage qui est visible et actuellement a le focus.hiérarchie d'interface utilisateur
un objet COM qui implémente l'interface d' IVsUIHierarchy pour permettre l'affichage d'une hiérarchie. La fenêtre hiérarchie d'interface utilisateur implémente l'interface d' ISelectionContainer pour mettre à jour la fenêtre Propriétés ; d'autres fenêtres de projet-type peuvent utiliser cette implémentation, si vous le souhaitez.VSCT
Tableau de commande Visual Studio. Le fichier de .vsct contient des informations sur le positionnement et comportements des menus, des barres d'outils, les commandes et au format XML.Package VS
Un logiciel installable qui étend l'IDE de Visual Studio en fournissant un ou plusieurs des éléments suivants : interface utilisateur, services, types de projet, ou éditeur/concepteur. Un VSPackage se compose d'un objet COM qui implémente l'interface d' IVsPackage et un ou plusieurs autres objets COM qui implémentent d'autres interfaces pour prendre en charge la sélection et d'autres fonctionnalités. En outre, un VSPackage a des spécifications spécifiques d'inscription.