Espectro de automatización de Visual Studio

Los complementos de Visual Studio están desusados en Visual Studio 2013. Debe actualizar los complementos a las extensiones de VSPackage. Para obtener más información sobre la actualización, vea Preguntas más frecuentes: Convertir complementos en extensiones de VSPackage.

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

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, 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 operaciones siguientes:

  • 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

Los complementos y los 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 Extensión de Visual Studio 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