Página de propiedades Avanzadas

La página de propiedades avanzadas está disponible en Visual Studio 2019 y versiones posteriores. Para ver la documentación de esta versión, establezca el control de selector de la versión de Visual Studio, que está en este artículo, en Visual Studio 2019 o en una versión posterior. Se encuentra en la parte superior de la tabla de contenido de esta página. En versiones anteriores de Visual Studio, estas propiedades aparecen en la página de propiedades general:

La página de propiedades avanzadas está disponible en Visual Studio 2019 y versiones posteriores. Las propiedades específicas que se muestran dependen del tipo de proyecto. Los proyectos de Windows en tiempo de ejecución (Plataforma universal de Windows o UWP) no se muestran en esta página.

Propiedades avanzadas

Extensión de archivo de destino

Especifica la extensión de archivo que se va a usar para la salida de la compilación. El valor predeterminado es .exe para las aplicaciones, .lib para las bibliotecas estáticas y .dll para los archivos DLL.

Extensiones para eliminar al limpiar

La opción del menú Compilar>Limpiar elimina los archivos del directorio intermedio en el que se compila la configuración de un proyecto. El sistema de compilación elimina los archivos que tienen las extensiones especificadas al ejecutar el comando Clean o al recompilar. El sistema de compilación también elimina cualquier salida conocida de la compilación sin importar dónde se encuentre. Los archivos eliminados incluyen las salidas intermedias, como los archivos .obj. Use punto y coma (;) para separar las extensiones. Puede especificar los caracteres comodín (*, ?) en las extensiones.

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

Archivo de registro de compilación

Permite especificar una ubicación no predeterminada para el archivo de registro que se crea cada vez que se compila un proyecto. La ubicación predeterminada se especifica mediante las macros $(IntDir)$(MSBuildProjectName).log.

Puede utilizar macros de proyecto para cambiar la ubicación del directorio. Para más información, vea Macros comunes para comandos y propiedades de compilación.

Arquitectura de la herramienta de compilación preferida

Especifica si se deben usar las herramientas de compilación x86 o x64.

Usar las bibliotecas de depuración

Especifica si se va a crear una compilación de depuración o de versión. A pesar del nombre, Usar bibliotecas de depuración es una propiedad específica del sistema de compilación que es eficazmente abreviada para "Crear una compilación de depuración” o "Crear una compilación de versión”. Establece varias propiedades del compilador y del vinculador para las compilaciones de depuración o versión, incluida la configuración de la biblioteca. Puede usarlo para crear configuraciones de depuración o versión para una nueva plataforma o en una plantilla nueva. No se recomienda cambiar esta propiedad en una configuración existente. En su lugar, use las propiedades individuales del compilador y del vinculador.

Habilitar la compilación de Unity (JUMBO)

Permite un proceso de compilación más rápido que combina muchos archivos de origen de C++ en uno o más archivos antes de la compilación. Estos archivos combinados se conocen como archivos unity. No están relacionados con el motor de juegos de Unity.

Copiar el contenido en OutDir

Copie los elementos marcados como contenido en el proyecto al directorio de salida del proyecto ($(OutDir)). Esta configuración puede simplificar la implementación. Esta propiedad está disponible a partir de Visual Studio 2019, versión 16.7.

Copiar las referencias de proyecto a OutDir

Copie los elementos de referencia del proyecto ejecutable (archivo DLL y EXE) en el directorio de salida del proyecto ($(OutDir)). En los proyectos de C++/CLI (/clr), se omite esta propiedad. En cambio, la propiedad Copy Local de cada referencia del proyecto controla si se copia en el directorio de salida. Esta configuración puede simplificar la implementación local. Está disponible a partir de Visual Studio 2019, versión 16.7.

Copiar los símbolos de las referencias del proyecto en OutDir

Copie los archivos PDB de los elementos de referencia del proyecto junto con los elementos ejecutables del mismo en el directorio de salida del proyecto ($(OutDir)). Esta propiedad está siempre habilitada para proyectos de C++/CLI. Esta configuración puede simplificar la implementación de depuración. Está disponible a partir de Visual Studio 2019, versión 16.7.

