Share via


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
System_CAPS_pubmethod 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