Freigeben über


IVsExtensionManager-Schnittstelle

Wird verwendet, um zu ermitteln, dass Erweiterungen installiert und installierten Erweiterungen verwalten.

Namespace:  Microsoft.VisualStudio.ExtensionManager
Assembly:  Microsoft.VisualStudio.ExtensionManager (in Microsoft.VisualStudio.ExtensionManager.dll)

Syntax

'Declaration
<ComVisibleAttribute(True)> _
Public Interface IVsExtensionManager _
    Inherits INotifyPropertyChanged
[ComVisibleAttribute(true)]
public interface IVsExtensionManager : INotifyPropertyChanged
[ComVisibleAttribute(true)]
public interface class IVsExtensionManager : INotifyPropertyChanged
[<ComVisibleAttribute(true)>]
type IVsExtensionManager =  
    interface 
        interface INotifyPropertyChanged 
    end
public interface IVsExtensionManager extends INotifyPropertyChanged

Der IVsExtensionManager-Typ macht die folgenden Member verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft DidLoadUserExtensions
Öffentliche Eigenschaft RestartRequired Gibt an, ob der Erweiterungs-Manager-Dienst einen Vorgang ausgeführt hat, der einen Neustart erfordert.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Close
Öffentliche Methode CreateExtension factory Methode des Add-Ins.
Öffentliche Methode CreateInstallableExtension Factorymethode für Erweiterungen, die installierbar sind.
Öffentliche Methode Disable Verhindert eine installierte Erweiterung geladen werden.Diese Aktion erfordert möglicherweise einen Neustart von Visual Studio.
Öffentliche Methode Enable Ermöglicht einer zu ladenden Erweiterung.Diese Aktion erfordert möglicherweise einen Neustart von Visual Studio.
Öffentliche Methode FindMissingReferences Überprüft, ob alle Verweise einer angegebenen Erweiterung installiert werden.überprüft diese Methode nur für die Abhängigkeiten der obersten Ebene und überprüft nicht, ob Verweise von Verweisen installiert werden.
Öffentliche Methode GetEnabledExtensionContentLocations(String) Abfragen für eine Auflistung der Pfade aller Inhalts eines bestimmten Typs, der in aktivierten Erweiterungen enthalten ist.
Öffentliche Methode GetEnabledExtensionContentLocations(String, IDictionary<String, String>) Abfragen für eine Auflistung der Pfade aller Inhalts eines bestimmten Typs, der in aktivierten Erweiterungen enthalten ist und filtert die Ergebnisse, indem die angegebenen Attribute an die XML-Attribute im Inhaltsknoten anpassen.
Öffentliche Methode GetEnabledExtensions() Fragt alle aktivierten Erweiterungen unter ExtensionsRoot.
Öffentliche Methode GetEnabledExtensions(String) Fragt alle aktivierten Erweiterungen, die einen bestimmten Inhaltstyp, z. B. ItemTemplates oder MEFComponents enthalten.
Öffentliche Methode GetImmediateDependants Sucht alle installierten Erweiterungen, die von der angegebenen Erweiterung abhängen.
Öffentliche Methode GetInstalledExtension Abfrage für eine installierte Erweiterung mithilfe seines Bezeichners für das Add-In (ID).
Öffentliche Methode GetInstalledExtensions Abfrage für alle installierten Erweiterungen unter ExtensionsRoot.
Öffentliche Methode GetLastExtensionsChangedTimestamp
Öffentliche Methode Install Installiert eine Erweiterung für das ExtensionsRoot-Verzeichnis.
Öffentliche Methode InstallAsync(IInstallableExtension, Boolean) Installiert asynchron eine Erweiterung für den ExtensionsRoot-Verzeichnis.Installationen, die aufgerufen werden, indem diese Methode verwendet wird, können nicht abgebrochen werden.
Öffentliche Methode InstallAsync(IInstallableExtension, Boolean, Object) Installiert asynchron eine Erweiterung für den ExtensionsRoot-Verzeichnis.Installationen, die aufgerufen werden, indem diese Methode verwendet wird, werden abgebrochen werden, indem das userState-Objekt, das InstallAsyncCancel-Methode übergeben.
Öffentliche Methode InstallAsyncCancel Bricht einen ausstehenden Vorgang Installationsordners ab.
Öffentliche Methode IsInstalled Bestimmt, ob eine Erweiterung in einem ExtensionsRoot-Verzeichnis installiert ist.
Öffentliche Methode RevertUninstall Stellt eine Erweiterung eines Dialogfeld Programm deinstallieren installierten Zustand zurückversetzt.
Öffentliche Methode TryGetInstalledExtension Abfrage für eine installierte Erweiterung by Using the Add-in Bezeichners (ID).
Öffentliche Methode Uninstall Deinstalliert eine Erweiterung aus ExtensionsRoot-Verzeichnis.Ein Neustart von Visual Studio ist erforderlich, um die Deinstallation abzuschließen.

Zum Seitenanfang

Ereignisse

  Name Beschreibung
Öffentliches Ereignis InstallCompleted Ereignis, das beim InstallAsync ein Vorgang abgeschlossen ist, abgebrochen wird oder ein Fehler ausgelöst wird.
Öffentliches Ereignis InstallProgressChanged Ereignis, das ausgelöst wird, während Fortschritte, nachdem eine Installation gestartet wird, indem Sie die InstallAsync-Methode.
Öffentliches Ereignis PropertyChanged Tritt ein, wenn sich ein Eigenschaftswert ändert. (Von INotifyPropertyChanged geerbt.)

Zum Seitenanfang

Hinweise

Obwohl dies Erweiterungs-Manager API unterstützt die Infrastruktur wir empfiehlt, dass Sie sie nicht verwenden, da sie ggf. geändert wird.

Implementieren Sie diese Schnittstelle in einem benutzerdefinierten Erweiterungs-Manager-Dienst, um Suchen und Herunterladen von Erweiterungen von einem Webdienst zu aktivieren, der IVsExtensionRepositoryimplementiert.

Siehe auch

Referenz

Microsoft.VisualStudio.ExtensionManager-Namespace