Condividi tramite


Interfaccia IVsExtensionManager

Utilizzata per individuare le estensioni di per installare e gestire le estensioni installate.

Spazio dei nomi:  Microsoft.VisualStudio.ExtensionManager
Assembly:  Microsoft.VisualStudio.ExtensionManager (in Microsoft.VisualStudio.ExtensionManager.dll)

Sintassi

'Dichiarazione
<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

Il tipo IVsExtensionManager espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica DidLoadUserExtensions
Proprietà pubblica RestartRequired Indica se il servizio gestione estensioni eseguiva un'operazione che richiede un riavvio.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Close
Metodo pubblico CreateExtension Metodo factory dell' estensione.
Metodo pubblico CreateInstallableExtension metodo factory per le estensioni che sono installabili.
Metodo pubblico Disable Impedisce un'estensione installata dal caricamento.Questa operazione può richiedere il riavvio di Visual Studio.
Metodo pubblico Enable abilita un'estensione da caricare.Questa operazione può richiedere il riavvio di Visual Studio.
Metodo pubblico FindMissingReferences Verifica se tutti i riferimenti a una determinata estensione siano installati.I controlli di questo metodo solo per le dipendenze di primo livello e non verifica che i riferimenti dei riferimenti siano installati.
Metodo pubblico GetEnabledExtensionContentLocations(String) Query per una raccolta di percorsi di tutto il contenuto di un particolare tipo incluso nelle estensioni attivate.
Metodo pubblico GetEnabledExtensionContentLocations(String, IDictionary<String, String>) Le query per una raccolta di percorsi di tutto il contenuto di un particolare tipo incluso nelle estensioni abilitate e quindi filtra i risultati individuando gli attributi specificati gli attributi XML nel nodo contenuto.
Metodo pubblico GetEnabledExtensions() Query su tutte le estensioni attivate in ExtensionsRoot.
Metodo pubblico GetEnabledExtensions(String) Query su tutte le estensioni attivate che contengono un particolare tipo di contenuto, ad esempio, ItemTemplates o MEFComponents.
Metodo pubblico GetImmediateDependants Cerca tutte le estensioni installate che dipendono dall' estensione specificata.
Metodo pubblico GetInstalledExtension Query per un'estensione installata tramite il relativo identificatore (ID) di estensione.
Metodo pubblico GetInstalledExtensions Query per tutte le estensioni installate in ExtensionsRoot.
Metodo pubblico GetLastExtensionsChangedTimestamp
Metodo pubblico Install Installa un'estensione nella directory di ExtensionsRoot.
Metodo pubblico InstallAsync(IInstallableExtension, Boolean) In modo asincrono installa un'estensione nella directory di ExtensionsRoot.Le installazioni di richiamate utilizzando questo metodo non possono essere annullate.
Metodo pubblico InstallAsync(IInstallableExtension, Boolean, Object) In modo asincrono installa un'estensione nella directory di ExtensionsRoot.Le installazioni di richiamate utilizzando questo metodo possono essere annullate passando l'oggetto di userState al metodo di InstallAsyncCancel .
Metodo pubblico InstallAsyncCancel Annulla di una determinata operazione asincrona in attesa di installazione.
Metodo pubblico IsInstalled Determina se l'estensione viene installata in qualsiasi directory di ExtensionsRoot.
Metodo pubblico RevertUninstall Ripristina un'estensione disinstallata a uno stato installato.
Metodo pubblico TryGetInstalledExtension Query per un'estensione installata tramite l'identificatore (ID) di estensione.
Metodo pubblico Uninstall Disinstallare un'estensione dalla directory di ExtensionsRoot.Il riavvio di Visual Studio viene richiesto di completare la disinstallazione.

In alto

Eventi

  Nome Descrizione
Evento pubblico InstallCompleted Evento generato quando un'operazione di InstallAsync completa, viene annullato, o un errore.
Evento pubblico InstallProgressChanged L'evento che viene generato quando lo stato di avanzamento viene a a un'installazione viene avviato tramite il metodo di InstallAsync .
Evento pubblico PropertyChanged Generato quando il valore di una proprietà cambia. (Ereditato da INotifyPropertyChanged)

In alto

Note

Sebbene questa API supporta l'infrastruttura di Gestione estensioni , è consigliabile non utilizzarla in quanto è soggetto a modifiche.

Implementare questa interfaccia in un servizio personalizzato di gestione estensioni per abilitare la ricerca di e il download di estensioni da un servizio web che implementa IVsExtensionRepository.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.ExtensionManager