Partilhar via


Namespace Microsoft.VisualStudio.ExtensionManager

Although this API supports the Extension Manager infrastructure, we recommend that you do not use it because it is subject to change.

Classes

  Classe Descrição
Classe pública AlreadyInstalledException Exceção lançada quando a extensão a ser instalado já está presente no sistema.
Classe pública BreaksExistingExtensionsException Exceção lançada quando um conflito for encontrado entre a extensão para instalar e uma extensão.
Classe pública CannotUninstallOrphanedComponentsException
Classe pública DependencyException
Classe pública DirectoryExistsException
Classe pública DownloadCompletedEventArgs
Classe pública DownloadProgressChangedEventArgs 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.
Classe pública ExecuteCompletedEventArgs Argumentos consumido pela ExecuteCompleted evento.
Classe pública ExtensionManagerException Exceção genérica para trabalhar com os gerentes de extensão e repositórios do Gerenciador de extensão.
Classe pública FilesInUseException
Classe pública Guids Usado para consultar o serviço Gerenciador de extensão e o repositório de extensão de GUIDs.
Classe pública IdentifierConflictException Exceção lançada quando a extensão a ser instalado tem a mesma ID de uma extensão.
Classe pública InconsistentNestedReferenceIdException
Classe pública InstallByMsiException Exceção lançada quando uma extensão deve ser instalada por um arquivo do Windows Installer (. msi).
Classe pública InstallCompletedEventArgs Os argumentos de evento consumidos pela InstallCompleted evento.
Classe pública InstallProgressChangedEventArgs Os argumentos de evento consumidos pela InstallProgressChanged evento.
Classe pública InvalidExtensionManifestException Exceção lançada quando um manifesto VSIX é inválido.
Classe pública InvalidExtensionPackageException Exceção lançada quando um pacote VSIX é inválido.
Classe pública InvalidPerMachineOperationException
Classe pública MissingPackagePartException Exceção lançada durante a instalação, quando uma parte esperada de um pacote VSIX está ausente.
Classe pública MissingReferencesException Acionada quando referências que são necessários para a extensão não estão disponíveis no sistema.
Classe pública MissingTargetFrameworkException Exceção lançada quando o.NET Framework versão necessária para a extensão não está disponível no sistema.
Classe pública NestedExtensionInstallException Exceção lançada quando não consegue instalar uma extensão aninhada.
Classe pública NotInstalledException Exceção lançada quando é tentada uma operação em uma extensão que não está instalada.
Classe pública NotPendingDeletionException Exceção lançada pelo RevertUninstall método quando a extensão seja desinstalado ainda está instalada ou já foi excluída do sistema.
Classe pública ProxyCredentialsRequiredException Exceção acionada a partir do IVsExtensionRepository método quando uma chamada de serviço da web requer autenticação de proxy.
Classe pública ReferenceConstraintException
Classe pública RequiresAdminRightsException
Classe pública SystemComponentException Lançada quando é feita uma tentativa para instalar uma extensão que é um componente do sistema.
Classe pública UnsupportedProductException
Classe pública VersionRange
Classe pública VSEdition Lista de edições com suporte do Visual Studio que pode ser alvo de uma extensão.

Interfaces

  Interface Descrição
Interface pública IExtension Contém os metadados de um manifesto VSIX.
Interface pública IExtensionContent Representa os metadados contidos em todos os conteúdo elemento de um manifesto VSIX.
Interface pública IExtensionHeader Representa os metadados contidos em todos os identificador elemento de um manifesto VSIX.
Interface pública IExtensionReference Representa os metadados contidos em um referência elemento o referências o elemento de um manifesto VSIX.
Interface pública IExtensionRequirement
Interface pública IInstallableExtension Contém informações de caminho e a assinatura de um pacote VSIX.As informações podem ser usadas para instalar uma extensão.
Interface pública IInstalledExtension Fornece acesso ao diretório de instalação de raiz de uma extensão instalado.
Interface pública IRepositoryCategory Representa uma categoria de extensões disponíveis.
Interface pública IRepositoryEntry Interface para extensões para ser baixado em um IVsExtensionRepository interface.
Interface pública IRepositoryMetadataSerializer
Interface pública IVsExtensionManager Usado para procurar por extensões para instalar e gerenciar extensões instaladas.
Interface pública IVsExtensionManagerDialogProvider
Interface pública IVsExtensionRepository Used to communicate with an online repository of extensions
Interface pública IVsExtensionRepositoryQuery<T> Usado para preencher a lista de extensões disponíveis em um gerente de extensão.
Interface pública SVsExtensionManager Usado quando GetService chamadas são feitas para acessar as versões de gerente de extensão específica e implementações.
Interface pública SVsExtensionManangerUpdateNotificationProvider
Interface pública SVsExtensionRepository Usado em chamadas GetService para acessar específico Extension Manager as versões de serviço do repositório e implementações.
Interface pública SVsSamplesRepository

Enumerações

  Enumeração Descrição
Enumeração pública EnabledState O status ativado da extensão do atual.
Enumeração pública ExtensionDigitalSignatureState Especifica se uma extensão tem um certificado válido e uma assinatura válida.
Enumeração pública InstallState Contém valores para indicar se uma extensão é instalada ou desinstalada.
Enumeração pública RestartReason Lista de motivos para os quais o Extension Manager pode exigir uma reinicialização.