Copiar el entorno de ejecución de C++ en OutDir

Copie los archivos DLL en tiempo de ejecución en el directorio de salida del proyecto ($(OutDir)). Esta configuración puede simplificar la implementación local. Está disponible a partir de Visual Studio 2019, versión 16.7.

Uso de MFC

Especifica si el proyecto MFC se vincula de forma estática o dinámica al archivo DLL de MFC. Los proyectos que no son MFC seleccione Usar bibliotecas estándar de Windows.

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

Juego de caracteres

Especifica si debería establecerse la macro de preprocesador _UNICODE o _MBCS. También afecta al punto de entrada del enlazador cuando sea necesario.

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

Optimización de todo el programa

Hace que se use la opción del compilador /GL y la opción del enlazador /LTCG. De manera predeterminada, esto se deshabilita para las configuraciones de depuración y se habilita para las versiones.

Versión del conjunto de herramientas de MSVC

Especifica la versión completa del conjunto de herramientas de MSVC que se usa para compilar el proyecto. Es posible que tenga instaladas varias versiones de actualización y de la versión preliminar de un conjunto de herramientas. Puede especificar aquí cuál usar.

Versión del conjunto de herramientas de LLVM

Especifica la versión completa del conjunto de herramientas de LLVM que se usa para compilar el proyecto. Esta propiedad está disponible cuando LLVM (clang-cl) está seleccionado como el conjunto de herramientas de plataforma, a partir de Visual Studio 2019, versión 16.9. Para obtener más información, consulte la sección Establecimiento de una versión personalizada del conjunto de herramientas de LLVM.

Habilitación de la salida estructurada de MSVC

Especifica si se va a habilitar la salida SARIF estructurada, que habilita la ventana Detalles del problema y la salida jerárquica en la ventana Salida de Visual Studio.

Propiedades de C++/CLI

Compatible con Common Language Runtime

Hace que se use la /clr opción del compilador.

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

Versión de .NET Framework de destino

Esta propiedad solo se aplica cuando la propiedad de compatibilidad de Common Language Runtime está establecida en Compatibilidad con runtime de .NET Framework, es decir, el proyecto tiene como destino .NET Framework y especifica la versión de .NET Framework.

.NET Target Framework

Esta propiedad solo se aplica cuando la propiedad de compatibilidad de Common Language Runtime está establecida en Compatibilidad con .NET Runtime, es decir, el proyecto tiene como destino .NET.

Esta propiedad especifica el Moniker de la plataforma de destino de .NET 5+ que este proyecto tiene como destino, por ejemplo net6.0-windows , o net7.0-windows8.0.

Habilitar compilación incremental administrada

Para los proyectos administrados, esto permite la detección de visibilidad externa cuando genera los ensamblados. Si un cambio en un proyecto administrado no es visible en otros proyectos, los proyectos dependientes no se recompilan. Las compilaciones incrementales administradas pueden mejorar drásticamente los tiempos de compilación en las soluciones que incluyen proyectos administrados.

Habilitación de la compatibilidad con CLR para archivos individuales

Esta opción establece una propiedad de compilación ManagedAssembly que permite compilar solo algunos archivos del proyecto como código administrado. Debe establecer Habilitar compatibilidad con CLR para archivos individuales en si algunos, pero no todos los archivos del proyecto, se compilan como código administrado. Esta propiedad solo está disponible en los proyectos que usan el conjunto de herramientas v143 o posterior en Visual Studio 2022 y en versiones posteriores.

Versión de Windows de destino de .NET

Esta propiedad solo se aplica cuando la propiedad de compatibilidad de Common Language Runtime está establecida en Compatibilidad con .NET Runtime, es decir, el proyecto tiene como destino .NET.

Esta propiedad especifica la versión mínima de Windows que admite el proyecto. NuGet usa este valor para determinar la compatibilidad de proyectos y dependencias de paquetes NuGet. Si un proyecto A depende del proyecto B, la versión de Windows de destino de .NET del proyecto A debe ser mayor o igual que la del proyecto B.