了解生成配置

您可以存储不同的解决方案配置和项目属性以便在各种生成中使用。若要创建、选择、修改或删除配置,您可以使用**“配置管理器”。若要打开配置,请在菜单栏上选择“生成”“配置管理器”,或在“快速启动”框中键入“配置”。也可以使用“标准”工具栏上的“解决方案配置”列表来选择配置或打开“配置管理器”**。

说明说明

如果无法在工具栏上找到解决方案配置设置且无法访问“配置管理器”,则可能应用 Visual Basic 开发设置。有关详细信息,请参阅如何:在应用 Visual Basic 开发人员设置后管理生成配置

默认情况下,调试和发布配置包含在使用 Visual Studio 模板创建的项目中。调试配置支持应用的调试,而发布配置生成可部署的应用版本。有关详细信息,请参阅如何:设置调试和发布配置。还可以创建自定义解决方案配置和项目配置。有关详细信息,请参阅如何:创建和编辑配置

解决方案配置

解决方案配置指定如何生成和部署解决方案中的项目。若要修改解决方案配置或定义新的配置,请在**“配置管理器”中的“活动解决方案配置”下,选择“编辑”“新建”**。

解决方案配置中的**“项目上下文”框中的每个条目均表示解决方案中的一个项目。对于“活动解决方案配置”“活动解决方案平台”**的每个组合,您可以设置使用每个项目的方式。(有关解决方案平台的详细信息,请参阅了解生成平台。)

说明说明

在定义新的解决方案配置并选中“创建新的项目配置”复选框时,Visual Studio 会自动将新的配置分配给所有项目。同样,在定义新的解决方案平台并选中“创建新的项目平台”复选框时,Visual Studio 会自动将新的平台分配给所有项目。此外,如果您添加一个面向新平台的项目,则 Visual Studio 会将该平台添加到解决方案平台列表中并将其分配给所有项目。

您仍可以修改每个项目的设置。

活动解决方案配置还为 IDE 提供了上下文。例如,如果您正在处理某个项目,并且配置指定它是为移动设备生成的,则**“工具箱”**仅显示可在移动设备项目中使用的项。

项目配置

项目针对的配置和平台结合使用以指定在生成时要使用的属性。对于配置和平台的每种组合,项目可以具有一组不同的属性定义。若要修改项目的属性,可以使用其属性页。(在**“解决方案资源管理器”中,打开项目的快捷菜单,然后选择“属性”**。)

对于每个项目配置,您可以根据需要定义配置相关属性。例如,对于特定生成,您可以设置将包含哪些项目项、将创建哪些输出文件、在何处放置这些文件以及如何对其进行优化。

项目配置可能相差很大。例如,一个配置的属性可能指定优化其输出文件以占用最小空间,而另一个配置可能指定其可执行文件以最快速度运行。

项目配置是按解决方案存储,而不是按用户存储,所以团队可以共享项目配置。

尽管项目依赖项与配置无关,但将只生成在活动解决方案配置中指定的项目。

Visual Studio 如何分配项目配置

在定义新的解决方案配置且未复制现有配置中的设置时,Visual Studio 会使用以下标准来分配默认的项目配置。按所示顺序对条件进行评估。

  1. 如果项目具有与新解决方案配置的名称完全匹配的配置名称 (<configuration name> <platform name>),则分配此配置。配置名称不区分大小写。

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

  3. 如果仍没有匹配项,则分配项目中列出的第一个配置。

Visual Studio 如何分配解决方案配置

在创建项目配置(在**“配置管理器”中,选择该项目的“配置”列的下拉菜单中的“新建”)并选中“创建新的解决方案配置”**复选框之后,Visual Studio 会查找一个名称相似的解决方案配置以在它支持的每个平台上生成项目。在某些情况下,Visual Studio 会重命名现有解决方案配置或定义新的配置。

Visual Studio 使用以下标准来分配解决方案配置。

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

  • 如果项目支持多个平台,则可为每个受支持的平台找到或添加解决方案配置。每个解决方案配置的名称均包含项目配置名称和平台名称,并且具有 <project configuration name> <platform name> 形式。

请参见

参考

Devenv 命令行开关

概念

演练:生成应用程序

解决方案和项目

其他资源

在 Visual Studio 中构建应用程序

C/C++ 生成参考