Configuración del proyecto para la compilación

La lista de configuraciones de solución para una solución determinada se administra mediante el cuadro de diálogo Configuraciones de soluciones.

Un usuario puede crear configuraciones de solución adicionales, cada una con su propio nombre único. Cuando el usuario crea una nueva configuración de solución, el IDE tiene como valor predeterminado el nombre de configuración correspondiente en los proyectos o Depurar si no existe ningún nombre correspondiente. El usuario puede cambiar la selección para cumplir requisitos específicos si es necesario. La única excepción a este comportamiento es cuando el proyecto admite una configuración que coincide con el nombre de la nueva configuración de la solución. Por ejemplo, supongamos que una solución contiene Project1 y Project2. Project1 tiene configuraciones de proyecto Debug, Retail y MyConfig1. Project2 tiene configuraciones de proyecto Debug, Retail y MyConfig2.

Si el usuario crea una nueva configuración de solución denominada MyConfig2, Project1 enlaza su configuración de depuración a la configuración de la solución de forma predeterminada. Project2 también enlaza su configuración de MyConfig2 a la configuración de la solución de forma predeterminada.

Nota:

El enlace no distingue mayúsculas de minúsculas.

Cuando el usuario selecciona el elemento Selección múltiple en la lista desplegable de configuración, el entorno muestra un cuadro de diálogo que proporciona la lista de configuraciones disponibles.

Multiple Configurations Varias configuraciones

Dentro de este cuadro de diálogo, el usuario puede seleccionar una o varias configuraciones. Una vez seleccionado, los valores de propiedad que se muestran en el cuadro de diálogo páginas de propiedades reflejan la intersección de valores de las configuraciones seleccionadas.

Consulte Configuración de soluciones para obtener información sobre cómo agregar y cambiar el nombre de las configuraciones de soluciones y proyectos.

Las dependencias del proyecto y el orden de compilación son independientes de la configuración de la solución: es decir, solo puede configurar un árbol de dependencias para todos los proyectos de la solución. Al hacer clic con el botón derecho en la solución o proyecto y seleccionar la opción Dependencias del proyecto o Orden de compilación del proyecto, se abre el cuadro de diálogo Dependencias del proyecto. También se puede abrir desde el menú Proyecto .

Project Dependencies Dependencias del proyecto

Las dependencias del proyecto determinan el orden en el que se compilan los proyectos. Use la pestaña Orden de compilación del cuadro de diálogo para ver el orden exacto en el que se compilarán los proyectos de una solución y use la pestaña Dependencias para modificar el orden de compilación.

Nota:

Los proyectos de la lista que tienen sus casillas activadas pero que aparecen atenuados se han agregado por el entorno debido a dependencias explícitas especificadas por las IVsBuildDependencyIVsDeployDependency interfaces o y no se pueden cambiar. Por ejemplo, agregar una referencia de proyecto de un proyecto de Visual Basic a otro proyecto agrega automáticamente una dependencia de compilación que solo se puede quitar eliminando la referencia. Los proyectos cuyas casillas están desactivadas y aparecen atenuadas no se pueden seleccionar porque, al hacerlo, se crearía un bucle de dependencia (por ejemplo, Project1 dependería de Project2 y Project2 dependería de Project1), lo que detendría la compilación.

Los procesos de compilación de Visual Studio incluyen las operaciones típicas de compilación y vínculo que se invocan con un único comando Build. También se pueden admitir otros dos procesos de compilación: una operación limpia para eliminar todos los elementos de salida de una compilación anterior y una comprobación actualizada para determinar si ha cambiado un elemento de salida en una configuración.

  • IVsProjectCfg2 los objetos devuelven un correspondiente IVsBuildableProjectCfg (devuelto de get_CfgType) para administrar sus procesos de compilación. Para notificar el estado de una operación de compilación mientras se produce, las configuraciones realizan llamadas a IVsBuildStatusCallback, una interfaz implementada por el entorno y cualquier otro objeto interesado en eventos de estado de compilación.

Una vez compilada, se pueden usar opciones de configuración para determinar si se pueden ejecutar bajo el control del depurador. Las configuraciones se implementan IVsDebuggableProjectCfg para admitir la depuración.

Después de implementar las dependencias del proyecto, puede manipular mediante programación las dependencias mediante el modelo de automatización. Se llama BuildDependencies al modelo de automatización. No hay interfaces de nivel de API de VSIP disponibles que permitan la manipulación directa de las configuraciones del administrador de compilación de soluciones y sus propiedades.

Además, puede proporcionar una cuadrícula en la ventana dependencias del proyecto. Para obtener más información, vea Propiedades Mostrar cuadrícula.

Consulte también