Partilhar via


Localizar, instalar e gerenciar extensões para Visual Studio

Este artigo descreve como localizar, instalar e gerenciar pacotes de extensão no Visual Studio. Extensões são pacotes de código que são executados dentro do Visual Studio e fornecem recursos novos ou aprimorados. As extensões podem ser controles, exemplos, modelos, ferramentas ou outros componentes que adicionam funcionalidade ao Visual Studio, por exemplo, Live Share ou Copilot do GitHub.

Para obter informações sobre como criar extensões do Visual Studio, consulte SDK do Visual Studio. Para obter informações sobre como usar extensões, consulte a página de extensão individual em Visual Studio Marketplace. Para obter informações sobre como localizar extensões, consulte o Onde estão minhas extensões favoritas no Visual Studio 2022? postagem no blog.

Observação

Para saber mais sobre um modelo de extensibilidade que está atualmente em visualização, consulte a postagem do blog Criar melhores extensões com o VisualStudio.Extensibilidade (Visualização 3).

Este artigo descreve como localizar, instalar e gerenciar pacotes de extensão no Visual Studio. Extensões são pacotes de código que são executados dentro do Visual Studio e fornecem recursos novos ou aprimorados. As extensões podem ser controles, exemplos, modelos, ferramentas ou outros componentes que adicionam funcionalidade ao Visual Studio, por exemplo, Live Share ou Copilot do GitHub.

Para obter informações sobre como criar extensões do Visual Studio, consulte SDK do Visual Studio. Para obter informações sobre como usar extensões, consulte a página de extensão individual em Visual Studio Marketplace.

Usar o Gestor de Extensões

No IDE do Visual Studio, o Extension Manager é a ferramenta que você usa para localizar, instalar e gerenciar extensões do Visual Studio. Para abrir o Extension Manager, selecione Extensões>Gerenciar extensões. Ou insira extensões na caixa de pesquisa e selecione Gerenciar extensões.

Captura de tela do Extension Manager no Visual Studio.

Captura de tela do Extension Manager no Visual Studio.

O painel esquerdo categoriza as extensões por aquelas que estão disponíveis no Visual Studio Marketplace (Procurar), aquelas que estão instaladas e aquelas que têm atualizações disponíveis. A guia Roaming lista todas as extensões do Visual Studio que você instalou em qualquer máquina ou instância do Visual Studio. Ele foi projetado para permitir que você encontre suas extensões favoritas mais facilmente.

As guias têm botões para filtrar e classificar extensões e um botão de engrenagem que o leva para a tela de Ferramentas>Opções.

Você pode usar o botão de filtro para filtrar extensões por categoria. As categorias para extensões instaladas incluem Habilitado, Desabilitado e Incompatível. Na versão 17.14 e posterior, você também pode filtrar por Pendente, que filtra por extensões com atualizações que serão aplicadas na próxima vez que você reiniciar o Visual Studio.

Use o botão de classificação para classificar por nome da extensão, autor da extensão ou data.

Localizar e instalar extensões

Você pode instalar extensões do Visual Studio Marketplace ou do Extension Manager no Visual Studio.

Para instalar extensões do Visual Studio:

  1. Selecione Extensões>Gerenciar extensões. Encontre a extensão que deseja instalar. (Se você souber o nome ou parte do nome da extensão, poderá pesquisar na caixa de pesquisa.)

  2. Selecione Instalar.

Após a conclusão do download, você verá uma notificação na parte superior do Extension Manager: "Suas alterações estão agendadas. As modificações começarão quando o Microsoft Visual Studio for fechado."

Captura de tela que mostra a notificação no Extension Manager informando que as alterações estão agendadas.

Após a conclusão do download, você verá uma notificação na parte inferior da caixa de diálogo Gerenciar extensões: "A extensão está agendada para instalação. Sua extensão será instalada depois que todas as instâncias do Visual Studio tiverem sido fechadas."

Captura de tela que mostra a notificação no Extension Manager informando que as alterações estão agendadas.

Se você tentar instalar uma extensão que tenha dependências, o instalador determinará se elas já estão instaladas. Se eles não estiverem instalados, o Extension Manager listará as dependências que devem ser instaladas antes que você possa instalar a extensão.

Instalar extensões sem usar o Extension Manager

As extensões empacotadas em arquivos .vsix podem estar disponíveis em locais diferentes do Visual Studio Marketplace. A caixa de diálogoExtensions> Extension Manager não consegue detectar esses ficheiros, mas pode instalar um ficheiro .vsix com um duplo clique no ficheiro ou selecionando o ficheiro e depois Enter. Se você encontrar problemas de permissão, verifique se você está executando o Visual Studio como administrador. Depois disso, basta seguir as instruções. Quando a extensão é instalada, você pode usar o Extension Manager para ativá-la, desativá-la ou desinstalá-la.

Observação

  • O Visual Studio Marketplace contém extensões baseadas em VSIX e MSI. O Extension Manager não pode habilitar ou desabilitar extensões baseadas em MSI.
  • Se uma extensão baseada em MSI incluir um arquivo extension.vsixmanifest , a extensão aparecerá no Extension Manager.

