Compartir a través de


Espectro de automatización de Visual Studio

Visual Studio ofrece tres niveles diferentes de extensibilidad: macros, complementos y asistentes, así como el SDK de Visual Studio.

Macros

Las macros son la manera más básica de extender, mediante el uso de código, el entorno de desarrollo integrado (IDE) de Visual Studio. Las macros no solo permiten registrar varias acciones en el IDE y reproducirlas como un único comando, sino que también permiten conocer el modelo de automatización de Visual Studio cuando se registran. Las macros también tienen un entorno de desarrollo denominado IDE de macros, que se basa en el IDE de Visual Studio y usa el lenguaje de Visual Basic. Puede usar el IDE de macros para crear, modificar y depurar macros. Para obtener más información sobre las macros, vea Automatizar acciones repetitivas mediante macros.

Complementos y asistentes

Los complementos son aplicaciones que se adjuntan y se usan en el IDE, y se caracterizan por ahorrar tiempo y trabajo. Son objetos COM que implementan la interfaz Extensibility y se comunican con el IDE a través del modelo de objetos de automatización básica, que se encuentra en los ensamblados EnvDTE. El modelo de la barra de herramientas se encuentra en Microsoft.VisualStudio.CommandBars.

Los distintos lenguajes de programación de Visual Studio proporcionan objetos de automatización adicionales a través de sus propios ensamblados. Algunos de los ensamblados de automatización específicos del proyecto se muestran en la tabla siguiente.

Nombre del ensamblado

Descripción

VSLangProj

Modelo de automatización de proyectos de Visual Basic y Visual C#.

VSLangProj2

Modelo de automatización de proyectos de Visual Basic y Visual C#.

VSLangProj80

Modelo de automatización de proyectos de Visual Basic y Visual C#.

VslangProj90

Modelo de automatización de proyectos de Visual Basic y Visual C#.

VslangProj100

Modelo de automatización de proyectos de Visual Basic y Visual C#.

Microsoft.VisualStudio.VCCodeModel

Modelo de automatización de código de Visual C++.

Microsoft.VisualStudio.VCProject

Modelo de automatización de proyectos de Visual C++.

Microsoft.VisualStudio.VCProjectEngine

Modelo de automatización de proyectos de Visual C++.

Microsoft.VisualStudio.VsWizard

Modelo de automatización de asistentes de Visual C++.

Como los complementos son código binario compilado, la propiedad intelectual está protegida. Los complementos se pueden implementar en cualquier lenguaje que use COM; por ejemplo, Visual C++, Visual Basic y Visual C#.

Para muchos desarrolladores, las macros son suficientes para programar en el modelo de automatización de Visual Studio. Sin embargo, algunos desarrolladores pueden preferir los complementos, como es el caso de los fabricantes de software independientes que desean agregar características completamente nuevas al IDE. Los complementos acoplan esas características en el IDE de Visual Studio como si estuvieran integradas.

Los complementos también permiten realizar las siguientes operaciones, que no se pueden realizar con macros:

  • Hospedar una herramienta en un menú o barra de herramientas del IDE.

    Esto permite tener fácil acceso a ella mientras se lleva a cabo la programación.

  • Crear páginas de propiedades personalizadas para el cuadro de diálogo Opciones.

    Para obtener más información, vea Cómo: Crear páginas de opciones personalizadas.

  • Crear ventanas de herramientas que actúan como ventanas de herramientas de Visual Studio.

    Para obtener más información, vea Crear y controlar las ventanas del entorno.

  • Habilitar y deshabilitar de forma dinámica comandos en menús y la barra de comandos de Visual Studio.

    Para obtener más información, vea Cómo: Agregar y controlar comandos.

  • Agregar información descriptiva y de contactos al cuadro de diálogo Acerca de de Visual Studio.

Los asistentes son aplicaciones que guían a los usuarios a través de un proceso paso a paso para crear programas o realizar tareas de programación. Por ejemplo, Visual Studio proporciona el Asistente para complementos para ayudar a los usuarios a crear un proyecto de complemento y un proyecto de implementación. Puede crear sus propios asistentes mediante la compilación de un proyecto que implemente la interfaz IDTWizard. Los asistentes se invocan normalmente a través del cuadro de diálogo Nuevo proyecto o Nuevo archivo.

SDK de Visual Studio

Macros, complementos y asistentes satisfacen las necesidades de muchos usuarios. Sin embargo, es posible que algunos usuarios deban ir más allá del modelo de automatización de Visual Studio. Por ejemplo, es posible que un usuario desee incorporar un lenguaje de programación o un editor completamente nuevos al IDE de Visual Studio. Para ello, puede necesitar los elementos siguientes:

  • Un nuevo tipo de proyecto

  • Un editor personalizado

  • Características de depuración avanzadas.

El SDK de Visual Studio se creó con el propósito de poder ampliar Visual Studio de esta manera. El SDK de Visual Studio proporciona herramientas e información que ayudan a integrar los productos en Visual Studio. El SDK de Visual Studio es un conjunto de aplicaciones y plataforma de desarrollo. Proporciona un control más exhaustivo y amplio del IDE, ya que ofrece acceso a más interfaces. Mediante el SDK de Visual Studio, puede proporcionar una funcionalidad mayor a los usuarios de extensiones. Para obtener más información, vea Visual Studio Extensibility Developer Center en el sitio web de MSDN. También puede descargar el SDK de Visual Studio en ese sitio.

Vea también

Tareas

Seleccionar el enfoque de automatización apropiado

Cómo: Crear un complemento

Tutorial: Crear un asistente

Conceptos

Gráfico del modelo de objetos de automatización

Otros recursos

Crear complementos y asistentes