Configuraciones de compilación

Actualización: noviembre 2007

Las configuraciones de generación proporcionan una manera de almacenar varias versiones de propiedades de solución y de proyecto. Se puede tener acceso a la configuración activa y cambiarla rápidamente, permitiendo generar con facilidad varias configuraciones del mismo proyecto.

De manera predeterminada, los proyectos creados con Visual Studio incluyen configuraciones de Debug y de Release. 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 generació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 generar y (si se activa) implementar los proyectos de una solución. Para definir una nueva configuración de soluciones, abra el Administrador de configuración (Cuadro de diálogo) y seleccione Nueva en 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 generación y (si está activada) una configuración de implementación. La combinación de la configuración de soluciones y los parámetros de plataforma de soluciones seleccionados determina la configuración de proyectos que se va a utilizar. Para obtener más información sobre las plataformas de soluciones, vea 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 generar 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 generar 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 resultados 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 resultados 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, sólo se generan los proyectos especificados en la configuración de soluciones activa.

Cambiar configuraciones de soluciones

Cuando se genera una solución, Visual Studio usa la configuración de soluciones activa, que especifica las configuraciones de proyectos que se van a utilizar para cada proyecto que se va a generar. Puede cambiar la configuración activa directamente desde la lista desplegable Configuraciones de soluciones de la barra de herramientas Estándar o desde el cuadro de diálogo Administrador de configuración (Cuadro de diálogo).

Nota:

Si no puede encontrar los parámetros 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 generació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 generar

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 generar utilizando los siguientes criterios de selección para cada proyecto (con la prioridad que se indica):

  1. La nueva configuración de soluciones generará 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 generará 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 generará 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 generar 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

Conceptos

Proyectos como contenedores

Propiedades del proyecto

Referencia

Administrador de configuración (Cuadro de diálogo)

Modificadores de línea de comandos para Devenv

Otros recursos

Generar aplicaciones en Visual Studio

Referencia de compilación de C/C++