Feuilles de propriétés (C++)
Une feuille de propriétés de projet est un fichier XML avec l'extension .props.Il vous permet de spécifier des commutateurs pour des outils de génération tels que le compilateur ou l'éditeur de liens et de créer des macros définies par l'utilisateur.
Vous pouvez utiliser des feuilles de propriétés pour créer des configurations de projet qui peuvent être appliquées à plusieurs projets puisque les paramètres du projet définis dans les fichiers .props peuvent être hérités, contrairement aux paramètres de projet définis dans les Fichiers projet (fichiers .vcxproj).Par conséquent, une configuration de projet définie dans un fichier .vcxproj peut hériter des paramètres de projet d'une ou plusieurs feuilles de propriétés (fichiers .props).Pour plus d'informations, consultez Héritage de propriétés.
Pour plus d'informations sur les tâches qui illustrent ce concept, consultez :
Exemple
Le fichier .props suivant contient à la fois des propriétés d'outil de génération et des macros définies par l'utilisateur.
<?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>