输出的项目配置

每个配置支持将生成过程将产生输出项 (如可执行文件或资源文件。 这些输出项是私有的。用户,并且可以在链接输出的相关类型 (如可执行文件组中放置 (.exe、 .dll, .lib) 和源文件 (.idl, .h 文件)。

输出项可以能通过 IVsOutput2 方法和枚举与 IVsEnumOutputs 方法。 当您要分组输出项目时,项目还应实现 IVsOutputGroup 接口。

实现开发的构造 IVsOutputGroup 允许项分组输出随用法。 例如, DLL 可能分组与其程序数据库 (PDB)。

备注

PDB 文件包含调试信息,可创建,在 “启动调试 Info 选项,在生成 .dll 或 .exe 时。.pdb 文件为 Debug 仅项目配置通常生成。

该项目必须返回组个数与它所支持的每个配置的,因此,即使在组中包含的输出的数量可以从配置更改到配置。 例如,项目和的 DLL 可能包括 mattd.dll,并 mattd.pdb 在发布配置调试配置,但是,只包含 matt.dll。

组还具有相同标识符信息,例如规范名称、显示名称和组信息,从配置来配置项目中。 此一致性允许部署和打包继续运行,即使配置更改。

组也可以允许打包快捷指向有意义的名称的键输出。 任何组可能为 null 的一种给定的配置,因此,不应对假设大约组的大小。 范围 (输出的数字) 的所有配置的每个组可能与另一组不同的大小相同的配置的。 它还可以与同一组不同的范围另一个配置中。

输出组

图:输出组

IVsProjectCfg 接口的主要用于提供对,以生成、部署和调试托管对象和提供项目任意分组输出。 有关使用此接口的更多信息,请参见 项目配置对象

在上图中,组 Built 在配置 (bD.exe 或 b.exe) 中的一键输出,以便用户可以创建快捷方式编译并知道快捷方式时工作无论部署的配置。 在源主机没有键输出,这样,用户不能创建快捷方式。它。 如果调试组 Built 具有一个键输出,但是,零售组 Built 不,这是一种不正确实现。 它将遵循,然后,因此,如果任何配置没有不包含输出的组,在中,此外,因此,密钥文件,然后包含输出与该组中的其他配置不能具有密钥文件。 安装程序编辑器,假设组规范名称和显示名称,以及密钥文件是否存在,配置不更改基于。

请注意,如果项目具有它不希望到包或不部署的 IVsOutputGroup ,它满足不在组中将该输出。 输出可能会通过执行无论分组,返回所有配置的输出的 EnumOutputs 方法通常仍枚举。

有关更多信息,请参见 IVsOutputGroup 的实现在自定义项示例 MPF for Projects - Visual Studio中.

请参见

概念

生成的项目配置

项目配置对象

项目配置对象

解决方案配置

其他资源

管理的配置选项。