IVsPackageExtensionProvider-Schnittstelle
Veröffentlicht: Oktober 2016
Stellt die "Pull"-Erweiterungspunkte für Pakete zu formatieren.
Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop.11.0 (in Microsoft.VisualStudio.Shell.Interop.11.0.dll)
Syntax
[InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
[GuidAttribute("1FC6AF83-7F43-467E-B2C4-28E2B1B376AB")]
public interface IVsPackageExtensionProvider
[InterfaceTypeAttribute(ComInterfaceType::InterfaceIsIUnknown)]
[GuidAttribute("1FC6AF83-7F43-467E-B2C4-28E2B1B376AB")]
public interface class IVsPackageExtensionProvider
[<InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)>]
[<GuidAttribute("1FC6AF83-7F43-467E-B2C4-28E2B1B376AB")>]
type IVsPackageExtensionProvider = interface end
<InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)>
<GuidAttribute("1FC6AF83-7F43-467E-B2C4-28E2B1B376AB")>
Public Interface IVsPackageExtensionProvider
Methoden
Name | Beschreibung | |
---|---|---|
CreateExtensionInstance(Guid, Guid) | Erstellt eine Instanz der angeforderten Erweiterung. |
Hinweise
Diese Schnittstelle ist eine Alternative zum üblicheren ""-Factorymodell, ein Paket in die SetSite Methode Instanzen von Factorys mit einer zentralen Registrierungsstelle registriert. Dieses Modell erfordert, dass die zentralen Registrierungsstelle erstellt werden, auch wenn dieses Feature noch nicht erwünscht ist. D. h. eine "Push"-Format, in dem das Paket die Factoryimplementierung mit der Umgebung überträgt.
Mit IVsPackageExtensionProvider, Instanzen von Erweiterungspunkt sind "gezogen" bei Bedarf von Paketen nach Bedarf. Dadurch kann das Paket für Verzögerung der Erstellung der Erweiterung Instanzen, bis sie tatsächlich benötigt werden.
Es ist möglich, herkömmliche Projekt erneut zu implementieren, Editor und UI-Factorys hinsichtlich der IVsPackageExtensionProvider.
Siehe auch
Microsoft.VisualStudio.Shell.Interop-Namespace
Zurück zum Anfang