属性表 (C++)
更新:2007 年 11 月
项目属性表是具有 .vsprops 扩展名的 .xml 文件。它使您能为生成工具(如编译器或链接器)指定开关,并创建用户定义的宏。
由于在 .vsprops 文件中定义的项目设置是可继承的,这一点不同于在项目文件(.vcproj 文件)中定义的项目设置,所以可以使用属性表创建可应用于多个项目的项目配置。因此,在 .vcproj 文件中定义的项目配置可以继承一个或多个属性表(.vsprops 文件)中的项目设置。有关更多信息,请参见属性继承。
有关演示此概念的任务的信息,请参见:
示例
下面的 .vsprops 文件既包含生成工具属性又包含用户定义的宏。
<?xml version="1.0" ?>
<VisualStudioPropertySheet ProjectType="Visual C++" Version="8.00"
Name="Visual C++ Project Properties" OutputDirectory="$(VCPACKAGES)"
UseMFC="FALSE" UseATL="FALSE">
<Tool Name="VCCLCompilerTool" UsePrecompiledHeader="3"
ForcedIncludeFiles="warning.h" />
<Tool Name="VCMIDLTool" />
<Tool Name="VCResourceCompilerTool" />
<Tool Name="VCLinkerTool" OptimizeForWindows98="1" />
<UserMacro Name="VCROOT" Value="$(DDROOT)\vc" />
<UserMacro Name="VCPROJDEFAULTS"
Value="$(BINDIR)\VC8\VCProjectDefaults" />
<UserMacro Name="VCPACKAGES" Value="$(BINDIR)\VC8\VCPackages" />
<UserMacro Name="INCLUDEPATH" Value="$(VCROOT)\Inc"
InheritsFromParent="TRUE" Delimiter=";" />
</VisualStudioPropertySheet>
使用属性表的 XSD 架构验证自己的 .vsprops 文件。