Espectro de automatización de Visual Studio

Actualización: noviembre 2007

Visual Studio proporciona tres niveles diferentes de extensibilidad: macros, complementos y asistentes, y Visual Studio 2005 SDK.

Macros

Las macros son la manera más fácil de extender con código el entorno de desarrollo integrado (IDE) de Visual Studio. Éstas aumentan significativamente la productividad, ya que permiten grabar varias acciones en el IDE y reproducirlas como un solo comando y, además, permiten aprender el modelo de automatización de Visual Studio mientras graba las macros. Las macros también proporcionan un entorno de desarrollo completo denominado IDE de macros que se basa en el IDE de Visual Studio. Éste utiliza el lenguaje de Visual Basic y se usa para crear, editar y depurar macros. Para obtener más información sobre macros, vea Automatizar acciones repetitivas mediante macros.

Complementos y asistentes

Los complementos son aplicaciones que ahorran tiempo y trabajo, y que se asocian al entorno de desarrollo integrado (IDE) de Visual Studio y se utilizan dentro de él. Son objetos COM que implementan la interfaz IDTExtensibility2 y se comunican con el IDE a través del modelo de objetos de automatización básico, el cual se encuentra en los ensamblados EnvDTE y EnvDTE80. 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. Los ensamblados de automatización específicos del proyecto son:

Nombre del ensamblado

Descripción

VSLangProj

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

VSLangProj2

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

VSLangProj80

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

Microsoft.VisualStudio.VCCodeModel

Modelo de automatización de códigos 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 se encuentran en modo de código binario compilado, la propiedad intelectual está protegida. Puede implementar complementos en cualquier lenguaje que utilice COM, como Visual C++, Visual Basic, Visual C#, etc.

Para la mayoría de los desarrolladores, las macros son suficientes para programar en el modelo de automatización de Visual Studio. Sin embargo, en ciertos casos, algunos desarrolladores pueden preferir complementos, como es el caso de los fabricantes independientes de software, que desean agregar sin dificultades características nuevas al IDE. Los complementos ajustan estas características en el IDE de Visual Studio, como si estuvieran integradas.

Los complementos también permiten realizar otras tareas que las macros no permiten. Utilizando los complementos es posible:

  • Alojar 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 del menú Herramientas.

    Para obtener más información, vea Cómo: Crear páginas de opciones de herramientas 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 Acerca de, en la Ayuda 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, que son más difíciles o complicadas de lo normal. Por ejemplo, Visual Studio proporciona el Asistente para complementos, que ayuda a los usuarios a crear un proyecto de complementos y un proyecto de implementación. Puede crear sus propios asistentes mediante la generación de un proyecto que implemente la interfaz IDTWizard. Los asistentes se invocan normalmente a través de los cuadros de diálogo Nuevo proyecto o Nuevo archivo.

Visual Studio 2005 SDK

Para la mayoría de los usuarios, las macros, los complementos y los asistentes satisfacen la mayor parte de sus necesidades en Visual Studio. Sin embargo, algunos usuarios tienen necesidades que van más allá de las múltiples funciones 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, lo que daría lugar a nuevas necesidades como:

  • Un nuevo tipo de proyecto

  • Un editor personalizado

  • Funciones de depuración avanzadas.

Ya se ha creado Visual Studio 2005 SDK (anteriormente conocido como Programa Visual Studio Industry Partner) para permitirle hacerlo. Visual Studio 2005 SDK proporciona las herramientas y la información que necesita para integrar sus productos en el entorno de Visual Studio. Visual Studio 2005 SDK, que es una colección de SDK, es un conjunto y plataforma para desarrolladores. Ofrece a los colaboradores de Visual Studio 2005 SDK un control sobre el IDE más amplio y preciso, ya que proporciona acceso a más interfaces y una integración total con la Ayuda de Visual Studio. Con Visual Studio 2005 SDK, los colaboradores pueden proporcionar una mayor funcionalidad a sus usuarios. Para obtener más información, busque en la Ayuda del Programa Visual Studio Industry Partner o visite el sitio Web de Visual Studio 2005 SDK en https://msdn.microsoft.com/vstudio/extend.

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