Desinstalar ou desativar uma extensão

Se você quiser parar de usar uma extensão, você pode desativá-la ou desinstalá-la. A desativação de uma extensão mantém-na instalada, mas descarregada. Encontre a extensão e selecione Desinstalar ou Desativar. Reinicie o Visual Studio para descarregar uma extensão desativada.

Observação

Você pode desativar extensões baseadas em VSIX, mas não extensões instaladas via MSI. As extensões instaladas pelo MSI só podem ser desinstaladas.

Gerenciar extensões

Esta seção fornece informações sobre como gerenciar extensões para uma organização, atualizações automáticas de extensões e notificações de falta de resposta.

Extensões por usuário e administrativas

A maioria das extensões são extensões individualizadas para cada utilizador e são instaladas no diretório %LocalAppData%\Microsoft\VisualStudio\<\>versão do Visual Studio \Extensions\. Algumas extensões são extensões administrativas e são instaladas na pasta de instalação do <Visual Studio>pasta \Common7\IDE\Extensions\.

Para proteger seu sistema contra extensões que podem conter erros ou código mal-intencionado, você pode restringir as extensões por usuário para carregar somente quando o Visual Studio é executado com permissões de usuário normais. Isso faz com que as extensões por usuário sejam desabilitadas quando o Visual Studio é executado com permissões elevadas.

Para restringir quando as extensões por usuário são carregadas:

  1. Abra a página de opções de extensões (Ferramentas>Opções>Ambiente>Extensões).

  2. Desmarque a caixa de seleção Carregar por extensões de usuário ao executar como administrador.

  3. Reinicie o Visual Studio.

Atualizações automáticas de extensões

As extensões são atualizadas automaticamente quando uma nova versão está disponível no Visual Studio Marketplace. A nova versão da extensão é detetada e instalada em segundo plano. Na próxima vez que você abrir o Visual Studio, a nova versão da extensão será executada.

Se quiser desativar as atualizações automáticas, você pode desativar o recurso para todas as extensões ou apenas para extensões específicas.

  • Para desativar as atualizações automáticas para todas as extensões, selecione o botão Exibir configurações na caixa de diálogo Extensões>Gerir Extensões. Na caixa de diálogo Opções de , em Ambiente>Extensões, desmarque Atualizar extensões automaticamente.

  • Para desativar as atualizações automáticas para uma extensão específica, desmarque a opção Atualizar automaticamente esta extensão no painel de detalhes da extensão no lado direito do Extension Manager.

As extensões são atualizadas automaticamente quando uma nova versão está disponível no Visual Studio Marketplace. A nova versão da extensão é detetada e instalada em segundo plano. Na próxima vez que você abrir o Visual Studio, a nova versão da extensão será executada.

Se quiser desativar as atualizações automáticas, você pode desativar o recurso para todas as extensões ou apenas para extensões específicas.

  • Para desativar as atualizações automáticas para todas as extensões, selecione o botão Exibir configurações na caixa de diálogo Extensões>Gerir Extensões. Na caixa de diálogo Opções, emExtensões de Ambiente>, desmarque Instalar atualizações automaticamente.

  • Para desativar as atualizações automáticas para uma extensão específica, desmarque a opção Atualizar automaticamente esta extensão no painel de detalhes da extensão no lado direito do Extension Manager.

O restante desta seção descreve as alterações disponíveis no Visual Studio 2022 17.14 e posterior. As alterações facilitam a visualização do que está acontecendo com as atualizações de extensão e o gerenciamento das configurações de atualização automática no Gerenciador de extensões ou nasOpções de >.

Sempre que você abre a janela do Extension Manager, você aciona automaticamente as atualizações. Isso garante que você esteja trabalhando consistentemente com os recursos mais recentes e não precise iniciar atualizações manualmente.

Quando uma atualização está disponível para uma extensão, você vê uma barra de informações de notificação amarela:

Captura de tela mostrando como o Visual Studio notifica você sobre atualizações de extensão disponíveis.

Além disso, uma notificação aparece quando as atualizações são aplicadas, lembrando-o de reiniciar o Visual Studio para que as extensões entrem em vigor.

Você pode alterar as configurações de atualizações automáticas na página da extensão no Gerenciador de extensões.

Captura de tela mostrando como configurar se uma extensão é atualizada automaticamente.

A categoria Pendente permite que você exiba apenas extensões com atualizações pendentes.

Captura de ecrã a mostrar como filtrar a lista de extensões para ver apenas extensões com atualizações pendentes.

Configurações de atualização automática

Você também pode definir as configurações de atualização automática em Opções de ferramentas>.

Captura de tela mostrando como configurar atualizações automáticas de extensão em Opções de ferramentas > .

A lista em Extensões excluídas das atualizações automáticas mostra as extensões que não serão atualizadas automaticamente. Você pode usar isso para garantir a estabilidade e a consistência das extensões que está usando durante uma fase crítica do ciclo de vida do desenvolvimento.

Notificações de falhas e falta de resposta

