Vue d’ensemble du modèle Automation

Le modèle d’automatisation se compose d’un ensemble d’objets sur lesquels vous pouvez écrire un complément ou une extension Visual Studio. Un complément est une application qui peut manipuler l’environnement Visual Studio et automatiser les tâches courantes. Une extension Visual Studio peut créer des composants Visual Studio personnalisés ou ajouter aux fonctionnalités des composants standard tels que l’éditeur de texte.

Objets dans le modèle Automation

Le modèle d’automatisation se compose de groupes d’objets associés qui contrôlent les principales facettes de l’environnement commun. Le diagramme suivant montre l’ensemble complet d’objets Visual Studio qui composent le modèle Automation.

Visual Studio automation object chart

Pour plus d’informations, consultez Étendre l’environnement Visual Studio.

L’environnement fournit un modèle pour différentes zones fonctionnelles. Par exemple, il existe un modèle de code pour différents éléments que vous pouvez trouver dans le code. Il existe un modèle de document pour différents éléments de document. Une zone, la zone de projet, est particulièrement intéressante pour les fournisseurs VSPackage. Vous souhaiterez probablement que vos nouveaux types de projets contribuent au modèle d’automatisation de la même façon que Visual C++ et Visual Basic contribuent au modèle d’automatisation. Ce processus est décrit dans Fournir une automatisation pour vsPackages.

Emplacements où vous pouvez envisager d’étendre le modèle d’automatisation de l’environnement :

  • Project

  • Document

  • Code

  • Build

Pour plus d’informations sur l’automatisation, consultez Automation et extensibilité pour Visual Studio. Ce document et les documents auxquels il fournit des liens, vous aident à prendre des décisions concernant la façon dont vous devez fournir une automatisation pour votre VSPackage.

Contribuer au modèle d’automatisation

Visual Studio fournit un ensemble d’interfaces d’automatisation pour la personnalisation de l’environnement. Le modèle d’automatisation est le modèle objet qui permet aux utilisateurs finaux de créer des compléments et des extensions Visual Studio.

En outre, il est approprié pour vous, en tant que développeur VSPackage, de contribuer au modèle d’automatisation ; En procédant ainsi, vous allez permettre aux utilisateurs finaux de votre VSPackage de créer des compléments et de fournir généralement une expérience de modèle utilisateur cohérente lorsqu’ils utilisent votre VSPackage dans Visual Studio.

Pour rendre l’expérience utilisateur final cohérente, vous pouvez suivre un ensemble d’instructions lorsque vous concevez votre VSPackage afin que le modèle d’automatisation de votre VSPackage suive les idées dans Visual Studio.

Contenu de cette section

Décrit les deux principales façons de fournir une automatisation pour votre VSPackage.

Fournit des instructions pas à pas pour la création d’objets spécifiques à VSPackage.

Explique les objets de projet standard requis pour créer une automatisation pour votre nouveau type de projet et illustre le chemin d’accès que suit l’automatisation du projet. Cette rubrique fournit également des listes de déclarations et d’implémentation pour les classes.

Fournit des instructions pas à pas pour la création d’événements pour votre modèle Automation.

Décrit comment retourner un objet Automation pour prendre en charge les propriétés de la boîte de dialogue Options personnalisées d’un VSPackage dans le menu Outil en étendant l’objetDTE.Properties.

Explique que la création d’un modèle d’automatisation pour votre code n’est pas nécessaire. Toutefois, un lien est fourni dans cette rubrique qui fournit des informations détaillées sur les modèles de code.

Explique que fournir l’automatisation est une bonne idée chaque fois que vous souhaitez rendre les objets d’automatisation disponibles sur une fenêtre, et que l’environnement ne fournit pas déjà d’objet Automation prêt à l’objet. Décrit l’automatisation des fenêtres d’outils et des fenêtres de document.

Fournit deux exemples de code qui montrent comment un consommateur d’automatisation obtient les objets d’automatisation de projet initiaux.

Fournit des informations sur l’automatisation des objets Configuration et SelectedItems.

Référence

  • GetAutomationObject Fournit un exemple de code qui montre comment un VSPackage participe au modèle objet DTE Automation. Répertorie les paramètres, les valeurs de retour et les remarques sélectionnées.