Partilhar via


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
Propriedade pública DidLoadUserExtensions
Propriedade pública 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
Método público Close
Método público CreateExtension Método de extensão de fábrica.
Método público CreateInstallableExtension Método de fábrica para extensões que são instaláveis.
Método público Disable Impede que uma extensão instalados sejam carregados.Esta ação pode exigir uma reinicialização de Visual Studio.
Método público Enable Permite que uma extensão a ser carregado.Esta ação pode exigir uma reinicialização de Visual Studio.
Método público 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.
Método público 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.
Método público 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.
Método público GetEnabledExtensions() Consultas de todas as extensões habilitadas em ExtensionsRoot.
Método público GetEnabledExtensions(String) Consultas para todas as extensões habilitadas que contêm um conteúdo específico Digite, por exemplo, ItemTemplates ou MEFComponents.
Método público GetImmediateDependants Localiza instaladas todas as extensões que dependem da extensão fornecida.
Método público GetInstalledExtension Consulta para um ramal instalado usando seu identificador (ID) de extensão.
Método público GetInstalledExtensions Consultar todas as extensões instaladas em ExtensionsRoot.
Método público GetLastExtensionsChangedTimestamp
Método público Install Instala uma extensão para o diretório ExtensionsRoot.
Método público 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.
Método público 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.
Método público InstallAsyncCancel Cancela uma operação de instalação assíncrona pendente.
Método público IsInstalled Determina se uma extensão é instalada em qualquer diretório ExtensionsRoot.
Método público RevertUninstall Reverte uma extensão não esteja instalada em um estado instalado.
Método público TryGetInstalledExtension Consulta para um ramal instalado usando o identificador (ID) de extensão.
Método público 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
Evento público InstallCompleted Evento que é acionado quando uma InstallAsync operação for concluída, é cancelada ou tem um erro.
Evento público InstallProgressChanged Evento que é acionado como progresso for feito após uma instalação é iniciada usando o InstallAsync método.
Evento público 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.

Consulte também

Referência

Namespace Microsoft.VisualStudio.ExtensionManager