Contribuer au modèle automationContribute to the automation model

Visual Studio fournit un ensemble d’interfaces d’automatisation pour la personnalisation de l’environnement.Visual Studio provides a set of automation interfaces for customizing the environment. Le modèle automation est le modèle objet qui permet aux utilisateurs finaux de créer des compléments Visual Studio et des extensions.The automation model is the object model that enables end users to create Visual Studio add-ins and extensions.

En outre, il est approprié pour vous, en tant que VSPackage développeur, de contribuer au modèle automation ; Ce faisant, vous permettez aux utilisateurs de votre package Visual Studio pour créer des compléments et offrira une expérience de modèle utilisateur cohérente lorsqu’ils utilisent votre VSPackage dans Visual StudioVisual Studio.In addition, it is appropriate for you, as a VSPackage developer, to contribute to the automation model; by doing this, you enable end users of your VSPackage to create add-ins and generally provide a consistent user model experience when they use your VSPackage in Visual StudioVisual Studio.

Pour que l’utilisateur final expérience soit cohérente, vous pouvez suivre un ensemble d’instructions lorsque vous concevez votre VSPackage afin que le modèle automation pour votre VSPackage suit les idées dans Visual StudioVisual Studio.To make the end-user experience consistent, you can follow a set of guidelines as you design your VSPackage so that the automation model for your VSPackage follows the ideas in Visual StudioVisual Studio.

Dans cette sectionIn this section

Vue d’ensemble du modèle AutomationAutomation model overview
Définit le modèle automation comme un groupe connexe d’objets qui contrôlent les aspects de l’environnement du common.Defines the automation model as a related groups of objects that control major facets of the common environment. Cet ensemble d’objets est représenté dans un diagramme du modèle automation.This set of objects is pictured in a diagram of the automation model.

Fournir l’automatisation pour VSPackagesProvide automation for VSPackages
Décrit les deux méthodes principales pour fournir l’automatisation pour votre VSPackage.Discusses the two main ways to provide automation for your VSPackage.

Exposer des objets du projetExpose project objects
Fournit des instructions détaillées pour la création d’objets VSPackage spécifiques.Provides step-by-step instructions for creating VSPackage-specific objects.

Modélisation de projetProject modeling
Explique les objets de projet standard qui sont nécessaires pour créer l’automation pour votre nouveau type de projet et illustre le chemin d’accès qui suit d’automation de projet.Explains the standard project objects that are required to create automation for your new project type and illustrates the path that project automation follows. Cette rubrique fournit également des annonces de déclarations et d’implémentation pour les classes.This topic also provides listings of declarations and implementation for classes.

Exposer des événementsExpose events
Fournit des instructions détaillées pour la création d’événements pour votre modèle automation.Provides step-by-step instructions for creating events for your automation model.

Automation prend en charge pour les pages optionsAutomation support for options pages
Décrit comment retourner un objet automation pour prendre en charge les propriétés d’un VSPackage personnalisée du Options boîte de dialogue sur le outil menu en étendant la DTE.Properties objet.Describes how to return an automation object for supporting properties of a VSPackage's custom Options dialog box on the Tool menu by extending the DTE.Properties object.

Fournir l’automatisation pour le codeProvide automation for code
Explique que la création d’un modèle automation pour votre code n’est pas requise.Explains that creating an automation model for your code is not required. Toutefois, un lien est fourni dans cette rubrique qui fournit des informations pertinentes dans les modèles de code.However, a link is provided in this topic that provides insightful information into code models.

Comment : fournir l’automatisation pour WindowsHow to: Provide automation for Windows
Explique que grâce à l’automatisation est une bonne idée chaque fois que vous souhaitez rendre disponibles les objets automation sur une fenêtre et l’environnement ne fournit pas déjà un objet automation prêtes à l’emploi.Explains that providing automation is a good idea whenever you want to make automation objects available on a window, and the environment does not already provide a ready-made automation object. Décrit l’automation pour les fenêtres Outil et fenêtres de document.Discusses automation for tool windows and document windows.

Utiliser le modèle automationUse the automation model
Fournit deux exemples de code qui montrent la façon dont un utilisateur d’automation Obtient le projet initial objets automation.Provides two code examples that show how an automation consumer obtains the initial project automation objects.

Automation pour les objets de Configuration et SelectedItemAutomation for Configuration and SelectedItem objects
Fournit des informations sur l’automatisation pour les objets de Configuration et SelectedItems.Provides information about automation for Configuration and SelectedItems objects.

RéférenceReference

GetAutomationObject
Fournit un exemple de code qui montre comment un VSPackage participe le modèle d’objet automation DTE.Provides a code sample that shows how a VSPackage participates in the DTE automation object model. Répertorie les paramètres, les valeurs de retour et les remarques sélectionnés.Lists parameters, return values, and selected remarks.