Partager via


Diversité de l'automation Visual Studio

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

Macros

Les macros constituent la manière la plus simple d'étendre l'environnement de développement intégré (IDE) de Visual Studio en utilisant du code. Les macros vous permettent d'enregistrer plusieurs actions dans l'IDE afin de les exécuter ultérieurement sous forme d'une seule commande, mais elles vous permettent également d'apprendre à utiliser le modèle Automation de Visual Studio lors de l'enregistrement. Les macros disposent également d'un environnement de développement nommé Éditeur de macros, qui est basé sur l'IDE de Visual Studio et qui utilise le langage Visual Basic. Vous pouvez utiliser l'éditeur de macros pour créer, modifier et 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'IDE et sont utilisés à l'intérieur de celui-ci. Ce sont des objets COM qui implémentent l'interface Extensibility et communiquent avec l'IDE via le modèle objet Automation principal contenu dans les assemblys EnvDTE. 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 via leurs propres assemblys. Quelques-uns des assemblys d'automation spécifiques au projet sont affichés dans le tableau suivant.

Nom de l'assembly

Description

VSLangProj

Modèle Automation de projet Visual Basic et Visual C#

VSLangProj2

Modèle Automation de projet Visual Basic et Visual C#

VSLangProj80

Modèle Automation de projet Visual Basic et Visual C#

VslangProj90

Modèle Automation de projet Visual Basic et Visual C#

VslangProj100

Modèle Automation de projet Visual Basic et Visual C#

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, par exemple Visual C++, Visual Basic et Visual C#.

Les macros suffisent à de nombreux développeurs pour programmer en fonction du modèle Automation de Visual Studio. Toutefois, 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. Les compléments incorporent ces fonctionnalités à l'IDE de Visual Studio comme si elles étaient intégrées.

Les compléments vous permettent également d'effectuer des tâches que vous ne pouvez pas faire à l'aide des macros :

  • 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.

    Pour plus d'informations, consultez Comment : créer des pages d'options 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 dans les menus et la barre de commandes 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 dans 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. Par exemple, Visual Studio fournit l'Assistant Complément, qui aide les utilisateurs à créer un projet de 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 Assistants sont généralement appelés via les boîtes de dialogue Nouveau projet ou Nouveau fichier.

SDK de Visual Studio

Les macros, compléments et Assistants répondent aux besoins de nombreux utilisateurs. Toutefois, certains utilisateurs doivent parfois aller au-delà du modèle Automation de Visual Studio. Par exemple, un utilisateur souhaite incorporer un éditeur ou un langage de programmation entièrement nouveau dans l'IDE de Visual Studio. Pour ce faire, les éléments suivants peuvent être requis :

  • nouveau type de projet ;

  • éditeur personnalisé ;

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

Le Kit de développement Visual Studio SDK a été créé afin que vous puissiez étendre Visual Studio de cette manière. Le Kit de développement Visual Studio SDK fournit des outils et informations qui vous aident à intégrer vos produits dans Visual Studio. Le Kit de développement Visual Studio SDK est une suite et une plateforme de développement. Il vous donne un contrôle plus précis et plus étendu sur l'IDE en fournissant l'accès à des interfaces supplémentaires. En utilisant le Kit de développement Visual Studio SDK, vous pouvez offrir des fonctionnalités supérieures aux utilisateurs de vos extensions. Pour plus d'informations, visitez le Centre de développement Extensibilité Visual Studio (éventuellement en anglais) sur le site Web MSDN. Vous pouvez également télécharger le kit de développement Visual Studio SDK à partir de ce site.

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