IVsProjectStartupServices Rozhraní

Definice

Umožňuje rozšiřitelnost projektu jinými vývojáři.

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(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IVsProjectStartupServices
[<System.Runtime.InteropServices.Guid("82780F79-A3ED-4B7F-90C0-5FEE14CBB53E")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsProjectStartupServices = interface
[<System.Runtime.InteropServices.Guid("82780F79-A3ED-4B7F-90C0-5FEE14CBB53E")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IVsProjectStartupServices = interface
Public Interface IVsProjectStartupServices
Atributy

Poznámky

IVsProjectStartupServices je volitelné rozhraní, které umožňuje třetí straně VSPackage zaregistrovat identifikátor GUID služby, který projekt uchová v souboru projektu, takže při každém načtení projektu načtete informace do souboru projektu a QueryService pro tento identifikátor GUID. To umožňuje zpoždění načtení balíčku VSPackage třetí strany v okamžiku, kdy je projekt znovu načten. Tímto způsobem se VSPackage třetí strany vyhne použití nyní zastaralé preload=1 možnost dříve v registru. Balíček VSPackage však i nadále zajišťuje, že se načte v okamžiku načtení projektu.

Projekt potřebuje pouze volat QueryService předání parametrů (guidService, IID_IUnknown, &punk); nepokusí se volat metodu ve službě. Balíček VSPackage při načtení pak může vytvořit výčet načtených projektů a provádět příslušné operace (například připojit se k událostem projektu).

Rozhraní IVsProjectStartupServices lze načíst z hierarchie projektu následujícím způsobem:

GetProperty(IVsProjectStartupServices, IVsProjectStartupServices...)

IVsProjectStartupServices se používá především pro rozšiřitelnost, pokud vytváříte typ projektu, který je rozšiřitelný jinými vývojáři.

Poznámky pro implementátory

Implementovali jsme na , IVsHierarchy aby váš projekt rozšiřovali ostatní vývojáři.

Metody

AddStartupService(Guid)

Přidá službu třetí strany do seznamu služeb, které se mají spustit při vytvoření instance projektu, a zajistí, aby byly spuštěny všechny služby třetích stran.

GetStartupServiceEnum(IEnumProjectStartupServices)

Slouží k vyhledání elementu pole služby třetí strany podle identifikátoru GUID.

RemoveStartupService(Guid)

Odebere identifikátor GUID služby ze seznamu služeb třetích stran, které se mají spustit, a uvolní službu, pokud byla načtena.

Platí pro