Hojas de propiedades (C++)
Una hoja de propiedades de proyecto es un archivo basado en XML con la extensión .props. Permite especificar modificadores para las herramientas de generación, como el compilador o el vinculador, y crear macros definidas por el usuario.
Las hojas de propiedades se pueden utilizar para crear configuraciones que se pueden aplicar a varios proyectos. Esto se debe a que los valores de proyecto definidos en archivos .props se pueden heredar, al contrario de lo que sucede con las configuraciones de proyecto definidas en archivos de proyecto (con la extensión .vcxproj). Por consiguiente, una configuración de proyecto definida en un archivo .vcxproj puede heredar los valores de una o varias hojas de propiedades (archivos .props). Para obtener más información, vea Herencia de propiedades.
Para obtener información sobre tareas que ilustran este concepto, vea:
Ejemplo
El archivo .props siguiente contiene propiedades de herramienta de compilación y macros definidas por el usuario.
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Label="PropertySheets" />
<PropertyGroup Label="UserMacros">
<VCROOT>$(DDROOT)\vc</VCROOT>
<VCPROJDEFAULTS>$(BINDIR)\VC8\VCProjectDefaults</VCPROJDEFAULTS>
<INCLUDEPATH>$(VCROOT)\Inc</INCLUDEPATH>
</PropertyGroup>
<ItemDefinitionGroup>
<ClCompile>
<PrecompiledHeader>Use</PrecompiledHeader>
<ForcedIncludeFiles>warning.h</ForcedIncludeFiles>
</ClCompile>
<Link>
<LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
</Link>
</ItemDefinitionGroup>
<ItemGroup>
<BuildMacro Include="VCROOT">
<Value>$(VCROOT)</Value>
</BuildMacro>
<BuildMacro Include="VCPROJDEFAULTS">
<Value>$(VCPROJDEFAULTS)</Value>
</BuildMacro>
<BuildMacro Include="INCLUDEPATH">
<Value>$(INCLUDEPATH)</Value>
</BuildMacro>
</ItemGroup>
</Project>