O Visual Studio notifica-o se suspeitar que uma extensão esteve envolvida num crash durante uma sessão anterior. Quando o Visual Studio falha, ele armazena a stack de exceções. Na próxima vez que o Visual Studio for iniciado, ele examinará a pilha, começando com a folha e trabalhando em direção à base. Se o Visual Studio determinar que um quadro pertence a um módulo que faz parte de uma extensão instalada e habilitada, ele mostrará uma notificação.

O Visual Studio também notifica você se suspeitar que uma extensão está fazendo com que a interface do usuário não responda.

Quando vir uma destas notificações, pode ignorá-la ou executar uma das seguintes ações:

  • Selecione Desativar esta extensão. Visual Studio desativa a extensão e permite que você saiba se você precisa reiniciar o sistema para que a operação de desativação entre em vigor. Você pode reativar a extensão na caixa de diálogo Extensões>Gerenciar Extensões.

  • Selecione Nunca mais mostrar esta mensagem.

    • Se a notificação disser respeito a uma falha em uma sessão anterior, o Visual Studio não mostrará mais uma notificação quando ocorrer uma falha associada à extensão. O Visual Studio ainda mostra notificações quando a falta de resposta pode ser associada à extensão ou para falhas ou falta de resposta que podem ser associadas a outras extensões.
    • Se a notificação disser respeito à falta de resposta, o IDE não mostrará mais uma notificação quando a extensão estiver associada à falta de resposta. O Visual Studio ainda mostra notificações relacionadas a falhas para esta extensão e notificações de falhas e de falta de resposta para outras extensões.
  • Selecione Saiba mais.

  • Selecione o X no final da notificação para descartá-la. Uma nova notificação será exibida se a extensão estiver associada a uma falha ou à falta de resposta da interface do usuário no futuro.

Observação

Uma notificação de falta de resposta da interface do usuário ou notificação de falha significa que um dos módulos da extensão estava na pilha quando a interface do usuário não respondia ou quando a falha ocorreu. Isso não significa necessariamente que a extensão causou o problema. É possível que a extensão chamada Code que faz parte do Visual Studio, o que, por sua vez, resultou numa interface do utilizador sem resposta ou numa falha. No entanto, a notificação ainda pode ser útil se a extensão que levou à falta de resposta ou falha da interface do usuário não for importante para você. Nesse caso, desativar a extensão evita que a interface do usuário não responda ou falhe no futuro.

Proteções do mercado

O Visual Studio Marketplace para extensões emprega vários mecanismos para protegê-lo de extensões maliciosas:

  • Verificação de malware: o Marketplace executa uma verificação de malware em cada pacote de extensão publicado para garantir sua segurança. A verificação, que usa vários mecanismos antivírus, é executada para cada nova extensão e para cada atualização de extensão. Até que a verificação esteja clara, a extensão não será publicada no Marketplace para uso público.

  • Editores verificados: os editores podem verificar (marca de seleção azul) sua identidade comprovando a propriedade do domínio. Isso mostra que o editor provou a propriedade do nome de domínio para o Marketplace. Também mostra que o Marketplace verificou a existência do domínio e a boa reputação do editor no Marketplace por pelo menos seis meses.

  • Monitoramento de uso incomum: o Marketplace monitora os downloads e padrões de uso de extensões para detetar comportamentos incomuns.

  • Invasão de nomes: o Marketplace impede que autores de extensões roubem nomes de editores oficiais, como Microsoft ou RedHat, e extensões populares, como o GitHub Copilot.

  • Lista de bloqueios: se uma extensão maliciosa for relatada e verificada, ou se for encontrada uma vulnerabilidade numa dependência de extensão, a extensão é removida do Marketplace.

  • Verificação de assinatura de extensão: o Visual Studio Marketplace assina todas as extensões quando elas são publicadas. O Visual Studio verifica essa assinatura quando você instala uma extensão para verificar a integridade e a origem do pacote de extensão.

  • Verificação secreta: o Marketplace verifica automaticamente cada extensão recém-publicada em busca de segredos, como chaves de API ou credenciais (por exemplo, tokens PAT do Azure DevOps). Se algum segredo for detetado, a publicação será bloqueada para evitar possíveis riscos à segurança.

Saiba mais sobre essas medidas na postagem do blog Segurança e Confiança no Visual Studio Marketplace.

Amostras

Quando você instala uma amostra online, a solução é armazenada em dois locais:

  • Uma cópia de trabalho é armazenada no local que você especificou quando criou o projeto.

  • Uma cópia mestra separada é armazenada no seu computador.

Você pode usar a caixa de diálogo Extensões>Gerenciar extensões para executar estas tarefas relacionadas a exemplos:

  • Liste as cópias mestras dos exemplos que você instalou.

  • Desative ou desinstale a cópia mestre de um exemplo.

  • Instale Pacotes de Amostras, que são coleções de exemplos relacionados a uma tecnologia ou recurso.

  • Instale amostras online individuais.

  • Exiba notificações de atualização quando as alterações no código-fonte forem publicadas para exemplos instalados.

  • Atualize a cópia mestre de um exemplo instalado quando houver uma notificação de atualização.