Finestre delle proprietà (C++)
La finestra delle proprietà di un progetto è un file basato su XML con estensione .props. Essa consente di specificare opzioni per costruire strumenti, ad esempio di compilazione e di debug, e creare macro definite dall'utente
Poiché, al contrario delle impostazioni di progetto definite nei file di progetto (file con estensione vcxproj), le impostazioni di progetto definite nei file con estensione props sono ereditabili, le finestre delle proprietà permettono di creare configurazioni di progetto che possono essere applicate a più progetti. Pertanto, una configurazione di progetto definita in un file vcxproj può ereditare impostazioni di progetto da una o più finestre delle proprietà (file props). Per ulteriori informazioni, vedere Ereditarietà delle proprietà.
Per informazioni sulle attività che dimostrano questo concetto, vedere quanto riportato di seguito:
Esempio
I file props di seguito riportati contengono sia le proprietà dello strumento di compilazione sia le macro definite dall'utente.
<?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>