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 | |
---|---|---|
DidLoadUserExtensions | ||
RestartRequired | Indica se il servizio gestione estensioni eseguiva un'operazione che richiede un riavvio. |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
Close | ||
CreateExtension | Metodo factory dell' estensione. | |
CreateInstallableExtension | metodo factory per le estensioni che sono installabili. | |
Disable | Impedisce un'estensione installata dal caricamento.Questa operazione può richiedere il riavvio di Visual Studio. | |
Enable | abilita un'estensione da caricare.Questa operazione può richiedere il riavvio di Visual Studio. | |
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. | |
GetEnabledExtensionContentLocations(String) | Query per una raccolta di percorsi di tutto il contenuto di un particolare tipo incluso nelle estensioni attivate. | |
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. | |
GetEnabledExtensions() | Query su tutte le estensioni attivate in ExtensionsRoot. | |
GetEnabledExtensions(String) | Query su tutte le estensioni attivate che contengono un particolare tipo di contenuto, ad esempio, ItemTemplates o MEFComponents. | |
GetImmediateDependants | Cerca tutte le estensioni installate che dipendono dall' estensione specificata. | |
GetInstalledExtension | Query per un'estensione installata tramite il relativo identificatore (ID) di estensione. | |
GetInstalledExtensions | Query per tutte le estensioni installate in ExtensionsRoot. | |
GetLastExtensionsChangedTimestamp | ||
Install | Installa un'estensione nella directory di ExtensionsRoot. | |
InstallAsync(IInstallableExtension, Boolean) | In modo asincrono installa un'estensione nella directory di ExtensionsRoot.Le installazioni di richiamate utilizzando questo metodo non possono essere annullate. | |
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 . | |
InstallAsyncCancel | Annulla di una determinata operazione asincrona in attesa di installazione. | |
IsInstalled | Determina se l'estensione viene installata in qualsiasi directory di ExtensionsRoot. | |
RevertUninstall | Ripristina un'estensione disinstallata a uno stato installato. | |
TryGetInstalledExtension | Query per un'estensione installata tramite l'identificatore (ID) di estensione. | |
Uninstall | Disinstallare un'estensione dalla directory di ExtensionsRoot.Il riavvio di Visual Studio viene richiesto di completare la disinstallazione. |
In alto
Eventi
Nome | Descrizione | |
---|---|---|
InstallCompleted | Evento generato quando un'operazione di InstallAsync completa, viene annullato, o un errore. | |
InstallProgressChanged | L'evento che viene generato quando lo stato di avanzamento viene a a un'installazione viene avviato tramite il metodo di InstallAsync . | |
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.