属性页 (C++)

更新:2010 年 7 月

通过使用属性页,您可以指定 Visual Studio 项目的设置。 要打开 Visual C++ 项目的“属性页”对话框,请在“项目”菜单上单击“属性”。

可以为所有生成配置指定以便应用项目设置,也可以为每个生成配置指定不同的项目属性。 例如,可以为“发布”配置指定某些设置,为“调试”配置的指定其他设置。

不是所有可用的页面都必须显示在**“属性页”**对话框中。 显示哪个页面取决于项目中的文件类型。 例如,如果该项目没有 .idl 文件则 IDL 属性页不会显示。

有关更多信息,请参见 如何:用属性页指定项目属性

VS 默认属性已修改的属性

使用**“新项目”**对话框来创建 Visual C++ 项目时,Visual Studio 将使用指定的项目模板来初始化的项目属性。 因此,可以将模板中的属性值视为该项目类型的默认值。 在其他项目类型中,各属性具有的默认值可能不同。

如果修改了项目属性值,则它将显示为粗体。 可出于以下原因修改项目属性:

  • 应用程序向导会更改属性,因为它需要与项目模板中指定值不同的属性值。

  • 在**“新建项目”**对话框中指定不同的属性值。

  • 在项目属性页上指定一个不同的属性值。

提示

要查看 MSBuild 用于生成项目的最终属性值设置,请检查预处理器输出文件,可以通过使用以下命令行生成预处理器文件:您可以通过使用此命令行生成:MSBuild /preprocess:preprocessor_output_filenameopt project_filenameopt

重置属性

查看项目的**“属性页”对话框并在“解决方案资源管理器”中选择项目节点时,对于许多属性,都可以选择“从父级或项目默认设置继承”**或者以其他方式修改该值。

查看项目的**“属性页”对话框并在“解决方案资源管理器”中选择文件时,对于许多属性,都可以选择“从父级或项目默认设置继承”**或者以其他方式修改该值。 但是,如果项目包含许多具有与项目默认值不同的属性值的文件,该项目将花较长时间才能生成。

提示

要刷新“属性页”对话框以便显示最新的选项,请单击“应用”

大部分项目默认设置为系统(平台)默认设置。 某些项目默认设置是从样式表导出的,这些样式表是在该项目的**“常规”配置属性页的“项目默认”** 节中更新属性时应用的。 有关更多信息,请参见 “常规”属性页(项目)

指定用户定义的值

必须为特定属性定义值。 用户定义的值可以包含一个或多个字母数字字符或项目文件宏名称。 这些属性中的一些只能接受一个用户定义的值,而其他一些则可以接受以分号分隔多个值的列表。

要为属性指定一个用户定义的值或者要在属性可以接受多个用户定义的值时指定一个列表,请在属性名称右侧一列中执行以下操作之一:

  • 键入值或值列表。

  • 单击下拉箭头。 如果 编辑 可用,则可单击它,然后在文本框中键入值或值的列表。 用于指定列表的另一种方法是,在文本框中的单独行中键入每个值。 在属性页上,值将显示为以分号分隔的列表。

    要将项目文件宏作为一个值插入,请单击“宏”,然后双击宏名称。

  • 单击下拉箭头。 如果 浏览 可用,单击它然后选择一个或多个值。

对于多值属性当单击属性名称右侧列中的下拉箭头时 “继承来自父或项目的默认值” 选项是可用的,然后单击 “编辑”。 默认情况下,选项是选中的。

请注意,属性页仅显示从另一个级别继承的多值属性在当前级别的设置。 例如,如果在 “解决方案资源管理器” 中选定一个文件,并且选择 C/C++ “预处理器定义” 属性,文件级定义会被显示但是继承文件级定义不会显示。 要查看当前级别及继承值,请单击属性名称右侧一列中的下拉箭头,然后单击**“退出”**。 如果使用 Visual C++ 项目模型 ,此行为对于文件和项目上的对象也有效。 即,当在文件级别查询属性值时,您将不会在项目级别得到该属性的值。 必须明确获取对象级别的属性值。 此外,属性的某些继承值可能来自样式表,样式表是无法以编程方式访问的。

请参见

任务

如何:创建和移除项目依赖项

如何:创建和编辑配置

其他资源

Windows Installer Deployment Tasks

修订记录

Date

修订记录

原因

2010 年 7 月

修订“默认属性与 已修改属性部分。

客户反馈

2010 年 7 月

修订新的“指定用户定义值”部分。

信息补充。