Interface IVsExtensionManager
Usado para procurar por extensões para instalar e gerenciar extensões instaladas.
Namespace: Microsoft.VisualStudio.ExtensionManager
Assembly: Microsoft.VisualStudio.ExtensionManager (em Microsoft.VisualStudio.ExtensionManager.dll)
Sintaxe
'Declaração
<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
O tipo IVsExtensionManager expõe os membros a seguir.
Propriedades
Nome | Descrição | |
---|---|---|
DidLoadUserExtensions | ||
RestartRequired | Indica se o serviço Gerenciador de extensão executou uma operação que requer uma reinicialização. |
Superior
Métodos
Nome | Descrição | |
---|---|---|
Close | ||
CreateExtension | Método de extensão de fábrica. | |
CreateInstallableExtension | Método de fábrica para extensões que são instaláveis. | |
Disable | Impede que uma extensão instalados sejam carregados.Esta ação pode exigir uma reinicialização de Visual Studio. | |
Enable | Permite que uma extensão a ser carregado.Esta ação pode exigir uma reinicialização de Visual Studio. | |
FindMissingReferences | Verifica se todas as referências de uma determinada extensão estão instaladas.Este método só verificará se há dependências de primeiro nível e não verifica se as referências de referências estão instaladas. | |
GetEnabledExtensionContentLocations(String) | Consultas de uma coleção dos caminhos de todo o conteúdo de um tipo específico que está incluído nas extensões habilitadas. | |
GetEnabledExtensionContentLocations(String, IDictionary<String, String>) | Consultas de uma coleção dos caminhos de todo o conteúdo de um tipo específico que está incluído nas extensões ativadas e, em seguida, filtra os resultados comparando os determinados atributos para os atributos XML no nó do conteúdo. | |
GetEnabledExtensions() | Consultas de todas as extensões habilitadas em ExtensionsRoot. | |
GetEnabledExtensions(String) | Consultas para todas as extensões habilitadas que contêm um conteúdo específico Digite, por exemplo, ItemTemplates ou MEFComponents. | |
GetImmediateDependants | Localiza instaladas todas as extensões que dependem da extensão fornecida. | |
GetInstalledExtension | Consulta para um ramal instalado usando seu identificador (ID) de extensão. | |
GetInstalledExtensions | Consultar todas as extensões instaladas em ExtensionsRoot. | |
GetLastExtensionsChangedTimestamp | ||
Install | Instala uma extensão para o diretório ExtensionsRoot. | |
InstallAsync(IInstallableExtension, Boolean) | Assincronamente instala uma extensão para o diretório ExtensionsRoot.Instalações que são invocadas usando esse método não podem ser canceladas. | |
InstallAsync(IInstallableExtension, Boolean, Object) | Assincronamente instala uma extensão para o diretório ExtensionsRoot.Instalações que são invocadas usando esse método podem ser canceladas, passando a userState o objeto para o InstallAsyncCancel método. | |
InstallAsyncCancel | Cancela uma operação de instalação assíncrona pendente. | |
IsInstalled | Determina se uma extensão é instalada em qualquer diretório ExtensionsRoot. | |
RevertUninstall | Reverte uma extensão não esteja instalada em um estado instalado. | |
TryGetInstalledExtension | Consulta para um ramal instalado usando o identificador (ID) de extensão. | |
Uninstall | Desinstala uma extensão do diretório ExtensionsRoot.A reinicialização do Visual Studio é necessário para concluir a desinstalação. |
Superior
Eventos
Nome | Descrição | |
---|---|---|
InstallCompleted | Evento que é acionado quando uma InstallAsync operação for concluída, é cancelada ou tem um erro. | |
InstallProgressChanged | Evento que é acionado como progresso for feito após uma instalação é iniciada usando o InstallAsync método. | |
PropertyChanged | Ocorre quando um valor de propriedade alterado. (Herdado de INotifyPropertyChanged.) |
Superior
Comentários
Embora essa API oferece suporte a Extension Manager infra-estrutura, é recomendável que você não usá-lo porque ele está sujeito a alterações.
Implementar essa interface em um serviço do Gerenciador de extensão personalizada para habilitar a pesquisa e o download das extensões de um serviço da web que implementa IVsExtensionRepository.