问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

了解Visual Studio中的生成配置

创作时间:
作者:
@小白创作中心

了解Visual Studio中的生成配置

引用
1
来源
1.
https://learn.microsoft.com/zh-cn/visualstudio/ide/understanding-build-configurations?view=vs-2022

了解生成配置

需要生成具有不同设置的项目时,生成配置是必备项。 例如,调试发布是生成配置,生成配置时会相应地使用不同的编译器选项。 一个配置处于活动状态,在 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 使用以下条件将现有项目配置与新的解决方案配置相关联。 按所示顺序对条件进行评估。

  1. 如果项目具有与新解决方案配置名称匹配的配置名称(<配置名称><平台名称>),则使用该配置。 配置名称不区分大小写。

  2. 如果项目具有配置名称部分与新解决方案配置匹配的配置名称,则使用该配置,无论平台部分是否匹配。

  3. 如果没有匹配项,将使用项目中列出的第一个配置。

Visual Studio 如将解决方案配置与新项目配置相关联

创建项目配置时(在Configuration Manager中,通过在该项目的配置列的下拉菜单中选择“新建”,然后选择“创建新解决方案配置”复选框,Visual Studio 将在支持的每个平台上查找类似名称的解决方案配置来生成项目。 在某些情况下,Visual Studio 将重命名现有解决方案配置或定义新配置。

Visual Studio 使用以下条件将解决方案配置与项目配置相关联:

  • 如果项目配置未指定平台或仅指定一个平台,则找到或添加与新项目配置的名称匹配的解决方案配置。 此解决方案配置的默认名称不包括平台名称;它采用<项目配置名称>的形式。

  • 如果项目支持多个平台,则会为每个受支持的平台找到或添加解决方案配置。 每个解决方案配置的名称包括项目配置名称和平台名称,并且形式为<项目配置名称><平台名称>。

配置如何影响构建

使用Build>生成解决方案命令生成解决方案时,Visual Studio 仅生成活动配置。 在该解决方案配置中指定的所有项目都会被生成,而唯一被生成的项目配置是由活动解决方案配置和活动解决方案平台指定的那个项目配置,这两个配置在 Visual Studio 的工具栏中显示。 例如,调试x86。 其他定义的配置和平台不会被构建。

如果要在一个操作中生成多个配置和平台,可以使用 Visual Studio 中的“生成”>批处理生成选项。 若要访问此功能,请按Ctrl+Q打开搜索框,然后输入
Batch build
。 批处理生成不适用于所有项目类型。 请参阅如何:同时生成多个配置。

相关内容

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号