Seznamy vlastností (C++)
Seznam vlastností projektu je soubor XML s příponou .props.. Umožňuje zadat přepínače pro nástroje sestavení jako je například kompilátor nebo propojovací program, a vytvořit uživatelsky definovaná makra.
Pomocí seznamu vlastností lze vytvořit konfigurace projektu, které můžou být aplikovány na více projektů vzhledem k tomu, že nastavení projektu definované v souborech .PROPS lze zdědit, na rozdíl od nastavení projektu definované v Souborech projektu (soubory .VCXPROJ). Z toho důvodu může konfigurace projektu definovaná v souboru .VCXPROJ zdědit nastavení projektu z jednoho nebo více seznamu vlastností (soubory .PROPS). Další informace naleznete v tématu Dědičnost vlastnosti.
Informace a příklady, které ukazují tento systém naleznete v následujících tématech:
Příklad
Následující soubor .PROPS obsahuje vlastnosti nástroje sestavení a makra definovaná uživatelem.
<?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>