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 novo modelo de extensibilidade que está atualmente em visualização, consulte a postagem de blog Build Better Extensions with VisualStudio.Extensibility (Preview 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 digite extensões na caixa de pesquisa e selecione Gerenciar extensões.
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.
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:
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.)
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."
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."
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 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ê tiver 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 ativar ou desativar extensões baseadas em .msi.
- Se uma extensão baseada em .msiincluir um arquivo de 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:
Abra a página de opções de extensões (Ferramentas>Opções>Ambiente>Extensões).
Desmarque a caixa de seleção Carregar por extensões de usuário ao executar como administrador.
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.
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 pare de responder.
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.
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 de >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.