Notas de Versão do Visual Studio Insiders

Estamos entusiasmados em poder anunciar a disponibilidade da atualização de abril do Visual Studio 2026. Esta versão marca o início de uma nova era para Visual Studio com integração de plataforma profunda de IA, conceitos básicos mais fortes e melhor desempenho.

Baixe Visual Studio 2026 Insiders para aproveitar esses novos recursos e melhorias.

Versão 11723.189

Lançado em 28 de abril de 2026

Principais correções de bug Da comunidade
Erro ao usar Add-Migration no console do nuget no Visual Studio Insiders ticket de feedback
TypeScript 7 (versão prévia nativa) problemas conhecidos

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

Aqui está no que estamos trabalhando ativamente:

IntelliSense. Você pode notar que as conclusões não aparecem em alguns casos. Em arquivos .cshtml, a lista de conclusão do TypeScript pode não aparecer dentro de uma tag <script>. Ao aceitar uma conclusão para o último argumento de uma função, o parêntese de fechamento pode ser removido. Pressionar Ctrl+Espaço pode contornar isso. Ações de código e refatoração. Correções rápidas (Ctrl+.) ainda não estão disponíveis. Somente as sugestões baseadas em IA do Copilot podem aparecer. O comando Organizar Importações (Ctrl+R, Ctrl+G) também não está disponível. Navegação & Pesquisa. As listas suspensas da barra de navegação na parte superior do editor não mostram símbolos de documento. Localizar Todas as Referências (Shift+F12) mostra uma lista simples sem agrupamento semântico (leitura/gravação/declaração) e as referências entre arquivos podem estar incompletas. Os resultados da pesquisa de código podem mostrar títulos e descrições incompatíveis. CodeLens. As contagens de referência (por exemplo, "19 referências") não aparecem acima das declarações de interface e classe. Dicas ao passar o cursor. As dicas de ferramenta de focalização não têm o ícone de símbolo e têm cores de texto diferentes em comparação com o serviço de idioma anterior. Trechos. Inserir Snippet (Ctrl+K, Ctrl+X) não funciona em arquivos JavaScript. JSDoc. Digitar /** acima de uma função com parâmetros não gera automaticamente o modelo JSDoc com @param entradas. Formatação. Desmarcar "Formatar ao abrir bloco {" no Ferramentas > Opções > Editor de Texto > JavaScript/TypeScript > Formatação não entra em vigor. Lista de tarefas. Se um arquivo TypeScript contiver um comentário TODO e uma variável chamada "TODO", a Lista de Tarefas poderá mostrar incorretamente tarefas duplicadas. Renomeação de arquivo e pasta. Renomear um arquivo ou pasta em um projeto TypeScript não atualiza consistentemente os caminhos de importação em outros arquivos. Monitoramento de arquivo. Quando os arquivos são modificados fora de Visual Studio, as alterações não são detectadas até que o arquivo seja aberto e modificado dentro do IDE. Erros de edições externas não aparecerão na Lista de Erros.

Agradecemos seus comentários enquanto trabalhamos para a paridade total. Relate quaisquer problemas por meio da Ajuda > Enviar Comentários em Visual Studio.

Versão 11716.218

Lançado em 21 de abril de 2026

Principais correções de bug Da comunidade
F# O casamento de cadeias de caracteres vazias em cotações de código causa FS0452 ticket de feedback
Falha da extensão do Github Copilot para Azure na ferramenta de consulta do Azure Resource Graph. ticket de feedback

Features

Lançado em 14 de abril de 2026.

IDE

Temas escuro/claro do sistema 📣

Alternar automaticamente os temas do Visual Studio quando o sistema alterna entre o modo Claro e Escuro, mantendo o IDE sincronizado com o seu ambiente.

Você pode preferir um tema mais leve e de maior contraste durante o dia e um tema mais escuro à noite. Visual Studio agora alterna automaticamente entre os temas Claro e Escuro selecionados quando a configuração do sistema é alterada, mantendo o IDE sincronizado com seu ambiente.

Como usá-lo

  1. Abra Ferramentas → Opções → Ambiente → Experiência Visual
  2. Definir o Tema de cores para Usar a configuração do sistema
  3. Selecione um tema do System Light e um tema Do Sistema Escuro

Visual Studio aplica o tema correspondente automaticamente quando o tema Windows é alterado.

Visual Studio alterna automaticamente entre temas claros e escuros, à medida que o tema do sistema muda

📣 Veja o ticket de funcionalidade para deixar seu feedback e continuar a conversa.

GitHub Copilot

Visualizar e gerenciar Habilidades do Agente

Browse, edite e localize todas as habilidades do Agente Copilot na janela de bate-papo.

Agora você pode exibir todas as suas Habilidades de Agente em um só lugar. Clicando no ícone de ferramentas no canto inferior direito da janela de chat, você pode abrir um painel de habilidades dedicado que lista todas as habilidades descobertas do seu workspace e perfil de usuário, facilitando a visualização do que está disponível rapidamente.

No painel, você pode gerenciar habilidades diretamente sem sair Visual Studio:

  • Editar uma habilidade – clique no menu de três pontos (⋯) em qualquer habilidade para abri-la e editá-la diretamente no VS.
  • Abrir o local do arquivo: use o mesmo menu para ir direto para o arquivo de habilidade no disco.
  • Pesquisar uma habilidade – use a barra de pesquisa na parte superior para localizar rapidamente uma habilidade específica por nome ou palavra-chave.

Painel de habilidades na janela de chat mostrando as habilidades disponíveis com opções de gerenciamento

Isso se baseia no suporte ao Agent Skills introduzido anteriormente, fornecendo uma maneira mais amigável de navegar e manter suas habilidades. Experimente e compartilhe seus comentários!

Diferença resumida em múltiplos arquivos para alterações do Copilot

Revise todas as alterações feitas pelo Copilot em vários arquivos em uma visão de resumo única com controles granulares de aceitar e desfazer.

Quando Copilot edita vários arquivos, você não precisa mais examinar cada um deles separadamente. A nova visualização de resumo de diferenças de múltiplos arquivos exibe todas as alterações em um só lugar.

Clique no botão Open Changes Summary no conjunto de trabalho Copilot Chat após Copilot concluir a edição. Você verá uma única aba com todos os arquivos alterados e suas diferenças juntas.

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

Você pode aceitar ou desfazer alterações em diferentes níveis:

  • Em todos os arquivos de uma só vez
  • Por arquivo
  • Por parte de diferenciação individual

Você também pode abrir qualquer arquivo separadamente para ver seu contexto completo.

Captura de tela da visualização de comparação de vários arquivos exibindo diversos arquivos com diferenças integradas e controles para aceitar/desfazer

Use os controles no canto superior esquerdo para:

  • Recolher todo o conteúdo do arquivo para ver apenas cabeçalhos de arquivo para uma visão geral rápida
  • Navegue entre partes diferentes usando os botões Próximo e Anterior para percorrer as alterações rapidamente

Essa exibição facilita a compreensão do que o Copilot alterou em sua base de código e fornece controle preciso sobre quais edições manter.

Indicador da janela de contexto

Veja quanto contexto o Copilot está usando e otimize-o com um clique em resumo.

Quando você conversa com Copilot, ele rastreia seu histórico de conversas, arquivos anexados e outro contexto para fornecer respostas relevantes. Isso é chamado de janela de contexto e tem um limite. Depois que ele for preenchido, Copilot poderá perder o controle das partes anteriores da conversa.

Agora você pode ver exatamente quanto dessa janela de contexto você usou com o novo indicador da janela de contexto.

Procure o ícone de anel no canto superior direito da caixa de prompt Copilot Chat. Este mini gráfico de roscas é preenchido à medida que sua conversa cresce, mostrando rapidamente quanto contexto você consumiu.

Clique no indicador para ver:

  • Porcentagem exata do contexto usado
  • Detalhamento do que está contribuindo para o contexto
  • Botão Resumir conversa para compactar sua conversa e liberar espaço

Indicador da janela de contexto com anel percentual mostrando 45% de uso e com uma lista detalhada de mensagens de conversa, arquivos do ambiente de trabalho e outras fontes

Quando seu contexto estiver baixo, clique em Resumir para compactar partes anteriores da conversa. Isso permite que você continue conversando sem perder contexto importante ou iniciar uma nova conversa.

Indicador da janela de contexto após o resumo, mostrando o uso reduzido e uma notificação de que a conversa foi resumida

Planeje antes de construir com o modo de planejamento

Crie e itera em planos de implementação antes de fazer alterações de código.

Às vezes, você deseja pensar em uma abordagem antes de mergulhar no código. O novo modo de chat Planning permite que você colabore com Copilot em um plano de implementação sem fazer nenhuma alteração na base de código.

Como funciona

Modo de plano selecionado

Quando você seleciona o modo Planning, Copilot segue um processo de duas etapas:

  1. Explore e esclarece - Copilot usa ferramentas somente leitura para entender sua base de código e faz perguntas esclarecedoras. Para tarefas simples, ele elabora um plano imediatamente.
  2. Rascunhar e aperfeiçoar - Copilot cria um plano de implementação detalhado que você pode examinar, discutir e refinar com ele.

Modo de planejamento criando um plano de implementação

Quando estiver pronto, clique em Implementar plano para entregá-lo ao modo agent para execução.

Implementação do plano no modo agente em andamento

Os planos são salvos como markdown

Copilot salva todos os planos como um arquivo de markdown em seu repositório em .copilot/plans/plan-{title}.md. Esse arquivo é a única fonte de verdade. Você pode editá-lo diretamente no editor ou refiná-lo por meio do chat. Copilot detecta suas alterações e mantém o plano em sincronia.

Quando usar o modo planejamento
  • Grandes recursos – dividir o trabalho complexo em etapas claras antes de escrever código.
  • Unfamiliar codebases - Deixe o Copilot explorar e fornecer explicações antes de sugerir mudanças.
  • Colaboração em equipe – Compartilhar planos como arquivos de markdown para revisão antes da implementação

Ferramentas do Git

Diferença geral de vários arquivos 📣

Exibir alterações de arquivos em um diff unificado para compreensão rápida.

A diferença geral de vários arquivos exibe todas as linhas alteradas de vários arquivos em uma visualização unificada, permitindo que você compreenda rapidamente o escopo de um commit ou de uma solicitação de pull sem precisar alternar entre arquivos.

Exibição unificada mostrando linhas alteradas de vários arquivos em um único painel

Você verá o botão Abrir resumo de alterações em vários locais:

  • Alterações do Git
  • Detalhes do commit no Git → Ver histórico da ramificação
  • Solicitações de pull na janela Exibir → Repositório Git

No momento, a lista de pull requests só está disponível no Visual Studio Insiders com o recurso em versão prévia Visualizar pull requests para um repositório Git.

Botão para abrir o resumo de alterações destacado na barra de ferramentas de Alterações do Git

📣 Veja o ticket de funcionalidade para deixar seu feedback e continuar a conversa.

Adicionar commit ao Copilot Chat

Anexar o contexto de commit ao Copilot Chat diretamente do IDE.

Revisar um commit e precisar da ajuda do Copilot para compreendê-lo, detectar problemas ou orientar novas edições a partir dele? Em vez de pesquisar a ID de confirmação e colá-la no Chat, agora você pode clicar com o botão direito do mouse em uma confirmação e adicioná-la diretamente como contexto em Copilot Chat.

Você pode encontrar esse comando nas seguintes superfícies:

  • Histórico do Git (Exibir Histórico de Branch do Git >)
  • File History (clique com o botão direito do mouse em um arquivo no Gerenciador de Soluções e, em seguida, Git > View History)
  • Anotação (Blame) (clique com o botão direito no editor e, em seguida, Git > Anotação (Blame))

Você também pode selecionar vários commits para anexar ao chat de uma só vez.

Adicionar commit ao Copilot Chat

Copilot recebe a confirmação como contexto, de forma que você possa perguntar coisas como explique essa alteração, isso introduz algum problema ou faça uma alteração semelhante para esse outro arquivo.

Copilot Chat com contexto de confirmação

Instruções de mensagem de commit movidas

Instruções personalizadas da mensagem de commit agora usam o arquivo de instruções do Copilot em vez da configuração do Visual Studio.

Se você estiver usando o campo de entrada de texto das instruções personalizadas da mensagem de commit na configuração GitHub → Copilot → Integração de Controle do Código-Fonte para personalizar as mensagens de commit geradas pelo Copilot, essa configuração não se aplicará mais. Daqui para frente, as instruções de confirmação de mensagem são gerenciadas por meio do arquivo de instruções personalizadas Copilot.

Isso traz instruções de confirmação de mensagem de acordo com a forma como outras instruções personalizadas Copilot funcionam em seu repositório, mantendo tudo em um só lugar.

Configurar instruções personalizadas

Adicione as instruções de mensagem de confirmação ao arquivo de instruções Copilot do repositório. Para obter detalhes completos da instalação, consulte Adicionar instruções de repositório.

Arquivo de instruções do Copilot com regras de mensagem de confirmação

Revisar código com o agente Git no Copilot Chat

Iniciar uma revisão de código de Copilot Chat e ver os resultados na experiência de revisão Visual Studio.

Agora você pode examinar seu código por meio do agente Git no Copilot Chat. Alterne para o agente git e peça para que ele examine suas alterações.

Copilot Chat mostrando o agente Git com a opção de alterações de revisão realçada

O agente analisa as alterações não confirmadas usando o GitHub Copilot Code Review e exibe comentários inline no editor e na janela Git Changes. Em seguida, você pode continuar a conversa no chat para discutir descobertas, pedir explicações ou trabalhar nas edições sugeridas.

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

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

C++

Ferramentas de Compilação do MSVC v14.51

Suporte, desempenho e muitas correções de bug aprimorados do C++23.

Ferramentas de build Microsoft C++ (MSVC) versão 14.51 agora estão disponíveis e são instaladas por padrão com os workloads de desenvolvimento de desktop e jogos em C++. Para verificar se ele está instalado, basta verificar se um ou ambos os componentes estão verificados no instalador:

  1. Ferramentas de build do MSVC para x64/x86 (mais recente)
  2. Ferramentas de build do MSVC para ARM64/ARM64EC (mais recente)

Você também pode selecionar um dos componentes rotulados com o número de versão v14.51 para fixar sua instalação nesta versão. Screenshot que mostra os 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 Novo ciclo de vida de suporte e cadência de versão para Microsoft C++ Build Tools.

Veja abaixo uma lista completa das novidades.

Conformidade com padrões do C++

A equipe de front-end continuou implementando recursos do C++23 e C++20 e corrigindo problemas de conformidade:

  • Implementações do C++23: Consulte o suporte do C++23 na postagem de blog do MSVC Build Tools 14.51 para obter detalhes.
  • Melhorias no consteval: várias correção no consteval tratamento de funções, constexpr new/delete em módulos, matrizes de backup de lista de inicializadores, comportamento /experimental:constevalVfuncVtable agora habilitado por padrão e melhor diagnóstico de erro para expressões constantes com falha.
  • Melhorias na corrotina: Refatoração global relacionada à corrotina e substituição de cabeçalhos de corrotina experimentais.
  • Modernização do analisador: o analisador de descida recursiva agora manipula [[attributes]], com melhorias contínuas na recuperação de erros e na remoção de acessadores de token herdados.
  • Melhorias na linguagem C: adicionado suporte de qualificador _Atomic, diagnóstico incorreto removido para membros da matriz flexível C99 e suporte __typeof__ adicionado para tipos de função.

Geração de código

O otimizador de back-end recebeu um investimento significativo em várias áreas:

  • Otimizações guiadas de perfil baseado em exemplo: Suporte para otimizações guiadas de perfil baseado em exemplo com ferramentas de suporte. Mais detalhes a seguir em uma futura postagem no blog.
  • Melhorias de otimização da Atribuição Estática Única (SSA): Implementou dezenas de novos padrões para simplificação algébrica, incluindo padrões de operador ternário, padrões aritméticos e min/max.
  • Eliminação de subexpressão comum (CSE): melhorar o CSE com cargas de [x + C] através de junções if/else, armazenamentos redundantes e verificações melhoradas de alias multibyte.
  • Substituição escalar de agregados (SROA): desempacotamento mais agressivo de estruturas.
  • Otimizações de loop: a substituição de teste de função linear (LOFT) corrige e contabiliza otimizações de loop quando a indução primária é usada após o loop.
  • Inlining: expansão do inlining para locais de chamadas limitados e propagação aprimorada de informações sobre tipos de parâmetros durante o inlining.
  • Propagação de cópias: Vários aprimoramentos na propagação de cópias para constantes inteiras e cópias sequenciais.
  • Redução de força: implementada a redução de conversões como uma otimização de redução de força.
  • Predicado e jump-threading: melhorias nas otimizações baseadas em predicados para eliminar verificações de limites, incluindo melhor uso de predicados de padrões mínimos.
  • Layout da pilha: o compilador agora prefere empurrar os registros preservados pelo receptor para a pilha em vez de usar slots de sombra, reduzindo a sobrecarga de prólogo e epílogo de função.
  • PGO: compensações de tamanho/velocidade melhoradas por função para mitigar perfis não representativos e ajustes na PGO.
  • Restringir ponteiros: Adição de suporte para restringir a semântica de ponteiro e habilitar otimizações de aliasing adicionais.
  • 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: Visualizar o suporte do Intel APX (Extensões avançadas de desempenho) na cadeia de ferramentas do MSVC. Mais detalhes a seguir.

ARM64 &SVE

  • Suporte a SVE (extensão de vetor escalonável): Novo recurso importante que traz o ARM SVE para MSVC, incluindo suporte de tipo de front-end para tipos escalares e agregados SVE, redução intrínseca, desenrolamento de registro salvo pelo receptor, passagem de parâmetro de função variádica, instalação de arquivo de cabeçalho e suporte a tryblock/funclet. Várias correções de ICE e de erro de preenchimento foram resolvidas.
  • Shrink-wrapping: correção de vários problemas, incluindo informações de desenrolamento apenas do epílogo de fragmentos, erros de geração de código com chkstk interrompendo X15 e regiões de shrink-wrapping com múltiplas entradas.
  • Qualidade do código: novos padrões para CSEL pow2, 0 + ORR → CSET + ORR_SHIFT, otimização de NEON_DUPR, redundante removido NEON_INSR após NEON_DUPR, padrões ARM NEON para x264, melhorias na fusão de instruções, nova digitação de registros após globregs e ajuste de alinhamento de funções.
  • SDK do DIA: Suporte completo ao SVE na interface de depuração, incluindo RtlpGetSveContextPointers e IDiaStackWalkHelper3.

SIMD & Vetorização

  • Vetor SLP: Melhorias na vetorização do SLP (Superword Level Parallelism):
    • Vetorização de redução escalar
    • Suporte à instrução de vetor genérico e superdimensionado
    • Otimizações de permutações e suporte de seleção sobredimensionada
  • Melhorias do Vetorizador: Elevação de verificações de sobreposição de ponteiro de loop interno vetorizado para loops pai, suporte para loop de contagem de caracteres, suporte para acesso de memória não contíguo para tipos de dados de 2 bytes e melhoria de heurísticas de baixa contagem de iterações no ARM64.
  • AVX/SSE: AVX512memcpy/memset, substituição do AVX2memcmp, AVX10.2 e padrões de máscara de bits vetorizados para x264.

Linker &PDB

  • DIA: segurança de thread de inicialização COM e suporte a SVE.
  • Fuzzing de PDB: iniciou o fuzzing de PDB nas builds noturnas.
  • SPGO: Otimizações guiadas por perfil baseado em amostra disponíveis para uso.

Biblioteca Padrão (STL)

Em GitHub, o repositório microsoft/STL controla seu status com um alto nível de detalhes; consulte o Changelog para Ferramentas de Build do MSVC 14.51. Recursos notáveis da biblioteca que estão disponíveis recentemente:

  • P0429R9 - <flat_map>
  • P1222R4 - <flat_set>
  • P2255R2 - Características de tipo para detectar a ligação de referências a objetos temporários
  • P2590R2 – Gerenciamento de Tempo de Vida Explícito
  • P2674R1 - is_implicit_lifetime

Outras alterações notáveis:

  • Revisamos massivamente <regex> para corrigir problemas persistentes de correção e desempenho que estavam presentes desde sua implementação inicial no VS 2008 SP1. Depois de quase duas décadas, os excedentes de pilha são finalmente resolvidos!
  • Continuamos a adicionar e melhorar os algoritmos STL vetorizados por SIMD, usando SSE4.2 e AVX2 para x64/x86 e (agora disponível nas ferramentas de compilação do MSVC 14.51) usando NEON para ARM64/ARM64EC.
  • Implementamos 18 resoluções de problemas LWG.
  • Removemos recursos não padrão preteridos há muito tempo, como TR1, <hash_map>, <hash_set>, <experimental/filesystem>, stdext::checked_array_iterator e stdext::unchecked_array_iterator.

Tudo isso foi possível graças aos nossos incríveis colaboradores de GitHub.

AddressSanitizer (ASan)

  • Suporte a ARM64: Melhoria do ASan para suporte a ARM64 com empacotamento abrangente de biblioteca, correções de interceptação e soluções de falsos-positivos.
  • SanitizerCoverage: correção de tratamento de listas de bloqueio, problemas de codegen e declarações de encaminhamento para garantir que os inicializadores de sancov sejam invocados.
  • Desempenho: Heaps em cache para melhorias de desempenho durante operações de memória de sombra.

Módulos & IFC

  • Atualização de versão do IFC: O front-end do MSVC gera arquivos IFC de acordo com a versão 0.44 da especificação IFC.
  • Correção de simultaneidade: corrigida uma corrida de uso após a liberação na resolução simultânea do registro de depuração do IFC.

Análise estática

  • Consolidação do EspX: EspX foi mesclado e suas extensões, como o CppCoreCheck, em uma única DLL, simplificando a implantação.
  • Correções de Bugs: Correção de falsos positivos da desreferência de localização imprecisa e erros internos do compilador (ICE) em /analyze.

ARM64EC & ARM64X

  • Suporte de corrotina: Correção de thunks de entrada ausentes para estruturas de tópicos de corrotina e funções de rampa.
  • ICF: Aperfeiçoamento na otimização da junção idêntica COMDAT (ICF) em binários ARM64X.
  • XMM volátil: Corrigida a atribuição de XMM volátil no ARM64EC.

Diagnóstico

  • Correção de C4319 que não estava sendo emitido ao compilar código C.
  • Removidos os diagnósticos incorretos para membros de arranjo flexível C99.
  • O aviso C4789 melhorou para reduzir falsos positivos.

Informações de depuração

  • Habilitada a remoção de informações de depuração para reduzir o tamanho dos arquivos PDB.

Tíquetes Corrigidos

Os seguintes problemas relatados pelo cliente foram corrigidos nesta versão:

Principais correções de bug

Principais correções de bug Da comunidade
Registro MCP não está usando a URL correta ticket de feedback
GitHub Copilot executando comandos do PowerShell no terminal do Copilot termina em estado pendente ticket de feedback

De toda a nossa equipe, obrigado por escolher Visual Studio! Para obter as atualizações, recursos e notícias mais recentes, confira a Visual Studio Hub e mantenha contato.

Divirta-se programando!
A equipe Visual Studio


Observação

Essa atualização pode incluir novos softwares de Microsoft ou de terceiros licenciados separadamente, conforme definido nos Avisos de terceiros 3 ou em sua licença de acompanhamento.