需要生成具有不同设置的项目时,生成配置是必备项。 例如,调试 和 发布 是生成配置,生成配置时会相应地使用不同的编译器选项。 一个配置处于活动状态,在 IDE 顶部的命令栏中指示。
用于存储生成的输出文件的配置和平台控件。 通常,当 Visual Studio 生成项目时,输出将放置在名为活动配置的项目子文件夹中(例如,bin/Debug/x86),但你可以更改它。
可以在解决方案和项目级别创建自己的生成配置。 解决方案配置确定在该配置处于活动状态时,哪些项目会被包含在构建中。 只会生成在活动解决方案配置中指定的项目。 如果在 Configuration Manager 中选择了多个目标平台,则会生成应用于该平台的所有项目。 项目配置确定生成项目时使用哪些生成设置和编译器选项。
若要创建、选择、修改或删除配置,可以使用 Configuration Manager。 若要打开它,请在菜单栏上选择 “构建”>“配置管理器”,或者只需在搜索框中输入 配置。 还可以使用 标准 工具栏上的 解决方案配置 列表来选择配置或打开 Configuration Manager。
说明
如果在工具栏上找不到解决方案配置设置,并且无法访问 Configuration Manager,则可能是因为你使用的是 Visual Basic 开发设置。 有关详细信息,请参阅如何:在应用 Visual Basic 开发者设置后管理配置。
默认情况下,调试 和 发布 配置包含在使用 Visual Studio 模板创建的项目中。 调试 配置支持调试应用,发布 配置生成可部署的应用版本。 有关详细信息,请参阅 如何:设置调试和发布配置。 还可以创建自定义解决方案配置和项目配置。 有关详细信息,请参阅 如何:创建和编辑配置。
解决方案配置
解决方案配置指定如何生成和部署解决方案中的项目。 若要修改解决方案配置或定义新配置,请在 Configuration Manager中,在 活动解决方案配置下,选择 编辑 或 新。
解决方案配置中 项目上下文 框中的每个条目都表示解决方案中的项目。 对于 活动解决方案配置 和 活动解决方案平台的每个组合,可以设置每个项目的使用方式。
定义新解决方案配置并选择“创建新项目配置 复选框时,Visual Studio 会在所有项目中创建新的项目配置。 同样,在定义新的解决方案平台并选择“创建新项目平台 复选框时,Visual Studio 会在所有项目中创建新的平台选项。 此外,如果添加面向新平台的项目,Visual Studio 会将该平台添加到解决方案平台列表中,并使平台在所有项目中都可用作选项。 对于某些项目不需要或不支持平台的情况,可以修改每个项目的设置。
活动解决方案配置还提供 IDE 的上下文。 例如,如果正在处理项目,并且配置指定将为移动设备生成该项目,则 工具箱 仅显示可在移动设备项目中使用的项目。
项目配置
项目所针对的配置和平台会一起用于指定在生成过程中要使用的生成设置和编译器选项。 项目可以为每个配置和平台组合设置不同的设置。 若要修改项目的属性,请在解决方案资源管理器 中打开项目的快捷菜单,然后选择 属性。 在项目设计器的“生成”选项卡的顶部,选择活动配置以编辑其生成设置。
Visual Studio 如何将项目配置与解决方案配置相关联
定义新解决方案配置且不从现有解决方案复制设置时,Visual Studio 使用以下条件将现有项目配置与新的解决方案配置相关联。 按所示顺序对条件进行评估。
如果项目具有与新解决方案配置名称匹配的配置名称(<配置名称><平台名称>),则使用该配置。 配置名称不区分大小写。
如果项目具有配置名称部分与新解决方案配置匹配的配置名称,则使用该配置,无论平台部分是否匹配。
如果没有匹配项,将使用项目中列出的第一个配置。
Visual Studio 如何将解决方案配置与新项目配置相关联
创建项目配置时(在 Configuration Manager中,通过在该项目的 配置 列的下拉菜单中选择 “新建”,然后选择“创建新解决方案配置”复选框,Visual Studio 将在支持的每个平台上查找类似名称的解决方案配置来生成项目。 在某些情况下,Visual Studio 将重命名现有解决方案配置或定义新配置。
Visual Studio 使用以下条件将解决方案配置与项目配置相关联:
如果项目配置未指定平台或仅指定一个平台,则找到或添加与新项目配置的名称匹配的解决方案配置。 此解决方案配置的默认名称不包括平台名称;它采用 <项目配置名称>的形式。
如果项目支持多个平台,则会为每个受支持的平台找到或添加解决方案配置。 每个解决方案配置的名称包括项目配置名称和平台名称,并且形式为 <项目配置名称><平台名称>。
配置如何影响构建
使用 Build>生成解决方案 命令生成解决方案时,Visual Studio 仅生成活动配置。 在该解决方案配置中指定的所有项目都会被生成,而唯一被生成的项目配置是由活动解决方案配置和活动解决方案平台指定的那个项目配置,这两个配置在 Visual Studio 的工具栏中显示。 例如,调试 和 x86。 其他定义的配置和平台不会被构建。
如果要在一个操作中生成多个配置和平台,可以使用 Visual Studio 中的“生成”>批处理生成 选项。 若要访问此功能,请按 Ctrl+Q 打开搜索框,然后输入 Batch build
。 批处理生成不适用于所有项目类型。 请参阅如何:同时生成多个配置。