IVsProjectStartupServices Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |