Страницы свойств (С++)
Страница свойств проектов представляет собой XML-файл с расширением .props. Они позволяют задавать ключи командной строки для средств построения, например, компилятора или компоновщика, а также создавать пользовательские макросы.
Страницы свойств можно использовать для создания конфигураций проекта, которые можно применять к нескольким проектам, поскольку параметры проекта, определяемые в файлах PROPS, могут наследоваться, что отличает их от параметров проекта, определяемых в файлах проектов (файлах VCXPROJ). Таким образом, конфигурация проекта, определенная в файле VCXPROJ, может наследовать параметры проекта от одной или нескольких страниц свойств (файлов PROPS). Дополнительные сведения см. в разделе Наследование свойств.
Сведения о задачах, демонстрирующих данный принцип, см. в разделах:
Пример
Следующий файл PROPS содержит как свойства средств построения, так и пользовательские макросы.
<?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>