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 |
---|---|
Modelo de automatización de proyectos de Visual Basic y Visual C#. |
|
Modelo de automatización de proyectos de Visual Basic y Visual C#. |
|
Modelo de automatización de proyectos de Visual Basic y Visual C#. |
|
Modelo de automatización de proyectos de Visual Basic y Visual C#. |
|
Modelo de automatización de proyectos de Visual Basic y Visual C#. |
|
Modelo de automatización de código de Visual C++. |
|
Modelo de automatización de proyectos de Visual C++. |
|
Modelo de automatización de proyectos de Visual C++. |
|
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
Conceptos
Gráfico del modelo de objetos de automatización