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