IVsAggregatableProject 接口
实现通过将概述了支持添加项的子类型的项。
命名空间: Microsoft.VisualStudio.Shell.Interop
程序集: Microsoft.VisualStudio.Shell.Interop.8.0(在 Microsoft.VisualStudio.Shell.Interop.8.0.dll 中)
语法
声明
<InterfaceTypeAttribute()> _
<GuidAttribute("FFB2E715-7312-4B93-83D7-D37BCC561C90")> _
Public Interface IVsAggregatableProject
[InterfaceTypeAttribute()]
[GuidAttribute("FFB2E715-7312-4B93-83D7-D37BCC561C90")]
public interface IVsAggregatableProject
IVsAggregatableProject 类型公开以下成员。
方法
名称 | 说明 | |
---|---|---|
GetAggregateProjectTypeGuids | 获取项目类型组成复合项目的 GUID 列表。应将此方法将在合成项目子类型系统中的最内层的项目。 | |
InitializeForOuter | 调用由所有者,外部项的子类型,具有拥有的项目,内部项子类型,完成其初始化工作。 | |
OnAggregationComplete | 指示总结了完成。 | |
SetAggregateProjectTypeGuids | 此方法将更新该基项目的项目文件仍然存在 GUID 的列表。 | |
SetInnerProject | 此方法在指针在传递到复合项目子类型的内部 IUnknown 。 |
页首
备注
必须由实现 IVsPackage 接口的有效的 VSPackage 实现项目子类型并提供支持 IVsAggregatableProjectFactory 和 IVsAggregatableProject 接口的项目工厂。 项目子类型在系统注册表中注册类似于普通项目。 项目子类型添加一个唯一 GUID 在注册表的以下位置下:
HKLM \Software\Microsoft\VisualStudio\[targeted version of VSIP]\Projects
对实现者的说明
,当项目通过摘要时,项目子类型实现 IVsAggregatableProject 接口。 在项摘要的每个级别必须实现此接口和实现 IVsAggregatableProjectFactory 接口的项目工厂。