Interfejs IVsProjectStartupServices
Umożliwia rozszerzalności projektu przez innych programistów.
Przestrzeń nazw: Microsoft.VisualStudio.Shell.Interop
Zestaw: Microsoft.VisualStudio.Shell.Interop (w Microsoft.VisualStudio.Shell.Interop.dll)
Składnia
[InterfaceTypeAttribute(1)]
[GuidAttribute("82780F79-A3ED-4B7F-90C0-5FEE14CBB53E")]
public interface IVsProjectStartupServices
[InterfaceTypeAttribute(1)]
[GuidAttribute("82780F79-A3ED-4B7F-90C0-5FEE14CBB53E")]
public interface class IVsProjectStartupServices
[<InterfaceTypeAttribute(1)>]
[<GuidAttribute("82780F79-A3ED-4B7F-90C0-5FEE14CBB53E")>]
type IVsProjectStartupServices = interface end
<InterfaceTypeAttribute(1)>
<GuidAttribute("82780F79-A3ED-4B7F-90C0-5FEE14CBB53E")>
Public Interface IVsProjectStartupServices
Metody
Nazwa | Opis | |
---|---|---|
AddStartupService(Guid) | Dodaje strony trzeciej usługi do listy usług, które ma być uruchamiana, gdy projekt jest tworzone wystąpienia i zapewnia uruchomienie wszystkich usług innych firm. |
|
GetStartupServiceEnum(IEnumProjectStartupServices) | Używane do wyszukiwania elementu tablicy usługi trzeciej, przez identyfikator GUID. |
|
RemoveStartupService(Guid) | Usuwa identyfikator GUID usługi z listy usług innych firm do uruchomienia i zwalnia usługę, jeśli został załadowany. |
Uwagi
IVsProjectStartupServicesto opcjonalny interfejs, umożliwiający trzeciej VSPackage zarejestrować usługi identyfikator GUID, który pozostawałby projektu do pliku projektu, tak, aby przy każdym projekcie ładuje, załadować te informacje do pliku projektu i QueryService dla tego identyfikatora GUID.Dzięki temu trzeciej VSPackage za opóźnienie załadowane w punkcie, w projekcie jest ponownie ładowany.W ten sposób unika przy użyciu teraz przestarzały Preload strony trzeciej, VSPackage = 1 opcja poprzednio w rejestrze.Jednakże nadal VSPackage, do zapewnienia, że został załadowany w czasie projektu jest ładowany.
Projekt należy wywołać tylko QueryService przekazując jej parametry (guidService, IID_IUnknown, &punk); to sprawia, że próba wywołania metody na usługę.VSPackage podczas ładowania można wyliczyć załadowany projektów i wykonać odpowiednie operacje (na przykład podłączenie do projektu zdarzeń).
IVsProjectStartupServices Interfejsu można pobrać z hierarchii projektów, w następujący sposób:
GetProperty(VSITEMID_ROOT, VSHPROPID_StartupServices...)
IVsProjectStartupServicesSłuży przede wszystkim do rozszerzania w przypadku tworzenia projektu typu, który jest rozszerzalny przez innych programistów.
Uwagi dotyczące implementacji:
Wdrażane na IVsHierarchy dokonać projektu extensible przez innych programistów.
Zobacz też
Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop
Powrót do początku