Espectro de automatización de Visual Studio
Visual Studio proporciona dos niveles de extensibilidad: agregar-INS y asistentes, y 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 ISVs que desean agregar características completamente nuevas al IDE, agregar- INS quepa tales características en Visual Studio IDE como si estuvieran integradas.
Agregar- INS también permiten realizar las siguientes operaciones:
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
Agregar- INS 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
Conceptos
Gráfico del modelo de objetos de automatización