Página de propiedades General (Proyecto)

Actualización: noviembre 2007

Cuando se selecciona un proyecto en el Explorador de soluciones, la página de propiedades General, bajo el nodo Propiedades de configuración, muestra dos secciones de propiedades:

  • General

  • Valores predeterminados del proyecto

General

Las propiedades de la sección General afectan a la ubicación de los archivos que se crean al generar y a los archivos que se eliminan cuando se activa la opción Limpiar (menú Generar).

  • Directorio de resultados
    Especifica el directorio en el que herramientas como el vinculador colocarán todos los archivos de resultados que se creen al generar. Normalmente, se incluyen los archivos resultantes de herramientas como el vinculador, el bibliotecario o BSCMake.

    Para obtener acceso a esta propiedad mediante programación, vea OutputDirectory.

  • Directorio intermedio
    Especifica el directorio en el que herramientas como el vinculador colocarán todos los archivos intermedios que se creen al generar. Normalmente, se incluyen los archivos resultantes de herramientas como el compilador de C/C++, MIDL y compilador de recursos.

    Para obtener acceso a esta propiedad mediante programación, vea IntermediateDirectory.

  • Extensiones para eliminar al limpiar
    La opción Limpiar (menú Generar) elimina archivos del directorio intermedio en el que se genera la configuración de un proyecto. Se eliminarán los archivos con extensiones especificadas con esta propiedad cuando se ejecute Limpiar o cuando se vuelva a generar. Además de los archivos con estas extensiones del directorio intermedio, el sistema de generación también eliminará todos los resultados conocidos de la generación independientemente de dónde se encuentren (incluidos los resultados intermedios, como los archivos .obj). Tenga en cuenta que puede especificar caracteres comodín.

    Para obtener acceso a esta propiedad mediante programación, vea DeleteExtensionsOnClean.

  • Generar archivos de registro
    Permite especificar una ubicación no predeterminada para el archivo de registro que se crea cada vez que se genera un proyecto.

    Puede utilizar las macros de proyecto para cambiar la ubicación del directorio. Vea Macros para propiedades y comandos de compilación.

  • Hojas de propiedades de proyecto heredadas
    Especifica qué hojas de propiedades desea utilizar. Vea Cómo: Heredar la configuración del proyecto a partir de las hojas de propiedades para obtener más información.

  • Habilitar la compilación incremental administrada
    Permite especificar si desea utilizar las compilaciones incrementales. Sin compilaciones incrementales, el código se debe volver a compilar cada vez que se produce un cambio en un ensamblado al que se hace referencia. Esto ocurrirá aunque el cambio se haga internalizado, como al agregar un comentario. Al habilitar la propiedad de compilación incremental administrada, el compilador determina si cualquier cambio a un ensamblado afecta a los proyectos que dependen de ese ensamblado. El proyecto dependiente se volverá a generar sólo si los cambios le afectan.

Valores predeterminados del proyecto

Las propiedades de la sección Valores predeterminados del proyecto representa propiedades predeterminadas que puede modificar. En Especificar la configuración de un proyecto con las páginas de propiedades se describen las propiedades predeterminadas. La definición de estas propiedades se puede encontrar en los archivos .vsprops en Archivos de programa\Microsoft Visual Studio 8\VC\VCProjectDefaults.

  • Tipo de configuración
    Puede elegir varios tipos de configuración diferentes:

    • Aplicación (.exe): muestra el conjunto de herramientas de la aplicación (Compilador de C/C++, MIDL, Compilador de recursos, Vinculador, BSCMake, Generador de proxy de servicio Web XML, eventos de generación personalizada, de generación previa, de vinculación previa y de generación posterior).

    • Biblioteca dinámica (.dll): muestra un conjunto de herramientas de vinculador, especifica la opción de vinculador /DLL y agrega la definición _WINDLL a CL.

    • Archivo MAKE: muestra el conjunto de herramientas para archivos MAKE (NMake).

    • Biblioteca estática (.lib): muestra un conjunto de herramientas de bibliotecario (igual que el conjunto de herramientas del vinculador, con la diferencia de que incluye un bibliotecario en lugar de un vinculador y se omite el Generador de proxy de servicio Web XML).

    • Utilidad: muestra un conjunto de herramientas para utilidades (MIDL, eventos de generación personalizada, de generación previa y de generación posterior).

    Para obtener acceso a esta propiedad mediante programación, vea ConfigurationType.

  • Uso de MFC
    Especifica si el proyecto MFC se vinculará estáticamente o dinámicamente al archivo DLL MFC. Los proyectos que no están basados en MFC pueden seleccionar Utilizar bibliotecas estándar de Windows para vincular con distintas bibliotecas Win32 que se incluyen al utilizar MFC.

    Para obtener acceso a esta propiedad mediante programación, vea useOfMfc.

  • Uso de ATL
    Especifica si el proyecto ATL se vinculará estáticamente o dinámicamente al archivo DLL ATL. Si especifica otra opción que no sea No utilizar ATL, se agregará una definición a la página de propiedades Línea de comandos del compilador.

    Para obtener acceso a esta propiedad mediante programación, vea useOfATL.

  • Juego de caracteres
    Define si se establece _UNICODE o _MBCS. También afecta al punto de entrada del vinculador cuando sea necesario.

    Para obtener acceso a esta propiedad mediante programación, vea CharacterSet.

  • Compatibilidad con Common Language Runtime
    Hace que se utilice la opción /clr del compilador.

    Para obtener acceso a esta propiedad mediante programación, vea ManagedExtensions.

  • Optimización de todo el programa
    Especifica la opción /GL del compilador y la opción /LTCG del vinculador.

Para obtener información sobre cómo tener acceso a la página de propiedades General bajo el nodo Propiedades de configuración, vea Cómo: Especificar las propiedades de un proyecto con las páginas de propiedades.

Vea también

Referencia

Páginas de propiedades (C++)