This topic has not yet been rated - Rate this topic

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)

[InterfaceTypeAttribute(1)] 
[GuidAttribute("FFB2E715-7312-4B93-83D7-D37BCC561C90")] 
public interface IVsAggregatableProject
/** @attribute InterfaceTypeAttribute(1) */ 
/** @attribute GuidAttribute("FFB2E715-7312-4B93-83D7-D37BCC561C90") */ 
public interface IVsAggregatableProject
InterfaceTypeAttribute(1) 
GuidAttribute("FFB2E715-7312-4B93-83D7-D37BCC561C90") 
public interface IVsAggregatableProject

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.

Did you find this helpful?
(1500 characters remaining)
Community Content Add
Annotations FAQ