Implemented by a project that supports adding project subtypes through aggregation.
Assembly: Microsoft.VisualStudio.Shell.Interop.8.0 (in Microsoft.VisualStudio.Shell.Interop.8.0.dll)
Thetype exposes the following members.
|GetAggregateProjectTypeGuids||Gets the list of project type GUIDs that make up the aggregate project. This method should be delegated to the innermost project within the system of aggregated project subtypes.|
|InitializeForOuter||Called by the owner, the outer project subtype, to have the owned project, the inner project subtype, to do its initialization work.|
|OnAggregationComplete||Indicates that aggregation is complete.|
|SetAggregateProjectTypeGuids||This method updates the list of GUIDs that are persisted in the project file of the base project.|
|SetInnerProject||This method is used to pass in the pointer to the inner IUnknown of the project subtype that is being aggregated.|
A project subtype must be implemented by a valid VSPackage that implements the IVsPackage interface and provides a project factory that supports the IVsAggregatableProjectFactory and IVsAggregatableProject interfaces. A project subtype is registered in the system registry similar to a normal project. Project subtype adds a unique GUID under the following location in the registry:
HKLM\Software\Microsoft\VisualStudio\[targeted version of VSIP]\ProjectsNotes to Implementers
Implement the IVsAggregatableProject interface when your project supports project subtypes through aggregation. Each level in project aggregation has to implement this interface as well as have a project factory that implements the IVsAggregatableProjectFactory interface.