Partager via


modèle Automation

Le modèle Automation de fournit une alternative à des VSPackages pour étendre Visual Studio. Connu dans les versions antérieures de Visual Studio en tant que modèle d'extensibilité, le modèle Automation est une interface de programmation qui vous donne accès aux routines sous-jacentes qui pilotent l'environnement de développement (IDE) intégré, et vous permet de personnaliser, ajuster, et automatiser.

Les VSPackages et automation

La documentation de Visual Studio Kit de développement logiciel se concentre sur les VSPackages, qui offrent plus potentiels de développement que le modèle Automation. Par exemple, vous pouvez écrire du code pour les objets du modèle Automation pour personnaliser un langage, tel que Visual Basic. Toutefois, vous ne pouvez pas ajouter un nouveau langage à l'IDE à l'aide de le modèle Automation. Pour ajouter un nouveau langage à l'environnement, vous devez développer un VSPackage.

Ensemble, le modèle Automation et le modèle d'un VSPackage composent une approche à deux dents à l'extensibilité dans Visual Studio. L'extensibilité consiste à améliorer et étendre les fonctionnalités de l'IDE. L'automatisation fait référence au code créé par l'utilisateur et outils qui automatisent des tâches dans l'environnement existant et contrôlent par programme l'IDE. VSPackages, en revanche, vous permettra d'ajouter de nouvelles fonctionnalités à l'IDE. Un VSPackage est un objet Co-creatable ; autrement dit, il a une fabrique de classe et se rendent disponible à l'IDE en implémentant l'interface IVsPackage.

Les compléments, les assistants, et macros utilisent le modèle Automation de pour contrôler ou étendre les fonctionnalités de l'IDE à l'aide de ses interfaces Automation. En général, Microsoft inclut de nombreux des compléments avec Visual Studio. Vous pouvez utiliser des compléments pour intégrer de nouvelles commandes dans des barres d'outils et des menus, d'ajouter des fenêtres Outil, ou pour automatiser certaines tâches que vous effectuez régulièrement dans Visual Studio.

En tant que développeur d'un VSPackage, vous devez fournir au modèle Automation. Par exemple, si vous ajoutez un nouveau langage à Visual Studio à l'aide de Visual Studio Kit de développement, votre langage doit fournir un modèle de code fiable qui étend le préexistant. Pour plus d'informations, consultez fournir au modèle Automation.

Voir aussi

Autres ressources

VSPackages

fournir au modèle Automation