Arkusze właściwości (C++)
Arkusz właściwości projektu jest oparty na standardzie XML plik z rozszerzeniem .props.Pozwala określić przełączniki dla budowania narzędzi takich jak kompilator lub linker i utworzyć makra zdefiniowane przez użytkownika.
Arkusze właściwości można użyć do tworzenia projektu konfiguracje, które mogą być stosowane do wielu projektów, ponieważ ustawienia projektu, które są zdefiniowane w plikach .props są dziedziczone, w przeciwieństwie do projektu ustawienia zdefiniowane w Pliki projektu (pliki .vcxproj).W związku z tym konfiguracja projektu, zdefiniowane w pliku .vcxproj może odziedziczyć ustawienia projektu jednego lub więcej arkuszy właściwości (pliki .props).Aby uzyskać więcej informacji, zobacz Dziedziczenie właściwości.
Informacji na temat zadań, które demonstrują tę koncepcję zobacz:
Przykład
Następujący plik .props zawiera zarówno właściwości narzędzia kompilacji, jak i makra zdefiniowane przez użytkownika.
<?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>