Diversité de l'automation Visual Studio

Mise à jour : novembre 2007

Visual Studio fournit trois niveaux différents d'extensibilité : macros, compléments et Assistants, ainsi que le Kit de développement Visual Studio 2005 SDK.

Macros

Les Macros constituent la manière la plus facile d'étendre l'environnement de développement intégré (IDE) de Visual Studio par voie de code. Grâce à elles, il est non seulement possible d'améliorer de façon remarquable la productivité en permettant d'enregistrer plusieurs actions dans l'environnement de développement intégré et de les exécuter comme une seule commande, mais vous pouvez également vous familiariser avec les modèles Automation de Visual Studio pendant l'enregistrement de macros. Les macros offrent également un environnement de développement complet, appelé éditeur de macros, qui est basé sur l'environnement IDE de Visual Studio. Il utilise le langage Visual Basic et permet de créer, de modifier, et de déboguer des macros. Pour plus d'informations sur les macros, consultez Automatisation des actions répétitives à l'aide de macros.

Compléments et Assistants

Les compléments sont des applications qui vous font gagner du temps et vous économisent du travail ; ils s'attachent à l'environnement de développement intégré (IDE) Visual Studio et sont utilisés à l'intérieur de celui-ci. Ce sont des objets COM qui implémentent l'interface IDTExtensibility2 et communiquent avec l'IDE par le biais du modèle d'objet Automation fondamental contenu dans les assemblys EnvDTE et EnvDTE80. Le modèle de barre d'outils est contenu dans Microsoft.VisualStudio.CommandBars.

Les différents langages de programmation intégrés à Visual Studio fournissent des objets Automation supplémentaires par le biais de leurs propres assemblys. Les assemblys d'automation spécifiques au projet sont les suivants :

Nom de l'assembly

Description

VSLangProj

Modèle Automation de projet Visual Basic, Visual C# et Visual J#.

VSLangProj2

Modèle Automation de projet Visual Basic, Visual C# et Visual J#.

VSLangProj80

Modèle Automation de projet Visual Basic, Visual C# et Visual J#.

Microsoft.VisualStudio.VCCodeModel

Modèle Automation de code Visual C++.

Microsoft.VisualStudio.VCProject

Modèle Automation de projet Visual C++.

Microsoft.VisualStudio.VCProjectEngine

Modèle Automation de projet Visual C++.

Microsoft.VisualStudio.VsWizard

Modèle Automation d'Assistant Visual C++.

Dans la mesure où les compléments sont du code binaire compilé, votre propriété intellectuelle est protégée. Vous pouvez implémenter des compléments dans tout langage qui sollicite des ressources COM, notamment Visual C++, Visual Basic ou Visual C#.

Les macros suffisent à la plupart des développeurs pour programmer en fonction du modèle Automation Visual Studio. Dans certains cas, pourtant, les compléments peuvent être préférables pour les développeurs, notamment dans le cas des éditeurs de logiciels indépendants qui souhaitent ajouter de nouvelles fonctionnalités complètes à l'IDE de façon homogène. Les compléments incorporent ces fonctionnalités à l'IDE Visual Studio comme si elles étaient intégrées.

Les compléments vous permettent également d'exécuter certaines tâches que les macros ne peuvent pas exécuter. Un complément permet d'effectuer les tâches suivantes :

  • Héberger votre outil dans un menu ou une barre d'outils dans l'IDE.

    L'outil devient alors facile d'accès en cours de programmation.

  • Créer des pages de propriétés personnalisées pour la boîte de dialogue Options du menu Outils.

    Pour plus d'informations, consultez Comment : créer des pages d'options Outils personnalisées.

  • Créer des fenêtres Outil qui fonctionnent exactement comme des fenêtres Outil Visual Studio.

    Pour plus d'informations, consultez Création et contrôle de fenêtres d'environnement.

  • Activer et désactiver dynamiquement des commandes présentes dans des menus et dans la barre de commandes de Visual Studio.

    Pour plus d'informations, consultez Comment : ajouter et gérer des commandes.

  • Ajouter des coordonnées et des informations de description à la boîte de dialogue À propos de Visual Studio.

Les Assistants sont des applications qui guident les utilisateurs au fil d'un processus pas à pas de création de programmes ou de réalisation de tâches de programmation présentant une difficulté ou une complexité accrue. Par exemple, Visual Studio fournit l'Assistant Complément, qui aide l'utilisateur à créer un projet Complément et un projet de déploiement. Vous pouvez créer vos propres Assistants en générant un projet qui implémente l'interface IDTWizard. Les Assistant sont généralement appelés par le biais des boîtes de dialogue Nouveau projet ou Nouveau fichier.

Kit de développement Visual Studio 2005 SDK

Les macros, les compléments et les Assistants répondent aux besoins de la majorité des utilisateurs dans Visual Studio. Cependant, pour certains utilisateurs, les capacités considérables du modèle Automation de Visual Studio ne suffisent pas. Par exemple, un utilisateur souhaite incorporer un éditeur ou un langage de programmation entièrement nouveau à l'environnement IDE de Visual Studio, ce qui peut nécessiter les éléments suivants :

  • un nouveau type de projet ;

  • un éditeur personnalisé ;

  • des fonctionnalités de débogage avancées.

Le Kit de développement Visual Studio 2005 SDK (précédemment connu sous le nom de programme Visual Studio Industry Partner (VSIP)) a été créé afin que vous puissiez accomplir cette tâche. Le Kit de développement Visual Studio 2005 SDK fournit les outils et informations dont vous avez besoin pour intégrer vos produits dans l'environnement Visual Studio. Le Kit de développement Visual Studio 2005 SDK, ensemble de SDK, est une suite et une plateforme pour développeurs. Il donne aux partenaires Kit de développement Visual Studio 2005 SDK un contrôle plus adapté et plus étendu sur l'IDE en fournissant l'accès à des interfaces supplémentaires et une intégration complète à l'aide Visual Studio. Avec Kit de développement Visual Studio 2005 SDK, les partenaires peuvent fournir des fonctionnalités supérieures à leurs utilisateurs. Pour plus d'informations, effectuez une recherche dans l'aide du programme Visual Studio Industry Partner (VSIP), ou visitez le site Web Kit de développement Visual Studio 2005 SDK à l'adresse https://msdn.microsoft.com/vstudio/extend.

Voir aussi

Tâches

Choix de l'approche Automation appropriée

Comment : créer un complément

Procédure pas à pas : création d'un Assistant

Concepts

Graphique Modèle d'objet Automation

Autres ressources

Création de compléments et d'Assistants