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 | |
---|---|---|
![]() |
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. |
![]() |
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. |
![]() |
OnAggregationComplete | Wskazuje, że agregacji jest zakończone. |
![]() |
SetAggregateProjectTypeGuids | Ta metoda umożliwia zaktualizowanie listy identyfikatorów GUID, które są zachowywane w pliku projektu bazowego projektu. |
![]() |
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.