用于生成的项目配置

给定解决方案的解决方案配置列表由“解决方案配置”对话框管理。

用户可以创建其他解决方案配置,每个配置都有自己的唯一名称。 当用户创建新的解决方案配置时,IDE 默认为项目中的相应配置名称,如果没有相应的名称,则调试。 用户可以根据需要更改所选内容以满足特定要求。 此行为的唯一例外是项目支持与新解决方案配置的名称匹配的配置。 例如,假设解决方案包含 Project1 和 Project2。 Project1 具有项目配置调试、零售和 MyConfig1。 Project2 具有项目配置调试、零售和 MyConfig2。

如果用户创建了名为 MyConfig2 的新解决方案配置,则 Project1 默认将其调试配置绑定到解决方案配置。 默认情况下,Project2 还会将其 MyConfig2 配置绑定到解决方案配置。

注意

绑定不区分大小写。

当用户在配置下拉列表中选择 “多选 ”项时,环境将显示一个对话框,该对话框提供可用配置列表。

多个配置

多重配置

在此对话框中,用户可以选择一个或多个配置。 选择后,属性页对话框中显示的属性值反映了所选配置的值的交集。

有关添加和重命名解决方案和项目配置的信息,请参阅 解决方案配置

项目依赖项和生成顺序独立于解决方案配置:也就是说,只能为解决方案中的所有项目设置一个依赖项树。 右键单击解决方案或项目,然后选择 “项目依赖项 ”或 “项目生成顺序 ”选项将打开 “项目依赖项 ”对话框。 也可以从 “项目” 菜单打开它。

项目依赖项

项目依赖项

项目依赖项确定项目生成的顺序。 使用对话框中的“生成顺序”选项卡查看解决方案内项目将生成的确切顺序,并使用“依赖项”选项卡修改生成顺序。

注意

列表中已选中其检查框但由于由接口IVsDeployDependency指定的IVsBuildDependency显式依赖项而使环境灰显,并且无法更改的项目。 例如,将项目引用从 Visual Basic 项目添加到另一个项目会自动添加只能通过删除引用来删除的生成依赖项。 无法选中检查框且显示为灰色的项目,因为这样做将创建依赖项循环(例如,Project1 依赖于 Project2,Project2 将依赖于 Project1),这将停止生成。

Visual Studio 生成过程包括使用单个生成命令调用的典型编译和链接操作。 还可以支持另外两个生成过程:删除上一个生成中的所有输出项的干净操作,以及用于确定配置中的输出项是否已更改的最新检查。

生成后,可以使用配置设置来确定它们是否可以在调试器的控制下运行。 配置实现 IVsDebuggableProjectCfg 以支持调试。

实现项目依赖项后,可以通过自动化模型以编程方式操作依赖项。 在自动化模型中调用 BuildDependencies 。 没有可用的 VSIP API 级接口允许直接操作解决方案生成管理器配置及其属性。

此外,还可以在项目依赖项窗口中提供网格。 有关详细信息,请参阅 “属性显示网格”。

另请参阅