modelo de automatización
El modelo de automatización de proporciona una alternativa a VSPackages para Visual Studioque extiende. Conocido en versiones anteriores de Visual Studio como el modelo de extensibilidad, el modelo de automatización es una interfaz de programación que proporciona acceso a las rutinas subyacentes que controlan el (IDE) IDE, y permite personalizarlo, ajustar, y automatizar.
VSPackages y automatización
la documentación de Visual Studio SDK se centra en VSPackages, que proporcionan más potencial de desarrollo que el modelo de automatización. Por ejemplo, puede escribir código para los objetos del modelo de automatización para personalizar un lenguaje, como Visual Basic. Sin embargo, no puede agregar un nuevo lenguaje al IDE mediante el modelo de automatización. Para agregar un nuevo lenguaje al entorno, debe desarrollar un VSPackage.
Juntos, el modelo de automatización y el modelo de VSPackage constituyen un enfoque doble a la extensibilidad en Visual Studio. La extensibilidad es la capacidad de mejorar y extender la funcionalidad del IDE. Automatización hace referencia a código creado por el usuario y herramientas que automatizan tareas en el entorno existente y mediante programación controlan el IDE. VSPackages, por otro lado, permiten agrega nueva funcionalidad al IDE. Un Paquete es un objeto co-creatable; es decir, tiene un generador de clases y se pone a disposición del IDE implementando la interfaz IVsPackage.
los complementos, los asistentes, las macros y utilizan el modelo de automatización para controlar o para extender la funcionalidad del IDE mediante las interfaces de automatización. Normalmente, Microsoft incluye mucho los complementos con Visual Studio. Puede utilizar los complementos para integrar nuevos comandos en las barras de herramientas y menús, agregar las ventanas de herramientas, o de automatizar algunas tareas que se realizan regularmente en Visual Studio.
Como desarrollador de VSPackage, debe contribuir al modelo de automatización. Por ejemplo, si agrega un nuevo lenguaje a Visual Studio mediante Visual Studio SDK, el lenguaje debe proporcionar un modelo de código eficaz que extienda el existente. Para obtener más información, vea El contribuir al modelo de automatización.