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 | |
---|---|---|
DidLoadUserExtensions | ||
RestartRequired | Gibt an, ob der Erweiterungs-Manager-Dienst einen Vorgang ausgeführt hat, der einen Neustart erfordert. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
Close | ||
CreateExtension | factory Methode des Add-Ins. | |
CreateInstallableExtension | Factorymethode für Erweiterungen, die installierbar sind. | |
Disable | Verhindert eine installierte Erweiterung geladen werden.Diese Aktion erfordert möglicherweise einen Neustart von Visual Studio. | |
Enable | Ermöglicht einer zu ladenden Erweiterung.Diese Aktion erfordert möglicherweise einen Neustart von Visual Studio. | |
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. | |
GetEnabledExtensionContentLocations(String) | Abfragen für eine Auflistung der Pfade aller Inhalts eines bestimmten Typs, der in aktivierten Erweiterungen enthalten ist. | |
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. | |
GetEnabledExtensions() | Fragt alle aktivierten Erweiterungen unter ExtensionsRoot. | |
GetEnabledExtensions(String) | Fragt alle aktivierten Erweiterungen, die einen bestimmten Inhaltstyp, z. B. ItemTemplates oder MEFComponents enthalten. | |
GetImmediateDependants | Sucht alle installierten Erweiterungen, die von der angegebenen Erweiterung abhängen. | |
GetInstalledExtension | Abfrage für eine installierte Erweiterung mithilfe seines Bezeichners für das Add-In (ID). | |
GetInstalledExtensions | Abfrage für alle installierten Erweiterungen unter ExtensionsRoot. | |
GetLastExtensionsChangedTimestamp | ||
Install | Installiert eine Erweiterung für das ExtensionsRoot-Verzeichnis. | |
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. | |
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. | |
InstallAsyncCancel | Bricht einen ausstehenden Vorgang Installationsordners ab. | |
IsInstalled | Bestimmt, ob eine Erweiterung in einem ExtensionsRoot-Verzeichnis installiert ist. | |
RevertUninstall | Stellt eine Erweiterung eines Dialogfeld Programm deinstallieren installierten Zustand zurückversetzt. | |
TryGetInstalledExtension | Abfrage für eine installierte Erweiterung by Using the Add-in Bezeichners (ID). | |
Uninstall | Deinstalliert eine Erweiterung aus ExtensionsRoot-Verzeichnis.Ein Neustart von Visual Studio ist erforderlich, um die Deinstallation abzuschließen. |
Zum Seitenanfang
Ereignisse
Name | Beschreibung | |
---|---|---|
InstallCompleted | Ereignis, das beim InstallAsync ein Vorgang abgeschlossen ist, abgebrochen wird oder ein Fehler ausgelöst wird. | |
InstallProgressChanged | Ereignis, das ausgelöst wird, während Fortschritte, nachdem eine Installation gestartet wird, indem Sie die InstallAsync-Methode. | |
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.