Controlar proyectos y soluciones

El modelo de automatización de Visual Studio proporciona objetos y colecciones que permiten controlar la solución, los proyectos y los elementos de proyecto dentro del proyecto, independientemente del lenguaje de programación en que se escribió la aplicación.

Además de este modelo de automatización de proyectos básico e independiente de lenguaje, cada lenguaje de programación cuenta con su modelo de automatización que proporciona acceso a las características únicas de ese lenguaje.

Objetos y colecciones

  • El objeto Solution2 y la colección Projects (que es devuelta por Projects y Projects) contienen una referencia a la solución, así como referencias a todos los proyectos de esa solución, respectivamente.

  • La colección ProjectItems representa todos los elementos contenidos en un proyecto (Project), con excepción de los proyectos virtuales. El objeto ProjectItem representa elementos individuales del proyecto.

Un proyecto virtual es un proyecto que no se asocia a un proyecto determinado sino más bien a la solución. Una solución puede contener dos proyectos virtuales adicionales: los proyectos Elementos de la solución y Archivos varios.

Para obtener información adicional acerca de

Vea

Controlar la solución y los proyectos que contiene.

Controlar la solución y sus proyectos

Crear configuraciones de soluciones y compilaciones de proyectos mediante programación.

Cómo: Crear configuraciones de compilación de soluciones y proyectos

Proyectos que no admiten el modelo de automatización de Visual Studio.

Información general sobre proyectos no modelados

Trabajar con proyectos virtuales: proyectos Elementos de la solución y Elementos varios.

Trabajar con elementos de la solución y elementos varios

Guardar valores de variables de solución y de proyecto entre sesiones de entorno de desarrollo integrado (IDE).

Guardar información en proyectos y soluciones

Manipular el Explorador de soluciones.

Cómo: Controlar el Explorador de soluciones

Controlar proyectos de Visual Basic y Visual C#.

Introducción a la extensibilidad de proyectos

Controlar proyectos de Visual C++.

Microsoft.VisualStudio.VCProject y Microsoft.VisualStudio.VCProjectEngine.

Vea también

Tareas

Cómo: Agregar y controlar comandos

Cómo: Crear un complemento

Tutorial: Crear un asistente

Conceptos

Introducción a soluciones, proyectos y elementos

Gráfico del modelo de objetos de automatización

Otros recursos

Crear y controlar las ventanas del entorno

Crear complementos y asistentes

Referencia de automatización y extensibilidad