IVsProjectStartupServices – rozhraní
Umožňuje rozšiřitelnost projektů jinými vývojáři.
Obor názvů: Microsoft.VisualStudio.Shell.Interop
Sestavení: Microsoft.VisualStudio.Shell.Interop (v Microsoft.VisualStudio.Shell.Interop.dll)
Syntaxe
[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
Název | Popis | |
---|---|---|
AddStartupService(Guid) | Přidá seznam služeb spuštěna, když je vytvořena a zajišťuje, že jsou spuštěny všechny služby třetí strany projektu služby třetí strany. |
|
GetStartupServiceEnum(IEnumProjectStartupServices) | Lze vyhledat prvek pole služby třetích stran, podle identifikátoru GUID. |
|
RemoveStartupService(Guid) | Odebere ze seznamu služeb třetích stran spuštění Identifikátor GUID služby a služby uvolní, pokud byl načten. |
Poznámky
IVsProjectStartupServicesje volitelná rozhraní, které umožňuje výrobců VSPackage zaregistrovat službu GUID, který projekt potrvá do souboru projektu tak, aby při každém načtení projektu, načíst informace do souboru projektu a QueryService pro tento identifikátor GUID.To umožňuje výrobců VSPackage bude načten v bodě znovu načten projekt zpoždění.Tímto způsobem předejdete nyní zastaralé předinstalaci pomocí třetí strany VSPackage = 1 možnost dříve v registru.Však pokračuje VSPackage zaručit, že po načtení v době projektu načten.
Projekt je třeba volat pouze QueryService je předávání parametrů (guidService, IID_IUnknown, &punk); žádný pokus o volání metody služby nezáleží.VSPackage při načítání pak výčet načtený projekty a provádět příslušné operace (například připojit k projektu události).
IVsProjectStartupServices Rozhraní lze načíst z projektu hierarchie následujícím způsobem:
GetProperty(VSITEMID_ROOT, VSHPROPID_StartupServices...)
IVsProjectStartupServicesslouží především pro rozšíření při vytváření typu projektu, který je rozšiřitelný jinými vývojáři.
Poznámky pro implementátory:
Implementované na IVsHierarchy tak, aby ostatní vývojáři extensible projektu.
Viz také
Microsoft.VisualStudio.Shell.Interop – obor názvů
Zpátky na začátek