Udostępnij za pośrednictwem


Interfejs IVsAggregatableProjectCorrected

Wdrożone przez projekt, który obsługuje dodawanie podtypów projektu za pośrednictwem agregacji.

Przestrzeń nazw:  Microsoft.VisualStudio.Shell.Flavor
Zestaw:  Microsoft.VisualStudio.Shell.11.0 (w Microsoft.VisualStudio.Shell.11.0.dll)

Składnia

'Deklaracja
<InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)> _
<GuidAttribute("ffb2e715-7312-4b93-83d7-d37bcc561c90")> _
Public Interface IVsAggregatableProjectCorrected
[InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
[GuidAttribute("ffb2e715-7312-4b93-83d7-d37bcc561c90")]
public interface IVsAggregatableProjectCorrected

Typ IVsAggregatableProjectCorrected uwidacznia następujące elementy członkowskie.

Metody

  Nazwa Opis
Metoda publiczna GetAggregateProjectTypeGuids Pobiera listę projektu typu GUID, wchodzące w skład łącznej projektu.Tej metody należy przekazać znajdujące się najniżej projektu w ramach systemu podtypów sumaryczne projektu.
Metoda publiczna InitializeForOuter Wywoływany przez właściciela, podtyp zewnętrznego projektu program project własnością, wewnętrzne projektu podtypu do wykonania swojej pracy inicjowania.
Metoda publiczna OnAggregationComplete Wskazuje, że agregacji jest zakończone.
Metoda publiczna SetAggregateProjectTypeGuids Ta metoda umożliwia zaktualizowanie listy identyfikatorów GUID, które są zachowywane w pliku projektu bazowego projektu.
Metoda publiczna SetInnerProject Ta metoda jest używana do przekazywania w wskaźnik do wewnętrznej IUnknown podtypu projektu, który jest sumowanej.

Początek

Uwagi

Ten interfejs jest podobny do IVsAggregatableProjectinterface, z wyjątkiem, że wskaźniki IUnknown są przekazywane jako IntPtr zamiast object.Dzięki temu udostępnia rzeczywistego wskaźnika IUnknown i nie wskaźnik zawinięty zarządzanego serwera proxy.

Podtyp projektu muszą być zaimplementowane przez prawidłowe VSPackage, który implementuje IVsPackage interfejs i zapewnia factory projektu, który obsługuje IVsAggregatableProjectFactory iVsAggregatableProject interfejsów.Podtyp projektu jest zarejestrowany w rejestrze systemowym, podobne do normalnego projektu.Projekt, podtypu dodaje unikatowy identyfikator GUID w następującej lokalizacji w rejestrze:

\Projects HKLM\Software\Microsoft\VisualStudio\ [wersję docelową VSIP]

Uwagi dotyczące implementacji

Wdrożenie IVsAggregatableProject interfejs, gdy projekt obsługuje podtypów projektu za pośrednictwem agregacji.Z każdym poziomem agregacji projektu ma implementował ten interfejs, jak również zostały fabryce projektu, który implementuje IVsAggregatableProjectFactory interfejsu.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.Shell.Flavor