Descripción de las configuraciones de compilación

Las configuraciones de compilación proporcionan una manera de almacenar varias versiones de propiedades de solución y de proyecto.Puede obtener acceso y cambiar rápidamente a la configuración activa mediante Configuraciones de soluciones de la barra de herramientas Estándar.

De forma predeterminada, los proyectos creados con la inclusión de Visual Studio depuración y liberan las configuraciones.Las configuraciones de Debug se configuran automáticamente para depurar una aplicación, y las configuraciones de Release se configuran para la versión final de una aplicación.Para obtener más información, vea Cómo: Establecer configuraciones Debug y Release.También puede crear y editar su propia solución personalizada y configuraciones de proyectos para satisfacer las necesidades de su aplicación.Para obtener más información, vea Cómo: Crear y editar configuraciones.

Se pueden definir dos niveles de configuraciones de compilación en Visual Studio: las configuraciones de soluciones y las configuraciones de proyectos.

Configuraciones de soluciones

Una configuración de soluciones especifica el modo en que se van a compilar y (si se habilita) implementar los proyectos de una solución.Para definir una nueva configuración de soluciones, abra el Cuadro de diálogo administrador de configuración y seleccione Nueva de la lista Configuración de soluciones activas.

Cada entrada de una configuración de soluciones incluye un nombre de proyecto, unos parámetros de configuración, una configuración de plataforma, una configuración de compilación y, si está habilitada, una configuración de implementación.La combinación de la configuración de soluciones y los parámetros de plataforma de soluciones elegidos determina la configuración de proyectos que se va a utilizar.Para obtener más información sobre las plataformas de soluciones, vea Descripción de las plataformas de compilación.

Puede crear tantas configuraciones de soluciones como desee, cada una de ellas con un nombre distinto.El entorno de desarrollo integrado (IDE) de Visual Studio asigna automáticamente configuraciones de soluciones siempre que:

  • Agregue una plataforma del proyecto con la opción Crear nuevas plataformas de solución seleccionada.

  • Agregue una configuración de proyectos con la opción Crear nuevas configuraciones de solución seleccionada.

  • Se agrega un nuevo proyecto que se va a implementar en varias plataformas, siendo una de ellas nueva.

Las configuraciones de soluciones también proporcionan información general del contexto del proyecto al IDE.Por ejemplo, si en la configuración de soluciones activa se especifica que un proyecto se va a compilar en un dispositivo móvil, en el cuadro de herramientas sólo se mostrarán los elementos del proyecto que se pueden utilizar en un proyecto de dispositivo móvil mientras se trabaja en dicho proyecto.

Configuraciones de proyectos

La configuración de proyectos y la plataforma de proyecto se utilizan conjuntamente para especificar las propiedades que se desea utilizar al compilar el proyecto.Un proyecto puede tener un conjunto de propiedades de proyecto definidas para cada combinación única de una configuración y una plataforma.Las propiedades de proyecto se editan con el Diseñador de proyectos.Ciertos paneles del Diseñador de proyectos contienen listas desplegables que indican la combinación de configuración de proyectos y de plataforma actual.

Puede definir las propiedades dependientes de la configuración en cada configuración de proyecto que necesite.Las propiedades del proyecto se utilizan para determinar, por ejemplo, qué elementos del proyecto se van a incluir en una determinada generación, qué archivos de salida se van a crear, dónde se van a colocar estos archivos y cómo se van a optimizar.

Las configuraciones de proyecto pueden diferir considerablemente.Las propiedades de una configuración de proyecto podrían, por ejemplo, especificar que su archivo de salida se optimizara para que el binario resultante ocupara el mínimo espacio, mientras que otro proyecto podría optimizarse de tal forma que su ejecutable se ejecutara a la velocidad máxima.

Las configuraciones de proyecto no se almacenan por usuario, sino por solución, para que pueda compartirlas un equipo.Aunque las dependencias de proyecto sean independientes de la configuración, solo se compilan los proyectos especificados en la configuración de soluciones activa.

Cambiar configuraciones de soluciones

Cuando se compila una solución, Visual Studio usa la configuración de soluciones activa, que especifica las configuraciones de proyectos que se van a usar para cada proyecto que se va a compilar.Puede cambiar la configuración activa directamente desde la lista desplegable Configuraciones de soluciones en la barra de herramientas estándar, o el cuadro de diálogo Administrador de configuración.

[!NOTA]

Si no puede encontrar los valores de configuración de soluciones en la barra de herramientas Estándar o no puede tener acceso al Administrador de configuración, puede que tenga aplicada la configuración de desarrollador de Visual Basic.Para obtener más información, vea Cómo: Administrar configuraciones de compilación a las que se han aplicado opciones del desarrollador de Visual Basic.

Cómo asigna el IDE las configuraciones de proyecto que se van a compilar

Cuando se crea una nueva configuración de soluciones (en lugar de copiar una existente), el IDE determina las configuraciones de proyectos predeterminadas para los proyectos que se van a compilar utilizando los siguientes criterios de selección para cada proyecto (con la prioridad que se indica):

  1. La nueva configuración de soluciones compilará una configuración de proyectos cuyo nombre coincida exactamente con el suyo propio.En los nombres de configuraciones no se distingue entre mayúsculas y minúsculas.

  2. Si no existe ningún nombre que coincida exactamente, la nueva configuración de soluciones compilará una configuración de proyectos cuyo nombre coincida con la parte de configuración de su nombre, independientemente de si coincide o no la parte de plataforma del nombre.Recuerde que la regla de nomenclatura es <configuration name> <platform-name>.

  3. Si tampoco se encuentra ninguna coincidencia, la nueva configuración de solución compilará la primera configuración incluida para un proyecto.

Cómo asigna el IDE configuraciones de soluciones

Cuando se crea una configuración de proyectos y se selecciona Crear nuevas configuraciones de solución, el IDE busca una configuración de soluciones con un nombre apropiado para generar el proyecto en cada una de las plataformas compatibles.En algunos casos, el IDE cambiará el nombre de las configuraciones de soluciones existentes o creará nuevas configuraciones.

El IDE determina cómo se asignan las configuraciones de soluciones a partir de los siguientes criterios de selección:

  • Si una configuración de proyectos no especifica ninguna plataforma o especifica sólo una, se buscará o agregará una configuración de soluciones cuyo nombre coincida con el de la nueva configuración de proyecto.En este caso, el nombre de esta configuración de soluciones predeterminada no incluirá el nombre de plataforma, sino que adoptará el formato <project configuration name>.

  • Si un proyecto admite varias plataformas, se buscará o agregará una configuración de soluciones para cada configuración de proyectos, para compilar cada proyecto en cada una de las plataformas compatibles.El nombre de cada configuración de soluciones incluirá tanto el nombre de configuración del proyecto como el nombre de la plataforma, y tendrá el formato <project configuration name> <platform name>.

Vea también

Referencia

Modificadores de línea de comandos para Devenv

Conceptos

Tutorial: Compilar una aplicación

Conceptos básicos de soluciones y proyectos

Introducción al Diseñador de proyectos

Otros recursos

Compilar aplicaciones en Visual Studio

Referencia de compilación de C/C++