다음을 통해 공유


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
Public method 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.
Public method InitializeForOuter Called by the owner, the outer project subtype, to have the owned project, the inner project subtype, to do its initialization work.
Public method OnAggregationComplete Indicates that aggregation is complete.
Public method SetAggregateProjectTypeGuids This method updates the list of GUIDs that are persisted in the project file of the base project.
Public method 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.

See Also

Reference

Microsoft.VisualStudio.Shell.Interop Namespace