IVsAggregatableProjectCorrected Interface

Implemented by a project that supports adding project subtypes through aggregation.

This API is not CLS-compliant. 

Namespace:  Microsoft.VisualStudio.Shell.Flavor
Assembly:  Microsoft.VisualStudio.Shell.9.0 (in Microsoft.VisualStudio.Shell.9.0.dll)

Syntax

'Declaration
<CLSCompliantAttribute(False)> _
<GuidAttribute("ffb2e715-7312-4b93-83d7-d37bcc561c90")> _
<InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)> _
Public Interface IVsAggregatableProjectCorrected
'Usage
Dim instance As IVsAggregatableProjectCorrected
[CLSCompliantAttribute(false)]
[GuidAttribute("ffb2e715-7312-4b93-83d7-d37bcc561c90")]
[InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
public interface IVsAggregatableProjectCorrected
[CLSCompliantAttribute(false)]
[GuidAttribute(L"ffb2e715-7312-4b93-83d7-d37bcc561c90")]
[InterfaceTypeAttribute(ComInterfaceType::InterfaceIsIUnknown)]
public interface class IVsAggregatableProjectCorrected
public interface IVsAggregatableProjectCorrected

Remarks

This interface is similar to the [T:Microsoft.VisualStudio.Shell.Interop.IVsAggregatableProject interface], except that IUnknown pointers are passed as IntPtr instead of object. This ensures that it provides the actual IUnknown pointer and not a wrapped managed proxy pointer.

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

IVsAggregatableProjectCorrected Members

Microsoft.VisualStudio.Shell.Flavor Namespace