IVsProjectStartupServices Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |