Partager via


Diversité de l'automation Visual Studio

Les macros complémentaires Visual Studio sont déconseillées dans Visual Studio 2013. Vous devriez mettre vos macros complémentaires à niveau vers des extensions VSPackage. Pour plus d'informations sur les mises à jour, consultez FAQ : conversion de compléments en extensions VSPackage.

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

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

Pour de nombreux développeurs, tels que les éditeurs de logiciels indépendants qui souhaitent ajouter des fonctionnalités totalement nouvelles à l'IDE, les macros complémentaires insèrent de telles fonctionnalités à l'IDE de Visual Studio comme si elles étaient intégrées.

Les macros complémentaires vous permettent également d'effectuer les opérations 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.

    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émentaires et les 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, consultez Centre pour développeurs d'extensibilité Visual Studio 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