Notas de lançamento do Visual Studio Insiders

Estamos entusiasmados por anunciar a disponibilidade da atualização de abril do Visual Studio 2026. Esta versão marca o início de uma nova era para o Visual Studio com uma integração profunda de IA na plataforma, fundamentos mais sólidos e desempenho melhorado.

Descarregue Visual Studio 2026 Insiders para desfrutar destas novas funcionalidades e melhorias.

Versão 11723.189

Lançado a 28 de abril de 2026

Principais correções de bugs Da comunidade
Erro ao usar Add-Migration na consola Nuget no Visual Studio Insiders Ticket de feedback
TypeScript 7 (Pré-visualização nativa) Problemas Conhecidos

TypeScript 7 traz melhorias significativas de desempenho à Visual Studio, e continuamos a refinar a experiência.

Eis no que estamos a trabalhar ativamente:

IntelliSense. Pode notar que as finalizações não aparecem em alguns casos. Em .cshtml ficheiros, a lista de conclusão TypeScript pode não aparecer dentro de uma <script> etiqueta. Ao aceitar uma conclusão para o último argumento de uma função, os parênteses finais podem ser removidos. Pressionar Ctrl+Espaço pode contornar isto. Ações de Código e Refatoração. Soluções rápidas (Ctrl+.) ainda não estão disponíveis. Só podem aparecer sugestões baseadas em IA no Copilot. O comando Organize Imports (Ctrl+R, Ctrl+G) também não está disponível. Navegação e Pesquisa. Os menu de navegação no topo do editor não mostram símbolos de documentos. Encontrar Todas as Referências (Shift+F12) mostra uma lista plana sem agrupamento semântico (leitura/escrita/declaração), e as referências cruzadas podem estar incompletas. Os resultados da pesquisa por código podem mostrar títulos e descrições incompatíveis. CodeLens. Contagens de referências (por exemplo, "19 referências") não aparecem acima das declarações de interface e classe. Dicas de informação ao passar o rato. As dicas de ferramenta ao passar o cursor não têm o ícone do símbolo e têm uma coloração de texto diferente em comparação com o serviço de língua anterior. Trechos. Insert Snippet (Ctrl+K, Ctrl+X) não funciona em ficheiros JavaScript. JSDoc. Escrever /** acima de uma função com parâmetros não gera automaticamente o template JSDoc com @param entradas. Formatação. Desmarcar "Formatar no bloco aberto {" nas Ferramentas > Opções > Editor de Texto > JavaScript/TypeScript > Formatação não tem efeito. Lista de tarefas. Se um ficheiro TypeScript contiver tanto um comentário TODO como uma variável chamada "TODO", a Lista de Tarefas pode mostrar incorretamente tarefas duplicadas. Renomeação de ficheiros e pastas. Renomear um ficheiro ou pasta num projeto TypeScript não atualiza consistentemente os caminhos de importação noutros ficheiros. Monitorização de ficheiros. Quando os ficheiros são modificados fora do Visual Studio, as alterações não são detetadas até que o ficheiro seja aberto e modificado dentro do IDE. Erros provenientes de edições externas não aparecerão na Lista de Erros.

Agradecemos o seu feedback enquanto trabalhamos para a paridade total. Por favor, reporte quaisquer problemas através do Help > Enviar Feedback em Visual Studio.

Versão 11716.218

Lançado em 21 de abril de 2026

Principais correções de bugs Da comunidade
F# A correspondência de strings vazias em citações de código causa FS0452 Ticket de feedback
A extensão do Github Copilot para Azure falha na ferramenta de Consulta do Azure Resource Graph Ticket de feedback

Caraterísticas

Lançado a 14 de abril de 2026.

IDE

Temas escuro/claro do sistema 📣

Muda automaticamente Visual Studio temas quando o teu sistema passa entre o modo Luz e o Escuro, mantendo o teu IDE sincronizado com o ambiente.

Pode preferir um tema mais claro e de maior contraste durante o dia e um tema mais escuro à noite. O Visual Studio alterna automaticamente entre os temas Claro e Escuro selecionados quando as definições do sistema mudam, mantendo o IDE sincronizado com o ambiente.

Como usá-lo

  1. Ferramentas Abertas → Opções → Ambiente → Experiência Visual
  2. Definir o tema de cor para utilizar as definições do sistema
  3. Selecione um tema System Light e um tema System Dark

O Visual Studio aplica automaticamente o tema correspondente quando o tema do Windows muda.

Visual Studio alternando automaticamente entre temas de luz e de escuridão à medida que o tema do sistema muda

📣 Consulte o ticket de recurso para compartilhar seus comentários e continuar a conversa.

GitHub Copilot

Visualizar e gerir Competências de Agente

Navega, edita e localiza todas as tuas Skills do Agente do Copilot na janela do chat.

Agora pode visualizar todas as suas competências de agente num só local. Ao clicar no ícone de ferramentas no canto inferior direito da sua janela de chat, pode abrir um painel dedicado de competências que lista todas as competências descobertas no seu espaço de trabalho e perfil de utilizador, facilitando a visualização do que está disponível num instante.

A partir do painel, pode gerir as competências diretamente sem sair do Visual Studio:

  • Editar uma habilidade - clique no menu de três pontos (⋯) em qualquer habilidade para abrir e editá-la diretamente no VS.
  • Abrir a localização do ficheiro - usar o mesmo menu para aceder diretamente ao ficheiro de skill no disco.
  • Pesquise uma competência – use a barra de pesquisa no topo para encontrar rapidamente uma habilidade específica por nome ou palavra-chave.

Painel de competências na janela de chat a mostrar as competências disponíveis com opções de gestão

Isto baseia-se no suporte de Competências para Agentes introduzido anteriormente, dando-lhe uma forma mais fácil de usar para navegar e manter as suas competências. Experimenta e partilha o teu feedback!

Diferença do resumo multi-ficheiro para alterações do Copilot

Revise todas as alterações do Copilot em vários ficheiros numa única visão de resumo com controlos granulares de aceitação e anulação.

Quando o Copilot edita vários ficheiros, já não precisa de rever cada um separadamente. A nova visão geral de múltiplos ficheiros mostra todas as alterações num só local.

Clique no botão Abrir Resumo de Alterações no conjunto de trabalho Copilot Chat depois de Copilot terminar a edição. Vais ver um único separador com todos os ficheiros alterados e os seus diferenciais juntos.

Captura de ecrã mostrando o botão Resumo de Abrir Alterações no conjunto de trabalho Copilot Chat

Pode aceitar ou desfazer alterações em diferentes níveis:

  • Em todos os ficheiros ao mesmo tempo
  • Por ficheiro
  • Por cada fragmento de diferença individual

Também pode abrir qualquer ficheiro separadamente para ver o seu contexto completo.

Captura de ecrã do resumo multificheiro da visualização diferencial, mostrando múltiplos ficheiros com diferenças inline e controlos para aceitar/desfazer

Use os controlos no canto superior esquerdo para:

  • Colapse todo o conteúdo dos ficheiros para ver apenas os cabeçalhos dos ficheiros para uma visão geral rápida
  • Navegue entre diferentes blocos usando os botões seguinte e anterior para saltar rapidamente pelas mudanças

Esta perspetiva facilita perceber o que o Copilot alterou na sua base de código e dá-lhe controlo preciso sobre quais edições manter.

Indicador de janela de contexto

Veja quanto contexto Copilot está a usar e otimize-o com um único clique.

Quando conversas com o Copilot, ele acompanha o teu histórico de conversas, ficheiros anexados e outro contexto para te dar respostas relevantes. Isto chama-se janela de contexto, e tem um limite. Uma vez que se encha, o Copilot pode perder o rasto das partes anteriores da sua conversa.

Agora pode ver exatamente quanto da janela de contexto já utilizou com o novo indicador.

Procure o ícone do anel no canto superior direito da caixa de prompt do Copilot Chat. Este mini quadro de donuts vai enchendo-se à medida que a conversa cresce, mostrando-lhe de relance o quanto de contexto consumiu.

Clique no indicador para ver:

  • Percentagem exata de contexto utilizado
  • Análise detalhada do que contribui para o contexto
  • Botão Resumir conversa para compactar a sua conversa e libertar espaço

Indicador de janela de contexto com anel percentual a mostrar 45% de utilização e uma divisão listando mensagens de conversa, ficheiros de espaço de trabalho e outras fontes

Quando a capacidade do seu contexto estiver a esgotar-se, clique em Resumir para comprimir partes anteriores da sua conversa. Isto permite-lhe continuar a conversar sem perder contexto importante ou iniciar uma nova conversa.

Indicador de janela de contexto após a resumição, mostrando redução do uso e uma notificação de que a conversa foi resumida

Planeie antes de construir com o modo Planeamento

Crie e itere nos planos de implementação antes de fazer qualquer alteração ao código.

Por vezes, deves pensar numa abordagem antes de mergulhar no código. O novo modo de chat Planning permite-lhe colaborar com Copilot num plano de implementação – sem fazer alterações à sua base de código.

Como funciona

Modo de plano selecionado

Quando seleciona o modo Planeamento, Copilot segue um processo em dois passos:

  1. Explore e clarificar - Copilot usa ferramentas de leitura apenas para compreender o seu código-fonte e faz perguntas de esclarecimento. Para tarefas simples, elabora um plano imediatamente.
  2. Elaborar e refinar - O Copilot cria um plano de implementação detalhado que pode rever, discutir e refinar juntos.

Modo de planeamento: criação de um plano de implementação

Quando estiveres pronto, clica Implementar plano para passar para o modo Agente para execução.

Implementação do plano no modo de agente em curso

Os planos são guardados como markdown

Copilot guarda todos os planos como ficheiro markdown no teu repositório em .copilot/plans/plan-{title}.md. Este ficheiro é a única fonte de verdade. Podes editá-lo diretamente no teu editor ou refinar através do chat. O Copilot deteta as tuas alterações e mantém o plano sincronizado.

Quando usar o modo Planeamento
  • Grandes funcionalidades - Divida trabalhos complexos em passos claros antes de escrever código.
  • Bases de código desconhecidas - Deixe-Copilot explorar e explicar antes de propor alterações.
  • Colaboração em equipa - Partilhar planos como ficheiros de marcação para revisão antes da implementação

Ferramentas Git

Resumo diferencial de múltiplos ficheiros 📣

Veja as alterações de ficheiros num diferencial unificado para uma compreensão rápida.

O resumo multi-ficheiro apresenta todas as linhas alteradas de vários ficheiros numa única vista unificada, para que possa rapidamente compreender o âmbito de um commit ou pull request sem ter de saltar entre ficheiros.

Vista unificada mostrando linhas alteradas de vários ficheiros num único painel

Irá ver o botão Abrir resumo das alterações em vários locais:

  • Alterações do Git
  • Detalhes do Commit no Git → Ver Histórico da Ramificação
  • Pull requests na Vista → janela do Repositório Git

A lista de pull requests está atualmente disponível apenas no Visual Studio Insiders com a funcionalidade de pré-visualização View pull requests para um repositório Git.

Abrir o botão de resumo de alterações destacado na barra de ferramentas Git Changes

📣 Consulte o ticket de recurso para compartilhar seus comentários e continuar a conversa.

Adicionar commit no Copilot Chat

Anexar contexto de commit ao Copilot Chat diretamente da IDE.

Gostaria de rever um commit e contar com a ajuda do Copilot para compreendê-lo, detetar problemas ou basear novas edições nele? Em vez de procurar o ID do commit e colá-lo no Chat, agora pode clicar com o botão direito num commit e adicioná-lo diretamente como contexto no Copilot Chat.

Pode encontrar este comando nas seguintes superfícies:

  • Histórico do Git (Git > Ver Histórico do Ramo)
  • Histórico de Ficheiros (Clique com o botão direito num ficheiro em Explorador de Soluções, depois Git > Ver Histórico)
  • Anotar (Blame) (Clicar com o botão direito no editor, depois Git > Anotar (Blame))

Também podes selecionar múltiplos commits para anexar vários ao chat ao mesmo tempo.

Add commit a Copilot Chat

Copilot recebe o commit como contexto, por isso podes perguntar coisas como explica esta alteração, isto introduz algum problema, ou escreve uma alteração semelhante para este outro ficheiro.

Copilot Chat com contexto de commit

Instruções da mensagem de commit movidas

Commit message customizadas agora utilizam o ficheiro de instruções do Copilot em vez da configuração do Visual Studio.

Se tens usado a introdução de texto Commit message custom instructions na definição GitHub → Copilot → Source Control Integration para adaptar as mensagens de commit geradas por Copilot, essa definição deixará de se aplicar. Daqui para a frente, as instruções para mensagens de commit serão geridas através do ficheiro de instruções personalizadas do Copilot.

Isto faz com que as instruções das mensagens de commit estejam alinhadas com a forma como outras instruções personalizadas do Copilot funcionam no seu repositório, mantendo tudo num só lugar.

Configurar instruções personalizadas

Adicione as instruções da sua mensagem de commit ao ficheiro de instruções do Copilot do seu repositório. Para detalhes completos da configuração, consulte instruções para adicionar repositório.

Ficheiro de instruções do Copilot com regras para mensagens de commit

Revisar código com o agente Git no Copilot Chat

Inicia uma revisão de código a partir de Copilot Chat e vê resultados na experiência de revisão Visual Studio.

Agora podes rever o teu código através do agente Git no Copilot Chat. Muda para o agente Git e pede-lhe para rever as tuas alterações.

Copilot Chat a mostrar o agente Git com a opção de rever alterações destacada

O agente analisa as tuas alterações não comprometidas usando o GitHub Copilot Code Review e apresenta comentários em linha no editor e na vista Git Changes. Pode então continuar a conversa no chat para discutir as conclusões, pedir explicações ou trabalhar nas sugestões de modificações.

Editor a mostrar um comentário em linha de revisão de código do agente Git

Para saber mais sobre a experiência de revisão de código, consulte Reveja alterações locais com o Copilot Chat.

C++

MSVC Build Tools v14.51

Suporte melhorado a C++23, desempenho e muitas correções de bugs.

A versão 14.51 do Microsoft C++ (MSVC) Build Tools já está disponível e é instalada por defeito com as cargas de trabalho de desktop e jogos em C++. Para verificar se está instalado, basta certificar-se de que um ou ambos estes componentes estão verificados no instalador:

  1. Ferramentas de compilação MSVC para x64/x86 (mais recentes)
  2. Ferramentas de compilação MSVC para ARM64/ARM64EC (mais recente)

Também pode selecionar um dos componentes rotulados com o número de versão v14.51 para fixar a sua instalação nesta versão. Captura de ecrã a mostrar componentes do instalador do Visual Studio para MSVC v14.51

O número de versão impresso por cl.exe e link.exe será pelo menos 14.51.36231.

A versão estável da v14.51 receberá 9 meses de correções de manutenção, conforme descrito em Nova cadência de lançamentos e ciclo de vida de suporte para Microsoft C++ Build Tools.

Veja abaixo uma lista completa das novidades.

Conformidade com os Padrões C++

A equipa frontend continuou a implementar funcionalidades C++23 e C++20 e a corrigir problemas de conformidade:

  • Implementações em C++23: Por favor, consulte o artigo do blogue de Suporte a C++23 no MSVC Build Tools 14.51 para mais detalhes.
  • Melhorias do Consteval: Múltiplas correções no consteval manuseio de funções, constexpr new/delete nos módulos, listas de inicialização em arrays de suporte, /experimental:constevalVfuncVtable comportamento ativado por padrão, e melhores diagnósticos de erros para expressões constantes falhadas.
  • Melhorias das Corrotinas: Refatoração global relacionada com corrotinas e depreciação de cabeçalhos experimentais de corrotinas.
  • Modernização do Parser: O parser de descida recursiva agora gere [[attributes]], com melhorias contínuas na recuperação de erros e a remoção de acessores de token legados.

  • Melhorias na Linguagem C: Adicionou suporte para qualificadores, removeu diagnósticos incorretos para membros flexíveis de array C99 e adicionou suporte para tipos de funções.

Geração de código

O otimizador de backend recebeu um investimento significativo em várias áreas:

  • Otimizações guiadas por perfis baseadas em amostra: Suporte para otimizações guiadas por perfis baseadas em amostras com ferramentas de apoio. Mais detalhes virão a seguir num futuro artigo do blogue.
  • Melhorias na otimização da Atribuição Única Estática (SSA): Implementou dezenas de novos padrões de simplificação algébrica, incluindo padrões de operadores ternários, padrões aritméticos e min/max.
  • Eliminação de Subexpressões Comuns (ECS): Melhorou o CSE com imensas [x + C] junções através do if/else, armazenamentos redundantes e melhorou as verificações de aliasing multibyte.
  • Substituição escalar de agregados (SROA): Desempacotamento mais agressivo das estruturas.
  • Otimizações de Loops: O Linear Function Test Replace (LFTR) corrige e otimiza o loop contado quando a indução primária é usada após o loop.
  • Inlining: Inlining limitado e prolongado no local de chamada, e melhoria na propagação da informação do tipo de parâmetros durante o inlining.
  • Propagação de Cópias: Múltiplas melhorias na propagação de cópias para constantes inteiras e cópias sequenciais.
  • Redução de Força: Implementou a redução de conversões como uma otimização para redução de força.
  • Predicate e Otimização de Saltos: Melhorias nas otimizações baseadas em predicados para eliminar verificações de limites, incluindo uma melhor utilização de predicados a partir de padrões mínimos.
  • Disposição da Pilha: O compilador prefere agora empurrar registos guardados pelo callee para a pilha em vez de usar slots sombra, reduzindo a sobrecarga do prólogo/epílogo da função.
  • PGO: Compensações melhoradas em tamanho/velocidade por função para mitigar perfis não representativos e melhorias na redução do PGO.
  • Restringir Ponteiros: Foi adicionado suporte para restrição semântica de ponteiros para permitir otimizações adicionais de aliasing.
  • Otimizações de correspondência de padrões: Novos padrões para MSUB/MADD geração, ADC/SBB para adição/subtração condicional e CMOVE/NE variantes.
  • Intel APX: Suporte antecipado de Intel APX (Advanced Performance Extensions) no conjunto de ferramentas MSVC. Mais detalhes a seguir.

ARM64 & SVE

  • Suporte para SVE (Extensão Vetorial Escalável): Funcionalidade nova importante que traz o ARM SVE para MSVC, incluindo suporte a tipos frontend para tipos escalares e agregados SVE, rebaixamento intrínseco, desenrolamento de registos guardados por callee, passagem variádica de parâmetros de funções, instalação de ficheiros de cabeçalho e suporte a tryblock/funclet. Foram corrigidos múltiplos problemas de ICE e má compilação.
  • Embrulhamento por Diminuição: Corrigiram vários problemas, incluindo informações de desmontagem de fragmentos apenas em epílogo, bugs na geração de código com chkstk a terminar o X15, e regiões de redução com múltiplas entradas.
  • Qualidade do Código: Novos padrões para CSEL pow2, 0 + ORR → CSET + ORR_SHIFT, otimizaram NEON_DUPR, removeram redundantes NEON_INSR após NEON_DUPR, padrões ARM NEON para x264, melhorias na fusão de instruções, redigitação de registos após globregs e ajuste de alinhamento de funções.
  • DIA SDK: Suporte total ao SVE na interface de depuração, incluindo RtlpGetSveContextPointers e IDiaStackWalkHelper3.

SIMD & Vetorização

  • Vetorizador de SLP: Melhorias na vetorização do Paralelismo a Nível de Superpalavra (SLP):
    • Vetorização de redução escalar
    • Suporte genérico e sobredimensionado para instruções vetoriais
    • Otimizações de permutação e suporte a seleção sobredimensionada
  • Melhorias no Vetorizador: Elevação das verificações de sobreposição de ponteiros vetorizados dos loops internos para os loops pais, suporte a loops de contagem de caracteres, suporte de acesso à memória não contígua para tipos de dados de 2 bytes e heurísticas melhoradas para contagens baixas de iterações no ARM64.
  • AVX/SSE: AVX512memcpy/memset, AVX2 overridememcmp, AVX10.2 e padrões de mascaramento de bits vetorizados para x264.

Linker e PDB

  • DIA: Inicialização COM, segurança de threads e suporte a SVE.
  • Fuzzing PDB: Desencadeou o efeito de PDB a partir das builds noturnas.
  • SPGO: Otimizações guiadas por perfis baseadas em amostras disponíveis para uso.

Biblioteca Padrão (STL)

No GitHub, o repositório microsoft/STL acompanha o seu estado com um elevado nível de detalhe; veja o Changelog para as Ferramentas de Build MSVC 14.51. Funcionalidades notáveis da biblioteca que estão recentemente disponíveis:

  • P0429R9 - <flat_map>
  • P1222R4 - <flat_set>
  • P2255R2 - Características de Tipo para Detetar Referências Ligadas a Temporários
  • P2590R2 - Gestão Explícita de Ciclo de Vida
  • P2674R1 - is_implicit_lifetime

Outras alterações notáveis:

  • Reformulámos de forma massiva <regex> para corrigir problemas de correção e desempenho duradouros que existem desde a sua implementação inicial no VS 2008 SP1. Depois de quase duas décadas, os overflows de pilha foram finalmente corrigidos!
  • Continuámos a adicionar e melhorar algoritmos STL vetorizados por SIMD, usando SSE4.2 e AVX2 para x64/x86, e (recentemente lançados no MSVC Build Tools 14.51) usando NEON para ARM64/ARM64EC.
  • Implementámos 18 resoluções de questões do LWG.
  • Removemos funcionalidades não Standard, há muito obsoletas, como TR1, <hash_map>, <hash_set>, <experimental/filesystem>, stdext::checked_array_iterator, , e stdext::unchecked_array_iterator.

Tudo isto foi possível graças aos nossos incríveis colaboradores do GitHub.

AddressSanitizer (ASan)

  • Suporte ao ARM64: ASan melhorado para suporte ARM64 com embalagem abrangente de bibliotecas, correções de interceções e resolução de falsos positivos.
  • SanitizerCoverage: Corrigida a manipulação da blocklist, problemas de geração de código e declarações antecipadas para garantir que os inicializadores sancov são invocados.
  • Desempenho: Heaps caminhados em cache para melhorias de desempenho durante operações de memória sombra.

Módulos & IFC

  • Atualização da Versão IFC: A interface MSVC gera ficheiros IFC de acordo com a versão 0.44 da especificação IFC.
  • Correção de Concorrência: Corrigida uma corrida de uso-apos-libertação na resolução simultânea de ficheiro de registo de depuração IFC.

Análise Estática

  • Consolidação da EspX: EspX e as suas extensões, como o CppCoreCheck, foram fundidos numa única DLL, simplificando o desdobramento.
  • Correções de Bugs: Corrigidos falsos positivos devido à desreferência de localização inexata e vários erros internos do compilador (ICE) no contexto do /analyze.

ARM64EC & ARM64X

  • Suporte de Corrotinas: Corrigiram os golpes de entrada em falta para contornos de corrotina e funções de rampa.
  • ICF: Otimização da Dobragem Idêntica COMDAT (ICF) melhorada em binários ARM64X.
  • XMM Volátil: Corrigida a atribuição volátil de XMM no ARM64EC.

Diagnóstico

  • Corrigido C4319, que não era gerado ao compilar código C.
  • Foram removidos diagnósticos incorretos para membros de matriz flexível C99.
  • O aviso C4789 foi melhorado para reduzir falsos positivos.

Informações de depuração

  • A poda das informações de depuração foi ativada para reduzir o tamanho dos PDBs.

Bilhetes Fixos

Os seguintes problemas reportados pelos clientes foram corrigidos nesta versão:

Principais correções de bugs

Principais correções de bugs Da comunidade
Registo MCP Não Usa o URL Correto Ticket de feedback
O GitHub Copilot executa comandos PowerShell no terminal do Copilot e fica no estado pendente Ticket de feedback

De toda a nossa equipa, obrigado por escolherem o Visual Studio! Para as últimas atualizações, recursos e notícias, consulte o Visual Studio Hub e mantenha-se em contacto.

Feliz codificação!
A equipa Visual Studio


Observação

Esta atualização pode incluir novo software Microsoft ou de terceiros licenciado separadamente, conforme estabelecido nos Avisos terceiros ou na licença correspondente.