Share via


IVsAggregatableProjectFactory Interface

Creates a project type that supports 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("44569501-2AD0-4966-9BAC-12B799A1CED6")> _
Public Interface IVsAggregatableProjectFactory
[InterfaceTypeAttribute()]
[GuidAttribute("44569501-2AD0-4966-9BAC-12B799A1CED6")]
public interface IVsAggregatableProjectFactory
[InterfaceTypeAttribute()]
[GuidAttribute(L"44569501-2AD0-4966-9BAC-12B799A1CED6")]
public interface class IVsAggregatableProjectFactory
[<InterfaceTypeAttribute()>]
[<GuidAttribute("44569501-2AD0-4966-9BAC-12B799A1CED6")>]
type IVsAggregatableProjectFactory =  interface end
public interface IVsAggregatableProjectFactory

The IVsAggregatableProjectFactory type exposes the following members.

Methods

  Name Description
Public method GetAggregateProjectType Returns a string containing a list of project type GUIDs to aggregate to create an instance of this project. It should return at least one GUID—the project type GUID for itself. This method is expected to get the list of GUIDs from the specified file.
Public method PreCreateForOuter Called by the owner or outer project subtype so that the owned or inner project subtype can create a version of itself that can be aggregated.

Top

Remarks

Notes to Implementers

Implement IVsAggregatableProjectFactory to create a project type that supports aggregation.

For more information, see Initialization Sequence of Project Subtypes.

See Also

Reference

Microsoft.VisualStudio.Shell.Interop Namespace