IVsAggregatableProject Schnittstelle

Definition

Wird von ein Projekt implementiert, das das Hinzufügen von Projektuntertypen durch Aggregation unterstützt.

public interface class IVsAggregatableProject
public interface class IVsAggregatableProject
__interface IVsAggregatableProject
[System.Runtime.InteropServices.Guid("FFB2E715-7312-4B93-83D7-D37BCC561C90")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsAggregatableProject
[<System.Runtime.InteropServices.Guid("FFB2E715-7312-4B93-83D7-D37BCC561C90")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsAggregatableProject = interface
Public Interface IVsAggregatableProject
Abgeleitet
Attribute

Hinweise

Ein Projekt Untertyp muss von einem gültigen VSPackage implementiert werden, das die IVsPackage -Schnittstelle implementiert und eine projektfactory bereitstellt, die die IVsAggregatableProjectFactory Schnittstellen und I unterstützt VsAggregatableProject . Ein Projekt Untertyp wird in der Systemregistrierung ähnlich einem normalen Projekt registriert. Durch den Projekt Untertyp wird eine eindeutige GUID unter folgendem Speicherort in der Registrierung hinzugefügt:

Hklm\software\microsoft\visualstudio \ [Zielversion von VSIP] \projects

Hinweise für Ausführende

Implementieren Sie die IVsAggregatableProject -Schnittstelle, wenn Ihr Projekt Projekt Untertypen durch Aggregation unterstützt. Jede Ebene in der Projekt Aggregation muss diese Schnittstelle implementieren und über eine projektfactory verfügen, die die- IVsAggregatableProjectFactory Schnittstelle implementiert.

Methoden

GetAggregateProjectTypeGuids(String)

Ruft die Liste der Projekttyp-GUIDs ab, die das Projekt bilden. Diese Methode an das innerste Projekt innerhalb des Systems aggregierter Projektuntertypen delegiert werden.

InitializeForOuter(String, String, String, UInt32, Guid, IntPtr, Int32)

Wird vom Besitzer, dem äußere Projektuntertyp, aufgerufen, um das Projekt im Besitz, der innere Projektuntertyp, die Initialisierung durchführen kann.

OnAggregationComplete()

Gibt an, dass die Aggregation abgeschlossen ist.

SetAggregateProjectTypeGuids(String)

Diese Methode aktualisiert die Liste von GUIDs, die in der Projektdatei des Basisprojekts beibehalten werden.

SetInnerProject(Object)

Diese Methode wird verwendet, um den Zeiger auf das innere IUnknown des Projekt unter Typs zu übergeben, der aggregiert wird.

Gilt für