Compartir a través de


Introducción al modelo de Automation

El modelo de automatización consta de un conjunto de objetos en los que se puede escribir un complemento o una extensión de Visual Studio. Un complemento es una aplicación que puede manipular el entorno de Visual Studio y automatizar tareas comunes. Una extensión de Visual Studio puede crear componentes personalizados de Visual Studio o agregar a la funcionalidad de componentes estándar, como el editor de texto.

Objetos del modelo de automatización

El modelo de automatización consta de grupos relacionados de objetos que controlan las facetas principales del entorno común. En el diagrama siguiente se muestra el amplio conjunto de objetos de Visual Studio que componen el modelo de automatización.

Visual Studio automation object chart

Para obtener más información, consulte Extensión del entorno de Visual Studio.

El entorno proporciona un modelo para diferentes áreas funcionales. Por ejemplo, hay un modelo de código para varios elementos que puede encontrar en el código. Hay un modelo de documento para varios elementos de documento. Un área, el área del proyecto, es de especial interés para los proveedores de VSPackage. Es probable que quiera que los nuevos tipos de proyecto contribuyan al modelo de automatización de la misma manera que Visual C++ y Visual Basic contribuyen al modelo de automatización. Ese proceso se describe en Proporcionar automatización para VSPackages.

Lugares donde puede considerar la posibilidad de ampliar el modelo de automatización del entorno:

  • Proyecto

  • Documento

  • Código

  • Build

Para obtener más información sobre la automatización, consulte Automatización y extensibilidad para Visual Studio. Este documento y los documentos a los que proporciona vínculos le ayudarán a tomar decisiones sobre cómo debe proporcionar automatización para su VSPackage.

Contribuir al modelo de automatización

Visual Studio proporciona un conjunto de interfaces de automatización para personalizar el entorno. El modelo de automatización es el modelo de objetos que permite a los usuarios finales crear complementos y extensiones de Visual Studio.

Además, es adecuado, como desarrollador de VSPackage, contribuir al modelo de automatización; al hacerlo, habilitará a los usuarios finales de VSPackage para crear complementos y, por lo general, proporcionar una experiencia de modelo de usuario coherente cuando usen el VSPackage en Visual Studio.

Para que la experiencia del usuario final sea coherente, puede seguir un conjunto de directrices a medida que diseñe vsPackage para que el modelo de automatización de VSPackage siga las ideas de Visual Studio.

En esta sección

Describe las dos formas principales de proporcionar automatización para VSPackage.

Proporciona instrucciones paso a paso para crear objetos específicos de VSPackage.

Explica los objetos de proyecto estándar necesarios para crear automatización para el nuevo tipo de proyecto e ilustra la ruta de acceso que sigue la automatización del proyecto. En este tema también se proporcionan listas de declaraciones e implementación para las clases.

Proporciona instrucciones paso a paso para crear eventos para el modelo de automatización.

Describe cómo devolver un objeto de automatización para admitir propiedades del cuadro de diálogo Opciones personalizadas de VSPackage en el menú Herramienta al extender el DTE.Properties objeto .

Explica que no es necesario crear un modelo de automatización para el código. Sin embargo, en este tema se proporciona un vínculo que proporciona información detallada sobre los modelos de código.

Explica que proporcionar automatización es una buena idea siempre que quiera hacer que los objetos de automatización estén disponibles en una ventana y el entorno aún no proporciona un objeto de automatización listo. Describe la automatización de las ventanas de herramientas y las ventanas de documentos.

Proporciona dos ejemplos de código que muestran cómo un consumidor de automatización obtiene los objetos de automatización de proyectos iniciales.

Proporciona información sobre la automatización de objetos Configuration y SelectedItems.

Referencia

  • GetAutomationObject Proporciona un ejemplo de código que muestra cómo un VSPackage participa en el modelo de objetos de automatización de DTE. Enumera los parámetros, los valores devueltos y los comentarios seleccionados.