Partager via


IVsExtensionManager, interface

Utilisé pour rechercher des extensions installer et gérer des extensions installées.

Espace de noms :  Microsoft.VisualStudio.ExtensionManager
Assembly :  Microsoft.VisualStudio.ExtensionManager (dans Microsoft.VisualStudio.ExtensionManager.dll)

Syntaxe

'Déclaration
<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

Le type IVsExtensionManager expose les membres suivants.

Propriétés

  Nom Description
Propriété publique DidLoadUserExtensions
Propriété publique RestartRequired Indique si le service du gestionnaire d'extensions a effectué une opération qui nécessitent un redémarrage.

Début

Méthodes

  Nom Description
Méthode publique Close
Méthode publique CreateExtension méthode de fabrique d'extension.
Méthode publique CreateInstallableExtension méthode de fabrique pour les extensions qui sont installables.
Méthode publique Disable Empêché une extension installée d'être chargé.Cette action peut nécessiter un redémarrage de Visual Studio.
Méthode publique Enable active une extension à charger.Cette action peut nécessiter un redémarrage de Visual Studio.
Méthode publique FindMissingReferences Vérifie si toutes les références d'une extension donnée sont installées.Cette méthode vérifie uniquement les dépendances de premier niveau et ne vérifie pas que les références des références sont installées.
Méthode publique GetEnabledExtensionContentLocations(String) Recherche une collection des chemins d'accès de tout le contenu d'un type particulier inclus dans les extensions actives.
Méthode publique GetEnabledExtensionContentLocations(String, IDictionary<String, String>) Recherche une collection des chemins d'accès de tout le contenu d'un type particulier inclus dans les extensions actives, puis filtre les résultats en comparant les attributs fournis aux attributs XML sur le nœud de contenu.
Méthode publique GetEnabledExtensions() Recherche toutes les extensions actives sous ExtensionsRoot.
Méthode publique GetEnabledExtensions(String) Recherche toutes les extensions actives qui contiennent un type de contenu particulier, par exemple, ItemTemplates ou MEFComponents.
Méthode publique GetImmediateDependants recherche toutes les extensions installées qui dépendent de l'extension donnée.
Méthode publique GetInstalledExtension Interrogez pour une extension installée à l'aide de son identificateur (ID) d'extension.
Méthode publique GetInstalledExtensions requête pour toutes les extensions installées sous ExtensionsRoot.
Méthode publique GetLastExtensionsChangedTimestamp
Méthode publique Install installe une extension au répertoire d'ExtensionsRoot.
Méthode publique InstallAsync(IInstallableExtension, Boolean) installe de façon asynchrone une extension au répertoire d'ExtensionsRoot.Les installations qui sont appelées à l'aide de cette méthode ne peuvent pas être annulées.
Méthode publique InstallAsync(IInstallableExtension, Boolean, Object) installe de façon asynchrone une extension au répertoire d'ExtensionsRoot.Les installations qui sont appelées à l'aide de cette méthode peuvent être annulées en passant l'objet d' userState à la méthode d' InstallAsyncCancel .
Méthode publique InstallAsyncCancel Annule une installation asynchrones en attente.
Méthode publique IsInstalled détermine si une extension est installée dans n'importe quel répertoire d'ExtensionsRoot.
Méthode publique RevertUninstall Retourne une extension désinstallée à un état installé.
Méthode publique TryGetInstalledExtension Interrogez pour une extension installée à l'aide de l'identificateur d'extension (ID).
Méthode publique Uninstall Désinstalle une extension du répertoire d'ExtensionsRoot.Un redémarrage de Visual Studio est requis pour terminer l'installation.

Début

Événements

  Nom Description
Événement public InstallCompleted Événement qui est déclenché lorsqu'une opération d' InstallAsync se termine, est annulé, ou a une erreur.
Événement public InstallProgressChanged Événement qui est déclenché lorsque la progression est exécutée une fois qu'une installation soit mise démarré à l'aide de la méthode d' InstallAsync .
Événement public PropertyChanged Se produit en cas de modification d'une valeur de propriété. (Hérité de INotifyPropertyChanged.)

Début

Notes

Bien qu'il prend en charge API l'infrastructure de Gestionnaire d'extensions , nous recommandons que vous n'utilisez pas car il est soumise à la modification.

Implémentez cette interface à un service personnalisé du gestionnaire d'extensions pour activer la recherche et le téléchargement des extensions d'un service Web qui implémente IVsExtensionRepository.

Voir aussi

Référence

Microsoft.VisualStudio.ExtensionManager, espace de noms