IVsAggregatableProject Interface
Implemented by a project that supports adding project subtypes through aggregation.
Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop.8.0 (in Microsoft.VisualStudio.Shell.Interop.8.0.dll)
Syntax
'Declaration
<InterfaceTypeAttribute()> _
<GuidAttribute("FFB2E715-7312-4B93-83D7-D37BCC561C90")> _
Public Interface IVsAggregatableProject
[InterfaceTypeAttribute()]
[GuidAttribute("FFB2E715-7312-4B93-83D7-D37BCC561C90")]
public interface IVsAggregatableProject
[InterfaceTypeAttribute()]
[GuidAttribute(L"FFB2E715-7312-4B93-83D7-D37BCC561C90")]
public interface class IVsAggregatableProject
[<InterfaceTypeAttribute()>]
[<GuidAttribute("FFB2E715-7312-4B93-83D7-D37BCC561C90")>]
type IVsAggregatableProject = interface end
public interface IVsAggregatableProject
The IVsAggregatableProject type exposes the following members.
Methods
Name | Description | |
---|---|---|
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. |
Top
Remarks
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]\Projects
Notes 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.