Udostępnij za pośrednictwem


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
System_CAPS_pubmethod 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.

System_CAPS_pubmethod GetStartupServiceEnum(IEnumProjectStartupServices)

Używane do wyszukiwania elementu tablicy usługi trzeciej, przez identyfikator GUID.

System_CAPS_pubmethod 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