IVsProjectStartupServices Schnittstelle

Definition

Aktiviert Projekterweiterbarkeit von anderen Entwicklern.

public interface class IVsProjectStartupServices
public interface class IVsProjectStartupServices
__interface IVsProjectStartupServices
[System.Runtime.InteropServices.Guid("82780F79-A3ED-4B7F-90C0-5FEE14CBB53E")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsProjectStartupServices
[<System.Runtime.InteropServices.Guid("82780F79-A3ED-4B7F-90C0-5FEE14CBB53E")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsProjectStartupServices = interface
Public Interface IVsProjectStartupServices
Attribute

Hinweise

IVsProjectStartupServices ist eine optionale Schnittstelle, die es einem Drittanbieter-VSPackage ermöglicht, eine Dienst-GUID zu registrieren, die Ihr Projekt in der Projektdatei beibehält, sodass Sie bei jedem Laden des Projekts diese Informationen in die Projektdatei und QueryService die GUID laden. Dadurch kann ein Drittanbieter-VSPackage verzögert geladen werden, wenn das Projekt erneut geladen wird. Auf diese Weise vermeidet das VSPackage von Drittanbietern die Verwendung der nun veralteten Option "preload = 1", die zuvor in der Registrierung verwendet wurde. Das VSPackage stellt jedoch weiterhin sicher, dass es zu dem Zeitpunkt geladen wird, zu dem das Projekt geladen wird.

Ihr Projekt muss lediglich QueryService die Parameter ( guidService , IID_IUnknown &punk ) übergeben. es wird nicht versucht, eine Methode für den Dienst aufzurufen. Das VSPackage, das geladen wird, kann die geladenen Projekte aufzählen und geeignete Vorgänge ausführen (z. b. an Projekt Ereignisse anschließen).

Die IVsProjectStartupServices Schnittstelle kann wie folgt aus einer Projekt Hierarchie abgerufen werden:

GetProperty(Ivsprojectstartupservices, ivsprojectstartupservices...)

IVsProjectStartupServices wird hauptsächlich für die Erweiterbarkeit verwendet, wenn Sie einen Projekttyp erstellen, der von anderen Entwicklern erweiterbar ist.

Hinweise für Ausführende

Implementiert auf dem IVsHierarchy , um das Projekt von anderen Entwicklern erweiterbar zu machen.

Methoden

AddStartupService(Guid)

Fügt Drittanbieterdienst der Liste der Dienste hinzu, die gestartet werden, wenn das Projekt instanziiert wird und stellt sicher, dass alle Drittanbieterdienstleistungen gestartet werden.

GetStartupServiceEnum(IEnumProjectStartupServices)

Wird verwendet, um ein Drittanbieter-Dienstarrayelement nach GUID zu suchen.

RemoveStartupService(Guid)

Entfernt eine Dienst-ID-GUID aus der Liste der Drittanbieterdienstleistungen, die gestartet werden sollen, und gibt den Dienst frei, wenn er geladen wurde.

Gilt für