Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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 para desfrutar destas novas funcionalidades e melhorias.
Atualização de abril 18.5.0
Lançado a 14 de abril de 2026.
IDE
Atualizações do esquema do editor JSON
O editor JSON foi atualizado para suportar mais funcionalidades de esquema JSON.
O editor JSON agora suporta especificações de esquema JSON mais recentes, dando-lhe acesso a funcionalidades modernas de esquema como
$defs,$anchor, e suporte melhorado ao vocabulário.Anteriormente, o editor só suportava o Rascunho 4 e o Rascunho 7 do Esquema JSON. Agora pode usar:
Isto significa melhor IntelliSense e validação ao trabalhar com esquemas que utilizam as especificações mais recentes.
GitHub Copilot
Usa as competências de agente 📣
Os agentes Copilot no Visual Studio agora descobrem automaticamente e utilizam as aptidões definidas no seu repositório ou perfil de utilizador.
Os agentes do Copilot no Visual Studio podem agora descobrir automaticamente as competências. As competências dos agentes são conjuntos de instruções reutilizáveis que ensinam os agentes a lidar com tarefas específicas, como gerir um pipeline de build, gerar boilerplate ou seguir os padrões de codificação da sua equipa. Defina uma competência uma vez para poupar tempo e manter o comportamento consistente em todo o seu fluxo de trabalho. Consulte awesome-copilot para exemplos da comunidade.
As competências são descobertas nestes locais:
- Competências de espaço de trabalho ou de projeto (armazenadas no seu repositório):
.github/skills/,.claude/skills/,.agents/skills/.- Competências pessoais (guardadas no seu perfil de utilizador):
~/.copilot/skills/,~/.claude/skills/,~/.agents/skills/.Para criar uma competência:
- Crie um
.github/skills/diretório para uma competência de espaço de trabalho ou um~/.copilot/skills/diretório para uma competência pessoal.- Cria um subdiretório para a tua competência. Dê a cada habilidade o seu próprio diretório (por exemplo,
.github/skills/github-issues/).- Cria um
SKILL.mdficheiro nesse diretório. Siga o formato agentskills.io/specification.- Opcionalmente, adiciona scripts, exemplos ou outros recursos ao diretório de competências.
Depois de criar uma competência num destes diretórios, o agente decide quando a usar. Quando uma habilidade está ativa, aparece no chat para saberes que está a ser aplicada.
![]()
Serão lançados mais fluxos fáceis de usar para navegar e criar competências no Visual Studio nos próximos lançamentos. Experimente Agent Skills e partilhe o seu feedback.
📣 Veja tíquete de funcionalidade para dar o seu feedback e para continuar a discussão.
Integração do agente Cloud
iniciar novas sessões de agentes cloud diretamente a partir de Visual Studio.
Os agentes cloud, incluindo o agente de codificação Copilot, funcionam em infraestruturas remotas para execução escalável e isolada. Agora pode iniciar novas sessões de agentes na cloud diretamente a partir do Visual Studio.
![]()
Para experimentar, selecione Cloud no seletor de agentes na janela de Chat e depois partilhe o trabalho com que quer ajuda. O agente cloud pede primeiro permissão para abrir um problema no seu repositório e depois cria um pull request para o resolver. Enquanto prepara o PR, podes continuar a trabalhar noutras tarefas no Visual Studio, ou fechar o Visual Studio e voltar mais tarde. Quando o PR estiver pronto, receberá uma notificação e poderá rever no Visual Studio ou no seu navegador.
![]()
O Cloud Agent no Visual Studio é atualmente alimentado pelo Copilot coding agent. Para o usares, certifica-te de que estás num repositório do GitHub e que o Copilot tem permissão para criar problemas nesse repositório. Experimenta e diz-nos o que achas.
Constrói os teus próprios agentes personalizados 📣
Defina agentes personalizados adaptados ao fluxo de trabalho da sua equipa usando ficheiros .agent.md no seu repositório ou perfil de utilizador.
Agentes personalizados ajudam-no a construir agentes Copilot especializados para o fluxo de trabalho da sua equipa. Podem usar consciência do espaço de trabalho, compreensão de código, ferramentas, o modelo selecionado e ligações MCP a fontes externas de conhecimento, como documentação interna, sistemas de design, APIs e bases de dados.
Agentes personalizados são definidos como
.agent.mdficheiros no seu repositório ou perfil de utilizador. No seu repositório, agentes específicos do espaço de trabalho ou do projeto são armazenados sob.github/agents/. Por exemplo:your-repo/ └── .github/ └── agents/ └── code-reviewer.agent.mdOs agentes ao nível de utilizador são armazenados em
%USERPROFILE%/.github/agents/por defeito. Pode alterar esta localização em Ferramentas → Opções → Copilot Chat → diretório de utilizador de agentes personalizados.Para criar um agente personalizado, crie um
.agent.mdficheiro diretamente numa das localizações acima, ou clique no + botão no seletor de agentes e siga as indicações.
![]()
Depois de criares um agente personalizado, ele aparece no selector de agentes para que possas usá-lo a qualquer momento.
Algumas coisas a notar:
- Se não especificares um modelo, o agente usa o modelo atualmente selecionado no seletor de modelos.
- Os nomes das ferramentas variam entre as plataformas do GitHub Copilot – verifique as ferramentas disponíveis no Visual Studio para garantir que o seu agente funciona como esperado.
- O repositório awesome-copilot tem configurações de agentes contribuídas pela comunidade que podes usar como ponto de partida. Verifica os nomes das ferramentas antes de as usares no Visual Studio.
📣 Veja tíquete de funcionalidade para dar o seu feedback e para continuar a discussão.
Atalhos de teclado personalizados do Copilot 📣
Personaliza os atalhos de teclado para aceitar sugestões em linha do Copilot.
Agora pode personalizar os atalhos de teclado para aceitar sugestões inline do Copilot. Pode alterar a tecla para aceitar uma sugestão completa, a próxima palavra ou a linha seguinte nas definições padrão do teclado.
Para definir os seus atalhos preferidos:
- Vai a Ferramentas → Opções → Ambiente → Teclado.
- Procura o comando que queres personalizar:
Edit.AcceptSuggestionEdit.AcceptNextWordInSuggestionEdit.AcceptNextLineInSuggestion- Remova a atribuição de tecla existente.
- Atribuir novo atalho no âmbito Sugestão Inline Ativa.
![]()
Por exemplo, a imagem abaixo altera o atalho padrão de aceitação de Tab para Ctrl+Tab. O novo atalho aparece durante toda a barra de dicas.
![]()
📣 Veja tíquete de funcionalidade para dar o seu feedback e para continuar a discussão.
IntelliSense tem prioridade sobre Copilot 📣
O IntelliSense passa a ter prioridade sobre as conclusões do Copilot, por isso só vê uma sugestão de cada vez.
Ouvimos o seu feedback: ver concluídos do IntelliSense e do Copilot ao mesmo tempo pode ser distrativo. O editor agora prioriza a lista IntelliSense e mostra apenas uma sugestão de cada vez.
![]()
Quando o IntelliSense está ativo, o Visual Studio suprime temporariamente as conclusões do Copilot para que possas concentrar-te na tua seleção atual. Depois de descartar ou comprometer a seleção do IntelliSense, as concluções do Copilot recomeçam. Este comportamento está agora ativado por defeito. Atualiza o teu VS para a versão e código mais recentes como costumas fazer. Por favor, deixe-nos saber qualquer feedback que tenha!
📣 Veja tíquete de funcionalidade para dar o seu feedback e para continuar a discussão.
Novo painel de histórico de chat 📣
Navegue pelas suas sessões de chat do Copilot com o novo painel de histórico de conversas.
A experiência do histórico de chat passou de um simples menu suspenso para um painel dedicado. Agora vê cada título da conversa, uma pré-visualização da última mensagem e quando a sessão foi atualizada pela última vez, para que possa encontrar e reabrir rapidamente conversas anteriores.
![]()
Mais capacidades de gestão do histórico de chat estão previstas. Gostaríamos muito de receber o seu feedback, por isso, por favor, abra um pedido no Developer Community e diga-nos o que gostaria de ver a seguir.
📣 Veja tíquete de funcionalidade para dar o seu feedback e para continuar a discussão.
Depuração de diagnósticos &
Auto-Decodificação no Visualizador de Texto
Decodificar texto facilmente com Copilot.
Estamos a introduzir a funcionalidade de Auto-deteção e formatação dentro do Visualizador de Texto. Esta melhoria foi concebida para simplificar o seu fluxo de trabalho de depuração, identificando automaticamente o formato de codificação ou compressão de uma string e aplicando as transformações necessárias num único clique.
![]()
Basta clicar no botão Deteção automática e formatação no canto superior direito do Visualizador de Texto. Alimentado pelo Copilot, esta funcionalidade identifica instantaneamente e converte dados complexos (como o Base64 comprimido no GZip) em texto legível, eliminando a necessidade de descodificação manual ou ferramentas externas.
Questão de Agência para Resolução
O Agentic Bug Resolution ajuda-o a encontrar e corrigir bugs com a orientação interativa da IA validada em tempo de execução.
Estamos a introduzir um novo fluxo de trabalho Debugger Agent no Visual Studio que valida bugs contra o comportamento real em tempo de execução, em vez de depender de suposições de análise estática. A experiência guia-te por um ciclo agential completo, desde a compreensão e reprodução do problema, até à instrumentação da aplicação, isolamento da causa raiz e validação da correção através da execução ao vivo.
Podes começar por um problema no GitHub ou Azure DevOps, ou simplesmente descrever o bug ou o comportamento do código em linguagem natural. O Agente Depurador usa esta entrada para mapear o problema diretamente para a sua fonte local e guiá-lo na resolução. Ao contrário das abordagens estáticas, pode interagir com o agente durante o processo de depuração para fornecer mais informações, discutir a sua teoria ou refinar a correção em tempo real.
![]()
Como funciona o ciclo agentivo:
- Injeção de Contexto – Forneça um link para o problema ou descreva o bug no Modo de Depuração em Copilot Chat (pode mudar de modo usando o menu pendente no canto inferior esquerdo do chat). O agente liga o relatório ao seu código local.
- Reprodutor Autónomo – O agente analisa a descrição do bug e, se faltarem passos de reprodução, cria um cenário mínimo para desencadear automaticamente a falha.
- Hipótese e Instrumentação – Gera hipóteses de falha e instrumenta a sua aplicação com pontos de rastreamento e pontos de interrupção condicionais para captar o estado de execução.
- Validação em Tempo de Execução – O agente executa a sessão de depuração e analisa a telemetria em tempo real para isolar a causa raiz.
- Correção Direcionada – Sugere uma correção precisa no ponto exato de falha, em vez de uma refatoração abrangente.
- Validação Humana Final – Reexecuta o cenário e confirma a correção no ambiente ao vivo juntamente com o agente.
C++
C++ ferramentas de edição de código para modo agente
Ferramentas de edição de código C++ para o Modo Agente do GitHub Copilot estão agora disponíveis por padrão.
Estamos entusiasmados por partilhar que as Ferramentas de Edição de Código C++ para GitHub Copilot Agent Mode estão agora geralmente disponíveis por defeito. Estas ferramentas ajudam o Copilot a navegar melhor na sua base de código C++ ao refatorar ou modificar código.
Com estas ferramentas ativadas, o Copilot pode:
- Mapear hierarquias de herança de classes
- Seguir cadeias de chamadas de função
Para começar:
- Abra um projeto C++ e certifique-se de que o IntelliSense está configurado.
- Ative ferramentas específicas usando o ícone Tools no Copilot Chat.
![]()
Uma vez ativado, o Copilot utiliza estas ferramentas automaticamente ao responder a perguntas ou sugerir alterações ao código.
![]()
Para melhores resultados, utilize modelos de IA que permitam chamadas de ferramentas. Saiba mais em comparação de modelos AI - GitHub Docs
| Principais correções de bugs | Da comunidade |
|---|---|
| VS 2026 fica bloqueado enquanto descarregam projetos | Ticket de feedback |
| O terminal Copilot por vezes não inicia comandos em fila até que o separador do terminal seja colocado em primeiro plano | Ticket de feedback |
| A supressão ASan não funciona | |
| Melhoria do desempenho em execução do ASan em aplicações que utilizam intensivamente COM, ligações de linguagens mistas e APIs do alocador Win32 |
Versão 18.4.4
Lançado a 14 de abril de 2026.
| Avisos de segurança abordados | CVE | Descrição |
|---|---|---|
| Vulnerabilidade de Negação de Serviço .NET | CVE-2026-26171 | Existe uma vulnerabilidade na classe EncryptedXml, onde o consumo descontrolado de recursos pode dar ao atacante a capacidade de realizar um ataque de Negação de Serviço. |
| Vulnerabilidade de Falsificação .NET | CVE-2026-32178 | A neutralização inadequada de elementos especiais em .NET permite que um atacante não autorizado realize falsificação através de uma rede. |
| Vulnerabilidade de Corrupção de Memória do SQLite | CVE-2025-6965 | Existe uma vulnerabilidade nas versões do SQLite anteriores à 3.50.2, em que o número de termos agregados pode exceder o número de colunas disponíveis. Isto pode levar a um problema de corrupção de memória. |
| Vulnerabilidade na Divulgação de Informação do Visual Studio | CVE-2026-32631 | Existe uma vulnerabilidade de divulgação de informação no MinGit devido a uma fuga de hash NTLM para um servidor não confiável. |
Versão 18.4.3
Lançado a 31 de março de 2026.
| Principais correções de bugs | Da comunidade |
|---|---|
| Copilot chat falha com corpo_de_requisição_inválido: o esquema github_push_files exige que adicionalProperties=false. | Ticket de feedback |
| Correção do crash do Visual Studio quando o projeto VS é carregado |
Versão 18.4.2
Lançado a 24 de março de 2026.
| Principais correções de bugs | Da comunidade |
|---|---|
| Corrigir a página de suporte a proxy para o Visual Studio 2026 | Ticket de feedback |
Versão 18.4.1
Lançado a 17 de março de 2026.
| Principais correções de bugs | Da comunidade |
|---|---|
| O Visual Studio precisa repetidamente de renovar as credenciais ao iniciar sessão numa conta do GitHub com uma licença Copilot. | Ticket de feedback |
| Interruptores da linha de comandos do Devenv /Run on /Runexit não funcionam | Ticket de feedback |
| Corrija o problema de compatibilidade do AddressSanitizer com o Xbox Game OS | Ticket de feedback |
| Adicionar suporte para Agent Skills para o modo agente da Copilot |
Atualização de março 18.4.0
Lançado a 10 de março de 2026.
IDE
Melhorias no editor JSON
O editor JSON agora faz parte do Core Editor.
Melhorias no Editor JSON
Editor JSON instalado com o Core Editor
Em versões anteriores, para obter o editor JSON era necessário instalar a carga de trabalho de Desenvolvimento Web. Com esta versão, o editor JSON está agora incluído no Editor Core, permitindo que tenhas capacidades de edição JSON sem precisar de instalar toda a carga de trabalho de Desenvolvimento Web. Esta alteração permite uma experiência de instalação mais simplificada para utilizadores que necessitam de funcionalidades de edição JSON, mas que não necessitam do conjunto completo de ferramentas de desenvolvimento web.
Produtividade
Copiar/cortar com formato HTML
Copiar e cortar excertos de código com formatação enriquecida.
O Visual Studio agora suporta o formato de área de transferência HTML ao cortar ou copiar código do editor. Pode colar código colorido em versões web de aplicações do Office, itens de trabalho do Azure DevOps ou outros controlos baseados em HTML.
Código
Esta funcionalidade mantém o realce e formatação da sintaxe quando colas código em aplicações baseadas em HTML, facilitando a partilha e apresentação de excertos de código. Ele está ativado por padrão. Para personalizar, vá a Ferramentas → Opções → Editor de Texto → Avançado , onde pode marcar ou desmarcar Copiar texto enriquecido ao copiar/cortar e definir o comprimento máximo.
GitHub Copilot
Constrói os teus próprios agentes personalizados 📣
Defina agentes personalizados adaptados ao fluxo de trabalho da sua equipa usando ficheiros .agent.md.
Os agentes personalizados permitem-lhe criar agentes Copilot especializados, adaptados ao fluxo de trabalho da sua equipa. Têm acesso total à consciência do espaço de trabalho, compreensão de código, ferramentas, o seu modelo preferido e ligações MCP a fontes externas de conhecimento como documentação interna, sistemas de design, APIs e bases de dados.
Agentes personalizados são definidos como
.agent.mdficheiros no teu repositório. Por exemployour-repo/ └── .github/ └── agents/ └── code-reviewer.agent.md
![]()
Agentes personalizados criados com sucesso aparecerão no seletor de agentes para uso a qualquer momento.
Algumas coisas a notar:
- Se não especificares um modelo, o agente usa o que for selecionado no selector de modelos.
- Os nomes das ferramentas variam entre as plataformas do GitHub Copilot – verifique as ferramentas disponíveis no Visual Studio para garantir que o seu agente funciona como esperado.
- O repositório awesome-copilot tem configurações de agentes contribuídas pela comunidade que podes usar como ponto de partida. Verifica os nomes das ferramentas antes de as usar no VS.
📣 Veja tíquete de funcionalidade para dar o seu feedback e para continuar a discussão.
Ferramenta Find_symbol para modo de agente
A nova ferramenta Find_symbol para o Modo de Agente do GitHub Copilot ajuda você a aceder à informação dos símbolos em toda a sua base de código.
Estamos a introduzir a nova ferramenta find_symbol para o modo de agente do GitHub Copilot, permitindo a navegação de símbolos, sensível à linguagem, diretamente no agente. A ferramenta find_symbol permite-lhe:
- Encontre todas as referências a símbolos ao longo do seu projeto
- Acede a metadados como informação de tipos, declarações e âmbito
Ferramenta Find_symbol foi selecionada no painel do Copilot Chat.
Depois de ativares as ferramentas, o Copilot usa-as automaticamente ao responder às tuas perguntas ou sugerir alterações ao código.
![]()
As linguagens suportadas incluem C++, C#, Razor e TypeScript, além de qualquer outra linguagem para a qual tenha uma extensão suportada do Language Server Protocol (LSP) instalada.
Para obter melhores resultados, escreva prompts claros e utilize modelos de IA que suportem a invocação de ferramentas. Saiba mais em comparação de modelos AI - GitHub Docs
Governação MCP ao nível empresarial
Proteja facilmente os seus dados com funcionalidades melhoradas de governação MCP.
O uso do servidor MCP no Visual Studio agora respeita as políticas de lista de permissões definidas através do GitHub. Os administradores podem especificar quais os servidores MCP permitidos nas suas organizações.
Quando uma lista de permissões está configurada, só pode ligar-se a servidores MCP aprovados. Se tentares ligar-te a um servidor não autorizado, vais ver uma mensagem de erro a explicar que o servidor não é permitido.
Isto ajuda as organizações a controlar quais os servidores MCP que processam dados sensíveis e a manter a conformidade com as políticas de segurança.
Depuração de diagnósticos &
Sugestões de Relógio Inteligente
Copilot agora sugere expressões conscientes do contexto na janela de Vigília.
O Copilot agora oferece sugestões contextualizadas diretamente nas janelas do Watch. Basta colocar o cursor na caixa de texto e o Copilot sugere expressões relevantes com base no contexto de depuração atual.
Vídeo
Isto acelera a criação dos relógios, reduz adivinhações e ajuda-te a monitorizar os valores de runtime mais significativos – tornando o teu fluxo de trabalho de depuração mais rápido e preciso.
Testes de Perfil com Copilot
Com o Copilot, perfilar um teste é fácil.
Adicionámos um novo comando Profile com Copilot no menu contextual Test Explorer, facilitando o perfil de um teste específico com apenas um clique.
![]()
Quando selecionado, o Agente de Perfilagem executa automaticamente o teste escolhido e analisa o seu desempenho, combinando dados de utilização da CPU e instrumentação para fornecer insights acionáveis.
Por defeito, o comando utiliza perfil Instrumentation e é atualmente suportado em .NET. Se for necessária uma análise mais aprofundada, pode iniciar o teste selecionado diretamente na janela de chat do Copilot e escolher ferramentas adicionais de perfil.
Desempenho otimizado por perfilagem em tempo real
Dicas de Desempenho Durante a Depuração com o Agente Profiler.
A otimização do desempenho agora acontece enquanto se faz depuração, não depois. As dicas de desempenho durante a depuração e o agente Profiler permitem-lhe analisar o desempenho instantaneamente enquanto percorre o código, proporcionando-lhe insights práticos exatamente quando precisa deles.
![]()
À medida que avanças no código, o Visual Studio mostra sinais de tempo de execução e desempenho em linha para cada etapa. Quando detetar uma linha ou método lento – como uma consulta LINQ lenta, um helper com muitos cálculos, ou qualquer passo que demore mais do que o esperado – basta clicar na Dica de Performance e pedir sugestões de otimização ao Copilot imediatamente.
O Profiler Agent captura automaticamente dados em tempo de execução durante a depuração: tempo decorrido, utilização da CPU e comportamento de memória. O Copilot utiliza estes dados para identificar pontos críticos de desempenho e sugerir correções direcionadas, mantendo a otimização como parte do seu fluxo de trabalho regular de depuração em vez de algo que se resolve mais tarde.
.NET
Corrigir vulnerabilidades com Copilot
Corrija vulnerabilidades dos pacotes NuGet de forma precisa e fácil com Copilot.
Corrigir vulnerabilidades de pacotes NuGet facilmente com Copilot diretamente de Explorador de Soluções. Quando o Copilot detetar uma vulnerabilidade, receberá uma notificação imediata. Clica, e o Copilot resolve automaticamente com as atualizações certas de dependências.
Chega de pesquisas manuais de vulnerabilidades ou de procurar as versões corretas dos pacotes. O Copilot analisa a vulnerabilidade e recomenda soluções direcionadas que mantenham as suas dependências seguras sem perturbar o seu fluxo de trabalho. Resolve-se as questões de segurança logo no momento em que são descobertas – não mais tarde.
Isto integra a segurança diretamente no seu trabalho diário. Dedica menos tempo à triagem de vulnerabilidades e mais tempo a construir com confiança.
![]()
C++
MSVC Build Tools versão 14.51 Pré-visualização
Microsoft C++ (MSVC) Build Tools versão 14.51 Preview está agora disponível para programadores C++.
A primeira prévia da versão 14.51 das Ferramentas de Compilação Microsoft C++ (MSVC) está agora disponível para programadores C++. Esta versão inclui várias novas funcionalidades e melhorias de desempenho em tempo de execução. Encorajamo-lo a explorar pré-visualizações da MSVC para se adaptar às mudanças urgentes e reportar problemas antecipadamente. As pré-visualizações MSVC não recebem patches de manutenção e, por isso, não devem ser usadas em ambientes de produção.
Instalação das Ferramentas de Compilação MSVC v14.51 Preview
Para instalar, selecione MSVC Build Tools para x64/x86 (Pré-visualização) ou MSVC Build Tools para ARM64/ARM64EC (Pré-visualização), dependendo da arquitetura de destino, no Visual Studio Instalador. Encontrará estes componentes na secção de Desenvolvimento de Ambiente de Trabalho com carga de trabalho em C++ , bem como no separador Componentes Individuais .
![]()
Em Componentes Individuais, pode adicionalmente instalar bibliotecas mitigadas por Spectre, MFC, ATL ou suporte a C++/CLI para MSVC v14.51 Preview.
![]()
Interface do compilador
A MSVC está a fazer progressos na conformidade com o C++23 e 133 bugs do Developer Community foram corrigidos. Mais detalhes serão partilhados numa futura publicação no blogue e nas notas de release.
Back-end do compilador
O MSVC Build Tools versão 14.51 melhorou o desempenho em tempo de execução comparado com a v14.50 no conjunto de benchmarks SPEC CPU 2017, nos seguintes valores em diferentes cenários de compilação:
- +6,5% Inteiro, Arm64, PGO
- +1,1% Ponto Flutuante, Arm64, PGO
- +4,4% Inteiro, Arm64, VS Padrões
- +1,4% Ponto Flutuante, Arm64, VS Padrões
- +5,0% Inteiro, X64, PGO
- +1,9% Ponto Flutuante, X64, PGO
- +4,3% Integer, X64, VS Padrões
- +1,8% Ponto Flutuante, x64, Padrões do VS
Melhorias na otimização:
- Melhorou o vetorizador SLP para considerar mais alternativas, como usar vetores parciais ou usar um tamanho de vetor maior do que a largura do alvo antes de mapear para a largura do vetor-alvo mais tarde.
- Melhorou a gestão de acessos indiretos, estruturas maiores e tipos de distribuição por parte da SROA.
- Permitiu que o vetorizador de loop elevasse as verificações de execução.
- Adicionada eliminação do curto-circuito lógico OR quando seguro.
- Melhoria na utilização das instruções de movimento condicionais.
- Melhor otimização dos intrínsecos do vetor AVX.
- Inlining mais agressivo por padrão para funções com poucos usos.
- Melhor expansão em linha do memset/memcpy para AVX.
- Melhoria da propagação de cópias através dos limites dos blocos.
- Adicionei o desenrolar de laços exteriores e laços com múltiplas saídas.
Atualizações padrão da biblioteca
- Uma lista completa das alterações padrão das bibliotecas MSVC Build Tools v14.51 pode ser encontrada no STL Changelog. O registo de alterações acompanha tudo o que foi integrado no microsoft/STL main, embora alterações que acabam de ser integradas possam ainda não estar refletidas nesta prévia em particular. Essas alterações continuarão a ser refletidas em pré-visualizações futuras ou na versão final da versão 14.51.
AddressSanitizer
- Melhorou a qualidade do nosso suporte experimental ASan ARM64 ao corrigir vários problemas de geração de código e runtime.
Problemas conhecidos
Issue #1: Existe um bug ao configurar alvos CMake usando o gerador Visual Studio (MSBuild).
Solução:
- Abrir a Linha de Comando do Desenvolvedor para VS Insiders (ou a linha de comando para a versão do Visual Studio que está a usar) como um administrador
- Execute os seguintes comandos, que criam uma nova pasta e copiam um ficheiro de outro local para ela:
pushd %VCINSTALLDIR%\Auxiliary\Build mkdir 14.51 copy .\v145\Microsoft.VCToolsVersion.VC.14.51.props .\14.51\Microsoft.VCToolsVersion.14.51.props copy .\v145\Microsoft.VCToolsVersion.VC.14.51.txt .\14.51\Microsoft.VCToolsVersion.14.51.txt
- Execute uma compilação para garantir que funciona
Questão #2: As compilações da linha de comandos no PowerShell ainda não estão configuradas para a pré-visualização. Uma correção será implementada numa versão de pré-visualização futura.
Principais correções de bugs
| Principais correções de bugs | Da comunidade |
|---|---|
| Atraso severo no IntelliSense após a atualização para o Visual Studio 2026 | Bilhete Fedback |
| O VS2026 gera código FP incorreto | Bilhete Fedback |
| "A operação não é válida devido ao estado atual do objeto" ao abrir um ficheiro com uma extensão "desconhecida" | Bilhete Fedback |
| O NoWarn no PackageReference é ignorado desde o Visual Studio 18.3.0 | Bilhete Fedback |
| Em alguns casos, o Visual Studio 2026 não mostra os valores de variáveis ao passar o cursor durante a depuração. | Ticket de feedback |
| Correção de erro no otimizador MSVC que causava má geração de código assembly | |
| VisualCppTools. 4.50.35724 PdbCopy.Exe Arm64 PdbCopy falha | Bilhete Fedback |
| Atualizar o MinGit e o Git para Windows para gerir a nova definição allowNTLMAuth |
Versão 18.3.3
Lançado a 10 de março de 2026.
| Principais correções de bugs | Da comunidade |
|---|---|
| Correção de erro no otimizador MSVC que causava má geração de código assembly |
| Avisos de segurança abordados | CVE | Descritpion |
|---|---|---|
| Vulnerabilidade de Negação de Serviço .NET | CVE-2026-26130 | Existe uma vulnerabilidade de negação de serviço no ASP.NET Core devido ao consumo descontrolado de recursos. |
| .NET Vulnerabilidade à Elevação de Privilégios | CVE-2026-26131 | Existe uma vulnerabilidade de elevação de privilégios no .NET devido a autorizações inadequadas. |
| Vulnerabilidade na Divulgação de Informação do Visual Studio | CVE-2025-66413 | Existe uma vulnerabilidade de divulgação de informação no MinGit devido a uma fuga de hash NTLM para um servidor não confiável. |
Versão 18.3.2
Lançado a 24 de fevereiro de 2026.
| Principais correções de bugs | Da comunidade |
|---|---|
| Código de otimização do compilador que causa violação de acesso introduzida com o toolset v145 | Ticket de feedback |
| Correção de erro no otimizador MSVC que causava má geração de código assembly |
Versão 18.3.1
Lançado a 18 de fevereiro de 2026.
| Principais correções de bugs | Da comunidade |
|---|---|
| Correção para valor variável ao passar o mouse durante a depuração | Ticket de feedback |
| Correção para mostrar ficheiros .xaml em falta ligados no explorador de soluções | Ticket de feedback |
| O terminal GitHub Copilot rouba o foco | Ticket de feedback |
| Adicione suporte para construir e analisar com o Build Performance Agent para projetos específicos | |
| Corrigir um bug no otimizador MSVC que causa má geração de código assembly |
Atualização de fevereiro 18.3.0
Lançado a 10 de fevereiro de 2026.
IDE
Realizar verificações de revogação de certificados
Visual Studio agora alerta-te se detetar problemas com certificados digitais durante chamadas de rede.
O Visual Studio agora verifica certificados digitais para chamadas de rede e informa-o se houver algum problema.
Se encontrar um problema, você verá uma caixa de diálogo com detalhes sobre o erro de certificado. Você pode optar por cancelar ou continuar a conexão.
![]()
Recomendamos manter esse recurso ativado, mas você pode desativá-lo em Ferramentas → Opções → Ambiente → Segurança → Certificados.
![]()
Espaçamento compacto no Explorador de Soluções
O espaçamento entre os itens em Explorador de Soluções pode agora ser ajustado para se adequar às suas preferências para melhorar a legibilidade.
O Visual Studio 2026 introduziu espaçamento extra entre itens no Explorador de Soluções para melhorar a acessibilidade. É útil ao usar o rato, pois reduz a probabilidade de erros de clique. No entanto, compreendemos que alguns utilizadores preferem uma vista mais compacta para ver mais itens ao mesmo tempo.
Para acomodar diferentes preferências, o Visual Studio permite agora ajustar o espaçamento entre itens no Explorador de Soluções. Podes escolher entre o espaçamento padrão e uma opção mais compacta.
Na imagem abaixo, pode ver a diferença entre o espaçamento padrão (à esquerda) e o espaçamento compacto (à direita):
![]()
Vai a Ferramentas → Opções → Ambiente → Experiência Visual e ativa a opção Usa espaçamento compacto em Explorador de Soluções para mudar para a vista compacta. Após ativar esta opção, as alterações entrarão em vigor imediatamente.
Kit de Ferramentas dos Agentes M365
2 novos modelos integrados no M365 Agents Toolkit.
Adicionámos um novo modelo de Agente Colaboradores do Teams para o ajudar a construir agentes que melhorem a colaboração no Microsoft Teams. Estes agentes usam o SDK do Teams e padrões RSC seguros para ajudar no trabalho diário em chats, canais e reuniões do Teams. Podem resumir conversas, automatizar fluxos de trabalho, extrair tarefas, responder a perguntas e aumentar a produtividade exatamente onde a sua equipa colabora. O modelo inclui andaimes prontos a usar e boas práticas para ajudar a sua equipa a manter-se organizada e produtiva.
![]()
Também adicionámos um modelo de Agente de Viagens que demonstra como construir um assistente de viagens inteligente. O agente responde a perguntas relacionadas com viagens, ajuda os utilizadores a compreender as políticas de viagem da empresa e encontra voos e hotéis que cumpram as diretrizes organizacionais. Pode encontrar estes novos exemplos em Ver Exemplos no menu ATK.
O Agente de Viagens utiliza o Azure OpenAI e a API Microsoft 365 Retrieval para aceder a documentos e políticas de viagem da empresa armazenados no SharePoint ou OneDrive para Empresas, fornecendo recomendações de viagem contextuais e em conformidade com políticas diretamente no Microsoft Teams.
Modelo de Agente de Viagens
![]()
Produtividade
Deslocamento rápido 📣
Agora você pode rolar mais rápido segurando a tecla Alt enquanto rola a roda do mouse.
Percorrer ficheiros grandes é agora mais rápido e fácil. Mantenha pressionada a tecla Alt enquanto rola a roda do mouse para se mover rapidamente ao revisar o código ou ler a documentação.
Você pode ajustar a velocidade de rolagem rápida em Ferramentas → Opções → Editor de Texto → Touchpad → Avançado e sensibilidade de rolagem da roda do mouse.
![]()
Este recurso ajuda você a ir para a seção que você precisa sem muita rolagem. Experimente!
Obrigado Aymen Hamadi por sugerir esta funcionalidade e a todos os que votaram nela!
📣 Veja tíquete de funcionalidade para dar o seu feedback e para continuar a discussão.
Ocultar símbolos nos ficheiros 📣
Agora pode desativar a exibição de símbolos em ficheiros no Explorador de Soluções.
O Explorador de Soluções costumava mostrar símbolos – como classes, métodos e propriedades – em ficheiros para te ajudar a navegar no teu código. Alguns utilizadores achavam que isto desordenava a vista, já que cada ficheiro tinha um ícone expandidor como pastas e projetos. Agora, podes desativar isto para um visual mais limpo.
Aqui está como os símbolos apareciam antes:
![]()
Para esconder símbolos em ficheiros, vá a Ferramentas → Opções → Projetos e Soluções → Geral e desmarque Mostrar símbolos em Explorador de Soluções ficheiros. O Explorador de Soluções mostrará então apenas ficheiros, sem símbolos extra:
![]()
Obrigado Escalante Adriano por sugerir esta funcionalidade e a todos os que votaram nela!
📣 Veja tíquete de funcionalidade para dar o seu feedback e para continuar a discussão.
Novas funcionalidades de pré-visualização markdown 📣
Visualizar apenas no modo de pré-visualização e ampliar/reduzir o conteúdo de pré-visualização no editor Visual Studio Markdown.
O editor Markdown do Visual Studio dá-te mais controlo sobre a pré-visualização.
- Pode alternar entre os modos de pré-visualização: a Pré-visualização dividida mostra o editor e a pré-visualização lado a lado, a Pré-visualização Aberta mostra apenas a pré-visualização e Editar Markdown mostra apenas o editor. O modo somente visualização ajuda você a se concentrar em conteúdo renderizado, especialmente para imagens grandes ou diagramas complexos da Sereia.
- Ao visualizar um diagrama de Sereia, use os controles de zoom no canto superior esquerdo para aumentar ou diminuir o zoom. Isso facilita a visualização de diagramas grandes e a visualização de detalhes.
![]()
Experimente estes novos controlos e diga-nos o que pensa!
📣 Veja tíquete de funcionalidade para dar o seu feedback e para continuar a discussão.
Compressão de linhas insignificante
Ative a compressão de linhas sintáticas para tirar melhor partido do espaço vertical do seu ecrã.
A compressão de linhas sintáticas dá-te mais espaço vertical no editor. Linhas sem letras ou números comprimem-se em 25%, permitindo-lhe ver mais código de uma vez sem prejudicar a legibilidade. As linhas normais mantêm-se à mesma altura. Na imagem abaixo, o lado direito mostra a compressão ativada – repare como pode ver mais linhas no mesmo espaço em comparação com o lado esquerdo.
![]()
Ative esta funcionalidade nas Ferramentas → Opções → Editor de Texto → Avançado assinalando Comprimir linhas em branco e Comprimir linhas que não tenham caracteres alfanuméricos. Esta funcionalidade popular do Productivity Power Tools está agora integrada no Visual Studio.
Scroll com clique do meio 📣
Pressiona a roda de rolagem e move o rato para percorrer rapidamente o documento.
Agora podes desbloquear todo o potencial do botão do meio do rato para uma navegação mais rápida. Pressiona a roda de rolagem e move o rato para percorrer rapidamente o documento. Isto facilita a exploração de ficheiros grandes sem depender das tradicionais barras de deslocamento ou do rolamento repetido da roda.
![]()
Esta funcionalidade está desligada por defeito no 18.3 Insiders 2 e precisa de ser ativada através das Ferramentas → Opções → Editor de Texto → Avançado → clique do meio para rolar. Experimente e partilhe o seu feedback connosco!
Obrigado a todos os que votaram nesta funcionalidade!
📣 Veja tíquete de funcionalidade para dar o seu feedback e para continuar a discussão.
Margem esquerda mais fina no editor 📣
Reduza o espaço da margem esquerda reduzindo o espaço ocupado pelo ícone de Ações Rápidas.
A margem esquerda no editor de código é agora mais estreita, dando-lhe mais espaço horizontal para o seu código. Mudámos o ícone de Ações Rápidas (lâmpada ou chave de fendas) da margem para o editor, onde aparece alinhado com o seu código quando há correções ou refatorações disponíveis.
Esquerda: Margem esquerda mais estreita com ícone de Ações Rápidas em linha, Direita: Margem anterior
Para experimentar a experiência agora, vá a Ferramentas → Opções → Editor de Texto → Avançado e marque o ícone Mostrar Ações Rápidas dentro do editor.
📣 Veja tíquete de funcionalidade para dar o seu feedback e para continuar a discussão.
GitHub Copilot
Governação MCP ao nível empresarial
Proteja facilmente os seus dados com funcionalidades melhoradas de governação MCP.
O uso do servidor MCP no Visual Studio agora respeita as políticas de lista de permissões definidas através do GitHub. Os administradores podem especificar quais os servidores MCP permitidos nas suas organizações.
Quando uma lista de permissões está configurada, só pode ligar-se a servidores MCP aprovados. Se tentares ligar-te a um servidor não autorizado, vais ver uma mensagem de erro a explicar que o servidor não é permitido.
Isto ajuda as organizações a controlar quais os servidores MCP que processam dados sensíveis e a manter a conformidade com as políticas de segurança.
NuGet MCP Server
Fornece uma forma de atualizar pacotes com vulnerabilidades conhecidas e pode obter informação em tempo real sobre pacotes para GitHub Copilot.
O servidor MCP do NuGet está integrado, mas tem de ser ativado uma vez para poder utilizar a sua funcionalidade. Para mais informações, consulte a documentação sobre o servidor NuGet MCP.
Introdução
Para ativar o servidor NuGet MCP, siga estes passos no Visual Studio 2026:
- Abre a janela do GitHub Copilot Chat e garante que a tua sessão está iniciada.
- Clique no ícone de ferramentas na barra de ferramentas inferior para abrir o menu Ferramentas.
- Encontre o servidor MCP chamado "nuget" e marque a caixa para ativá-lo.
![]()
Corrigindo vulnerabilidades do pacote
O servidor NuGet MCP pode ajudá-lo a identificar e corrigir vulnerabilidades de pacotes em seu projeto. Para usar o servidor MCP para corrigir vulnerabilidades, introduza o seguinte prompt na janela do GitHub Copilot Chat:
Corrigir as vulnerabilidades do meu pacote
O servidor MCP analisará as dependências do seu projeto e sugerirá atualizações para pacotes com vulnerabilidades conhecidas.
Atualizando todos os pacotes
O servidor NuGet MCP também pode atualizar seus pacotes para as versões compatíveis mais recentes. Para usar o servidor MCP para atualizar todos os pacotes, introduza o seguinte prompt na janela do GitHub Copilot Chat:
Atualize todos os meus pacotes para as versões compatíveis mais recentes
O servidor MCP analisará a(s) estrutura(s) de destino do seu projeto e sugerirá atualizações para a versão mais recente dos pacotes que são compatíveis com o seu projeto.
Atualizar um pacote para uma versão específica
O servidor NuGet MCP pode atualizar um pacote específico para uma versão especificada por você. Para o fazer, introduza o seguinte prompt na janela do GitHub Copilot Chat:
Atualize o pacote [PackageName] para a versão [VersionNumber]
Support
Se tiver algum problema com o servidor MCP do NuGet ou tiver algum outro feedback, por favor abra uma questão no repositório GitHub NuGet. Por favor, forneça as informações solicitadas no modelo de edição para que possamos entender melhor e abordar seu problema ou sugestão.
Marca de pré-visualização a partir de Copilot Chat
Pré-visualize qualquer conteúdo markdown gerado por Copilot Chat diretamente no editor Visual Studio Markdown.
Agora pode pré-visualizar qualquer conteúdo markdown gerado pelo Copilot Chat diretamente no editor Markdown do Visual Studio. Anteriormente, esta funcionalidade estava disponível apenas para diagramas de sereias.
![]()
Quando Copilot Chat gerar conteúdo com markdown, clique no botão Pré-visualização no canto superior direito da janela de chat para ver uma pré-visualização renderizada. A partir daí, podes editar e guardar o conteúdo markdown conforme necessário. Isto permite-te visualizar e trabalhar rapidamente nos ficheiros markdown sem copiar e colar manualmente.
Clique para aceitar preenchimentos de código
Aceita completações de código até à posição do cursor com um único clique.
Alguma vez quiseste aceitar uma conclusão de código parcialmente com um único clique? Com a nova funcionalidade Clique para Aceitar , pode clicar numa sugestão de conclusão de código para a aceitar até à posição do cursor. Ao passar o cursor sobre uma conclusão de código, o segmento será destacado enquanto move o cursor do rato sobre ele para indicar que será aceite.
![]()
Esta funcionalidade dá-lhe mais controlo sobre o grau de conclusão que quer aceitar, facilitando a integração de sugestões no seu código. Se preferires usar o teclado, ainda podes carregar em Ctrl+Right Arrow para aceitar uma palavra de cada vez, ou Ctrl+DownArrow para aceitar uma linha de cada vez.
Experimente a funcionalidade Clique para Aceitar e partilhe o seu feedback connosco.
Completações de códigos colorizadas
As completações de código são agora colorizadas com realces de sintaxe para melhorar a legibilidade.
As completações de código do GitHub Copilot ou IntelliCode estão agora coloridas com realce de sintaxe para ajudar a interpretar rapidamente o código sugerido. Anteriormente, as completudes apareciam numa única cor, tornando mais difícil distinguir entre variáveis, funções e outros elementos de código. Para experimentar a colorização agora, pode ir a Ferramentas → Opções → Editor de Texto → Completar Código e marcar Usar texto colorido para completar código.
![]()
Para diferenciar sugestões de código autêntico, os complementos coloridos usam menor opacidade e estilo itálico. Pode personalizar ainda mais o estilo indo a Ferramentas → Opções → Ambiente → Fontes e Cores , e modificando o item Completar o Código .
Diga-nos o que acha da colorização!
Atualizações de memórias do Copilot 📣
Faz Copilot personalizado para ti, ensinando-lhe os teus padrões de programação e boas práticas – criando consistência que dure ao longo das sessões!
Ensina ao Copilot os teus padrões de programação e as melhores práticas do projeto com memórias. Depois de guardado, o Copilot aplica consistentemente as tuas preferências em todas as sessões de chat, tornando-o verdadeiramente consciente do projeto.
![]()
Como funcionam as memórias do Copilot
As memórias detetam inteligentemente as tuas preferências enquanto conversas. Quando corrige o comportamento do Copilot, especifica um padrão ou lhe pede para se lembrar de algo, verá um pedido de confirmação. Escolha guardar a preferência nas suas instruções pessoais (
%USERPROFILE%/copilot-instructions.md) ou nas instruções do seu repositório (/.github/copilot-instructions.md).Sempre que fala, está a ensinar o Copilot a responder melhor e a documentar as melhores práticas para si e para a sua equipa.
Obrigado, Peter Matthews, por sugerir esta funcionalidade e a todos os que votaram nela!
📣 Veja tíquete de funcionalidade para dar o seu feedback e para continuar a discussão.
Acede a prompts personalizados através de comandos de barra
Invoca rapidamente os teus prompts personalizados favoritos usando comandos de barra no Copilot Chat.
Agora pode invocar os seus prompts personalizados favoritos mais rapidamente usando comandos de barra no Copilot Chat. Em vez de escrever
#e pesquisar todas as referências disponíveis, digite/e os seus prompts personalizados aparecem no topo da lista do IntelliSense. Os prompts personalizados são marcados com um ícone de favorito, enquanto os prompts padrão do sistema não têm ícone e aparecem abaixo.
![]()
Também adicionámos dois novos comandos de barra para ajudar a criar instruções e prompts personalizados:
/generateInstructions: Gera instruções personalizadas ao nível do repositório para o teu projeto. Não tem a certeza de como escrever um ficheiro de instruções personalizado para o seu repositório? Este comando resolve o problema. Gera automaticamente umcopilot-instructions.mdficheiro para o teu projeto usando o contexto do projeto, como o estilo de programação e as preferências./savePrompt: Extrair um prompt reutilizável do tópico atual e guardá-lo num ficheiro de prompt. Usa este comando quando escreveres um prompt que queiras reutilizar para poderes consultá-lo facilmente através/de comandos mais tarde.Experimente hoje os novos comandos de corte e diga-nos o que acha!
Depuração de diagnósticos &
DataTips no IEnumerable Visualizer
Inspeção profunda de objetos, diretamente no visualizador IEnumerable.
Agora pode usar DataTips no IEnumerable Visualizer para inspecionar objetos durante a depuração. Passe o rato sobre qualquer célula da grelha para ver o objeto completo por trás desse valor, usando a mesma experiência DataTip que se obtém no editor e na janela de Observação.
![]()
Isto torna a depuração de coleções de tipos complexos ou aninhados muito mais fácil. Quer esteja a trabalhar com um
List<T>de objetos de domínio ou com um dicionário com valores estruturados, um único passo de rato revela todas as propriedades do objeto.
Analise o seu stack de chamadas
Análise da pilha de chamadas com um clique para perceber o estado de execução da sua aplicação.
Estamos a apresentar o Analyze Call Stack com Copilot para ajudar a responder a uma questão simples mas crítica de depuração: O que está a fazer o meu tópico ou aplicação neste momento? Um novo botão Analyze Call Stack na janela Call Stack permite-lhe enviar o estado atual de depuração para Copilot com um clique, abrindo a janela de chat com uma análise do estado da aplicação. Sem adivinhações.
![]()
O Copilot compreende tanto as pilhas de chamadas síncronas como assíncronas e anota os frames relevantes. Seja a sua aplicação estar à espera de uma tarefa assíncrona ou ter falhado durante a execução assíncrona, pode clicar no frame anotado para obter uma explicação clara do motivo pelo qual a execução está pausada, do que a thread (linha de execução) está à espera e como chegou a essa situação.
Isto transforma a pilha de chamadas de uma lista estática de frames numa experiência interativa de depuração. Em vez de reconstruir manualmente fluxos assíncronos, o Copilot ajuda-te a perceber rapidamente o comportamento em tempo de execução e a voltar a corrigir o verdadeiro problema.
Agente perfilador com suporte para Testes Unitários
O Profiler Agent expande-se para fluxos de trabalho de testes unitários.
Expandimos o Profiler Agent com suporte a testes unitários. Agora pode validar melhorias de desempenho usando os seus testes unitários existentes, facilitando a medição e otimização do desempenho em mais cenários. O agente descobre testes unitários relevantes que exercem percursos de código críticos para o desempenho, além de benchmarks do BenchmarkDotNet.
Quando não existem testes ou benchmarks adequados, cria-se automaticamente um artefacto de medição leve para captar métricas de referência e comparar resultados após a otimização.
![]()
Esta abordagem de teste unitário também permite o suporte do Profiler Agent para cenários em C++, onde os benchmarks nem sempre são práticos, mas já existem testes unitários.
O Agente Profiler analisa dados de desempenho, supera gargalos, gera ou melhora testes unitários ou benchmarks, sugere otimizações direcionadas e valida melhorias num ciclo guiado. Obtém todo o poder do Profiler Agent – agora baseado em testes unitários, aplicável a mais linguagens e mais fácil de adotar nos seus projetos.
Desktop
Agente WinForms Expert
O agente de codificação agora inclui instruções especiais para o desenvolvimento do WinForms, criadas por especialistas da equipe.
O agente WinForms Expert é um guia abrangente que ajuda você a enfrentar os desafios matizados do desenvolvimento do WinForms. Abrange várias áreas críticas:
Código do designer versus código regular: os projetos WinForms têm dois contextos de código distintos - código de serialização gerado pelo designer e lógica de negócios moderna. O agente sabe quais recursos do C# você pode usar em cada contexto.
Modern .NET patterns: O agente está totalmente atualizado para .NET 8-10, incluindo:
- Padrões de vinculação de dados MVVM com o Kit de Ferramentas da Comunidade.
- Padrões de Async/await com as sobrecargas adequadas de InvokeAsync.
- Suporte ao modo escuro e compatibilidade com alto DPI.
- Tipos de referência anuláveis (NRTs) nos lugares certos.
Práticas recomendadas de layout: obtenha orientação sobre como usar TableLayoutPanel e FlowLayoutPanel para layouts responsivos e com reconhecimento de DPI que funcionam em diferentes tamanhos de tela e fatores de escala.
Gerenciamento de serialização do CodeDOM: aprenda regras críticas para a serialização de propriedades no designer do WinForms, para que você possa evitar armadilhas comuns com
[DefaultValue]atributos eShouldSerialize*()métodos.Tratamento de exceções: use padrões adequados para manipuladores de eventos assíncronos e tratamento de exceções no nível do aplicativo para evitar falhas no processo.
As instruções do agente são detalhadas, abrangendo tudo, desde convenções de nomenclatura de controle até requisitos de acessibilidade. É como ter um arquiteto WinForms sênior revisando cada linha do seu código.
.NET
Fontes de auditoria NuGet
Visual Studio agora suporta fontes de auditoria para descobrir vulnerabilidades de pacotes com o NuGet Audit.
Precisa de auditar pacotes NuGet para vulnerabilidades sem usar nuget.org como fonte de pacote? Agora pode configurar fontes de auditoria separadas.
O Visual Studio permite agora configurar fontes de auditoria para o NuGet Audit. Estas fontes descobrem vulnerabilidades do pacote independentemente das suas fontes de pacote. Para mais informações, consulte a documentação sobre fontes de auditoria.
Interface do NuGet Gestor de Pacotes
A interface do NuGet Gestor de Pacotes mostra vulnerabilidades encontradas em fontes de auditoria configuradas.
Neste exemplo, um feed privado é usado como fonte do pacote, mas uma vulnerabilidade conhecida é detetada porque uma fonte de auditoria é configurada.
![]()
Configurar fontes de auditoria
Para configurar fontes de auditoria, navegue até Ferramentas → Opções → NuGet Gestor de Pacotes → Fontes.
As fontes de auditoria fornecem dados de vulnerabilidades durante a restauração sem atuarem como fontes de pacotes. Se não configurares nenhuma fonte de auditoria, o NuGet Audit usa as fontes dos teus pacotes em vez disso.
Para configurar uma fonte de auditoria, selecione Usar fontes separadas para auditoria de vulnerabilidades. Esta mostra uma tabela para gerir fontes de auditoria, semelhante à tabela de fontes de pacotes.
![]()
Para usar nuget.org como fonte de auditoria, utilize o URL padrão do índice:
https://api.nuget.org/v3/index.json
![]()
Desativação do Web Live Preview
melhoriasO Web Live Preview foi descontinuado e removido.
Desativámos e removemos o Web Live Preview do Visual Studio 2026. Se precisar de editar o ASP.NET Web Forms, utilize o Web Forms Designer incorporado.
Para mais informações, consulte documentação do ASP.NET Web Forms Designer.
melhorias do Hot Reload
Razor Hot Reload mais rápida e fiável com suporte de reinício automático para edições rudes.
Fizemos várias melhorias na experiência do Hot Reload no Visual Studio.
Desempenho e fiabilidade melhorados no Hot Reload para ficheiros Razor
Graças à co-hospedagem do compilador Razor dentro do processo Roslyn, editar um ficheiro .razor durante o Hot Reload é muito mais rápido e eficiente (respondendo a feedback anterior onde o Blazor Hot Reload podia demorar dezenas de segundos). Esta alteração também aumenta a fiabilidade geral ao usar o Hot Reload.
Menos edições bloqueadas (redução de 'edições rudes')
Expandimos as alterações de código permitidas durante o Hot Reload. Várias edições que anteriormente acionavam uma edição rude (alterações que exigem uma reconstrução e reinicialização) agora são aplicadas perfeitamente. Alguns exemplos de edições que não são mais uma edição rude incluem:
- Renomeando um arquivo
- Editando código que tem lambdas com valores de parâmetro padrão
- Editando acessadores de propriedade com a palavra-chave field
Reinício automático em 'edições rudes'
O Hot Reload pode agora reiniciar automaticamente o processo da aplicação quando é feita uma alteração não suportada ('edição rude'), em vez de terminar toda a sessão de depuração.
Para permitir isto, edite o ficheiro do seu projeto para conter esta declaração de propriedade.
<PropertyGroup> <HotReloadAutoRestart>true</HotReloadAutoRestart> </PropertyGroup>Você também pode definir isso em um arquivo Directory.Build.props . Esta reinicialização automática simplificada entra em ação para tipos de projeto em que uma reinicialização rápida do processo é viável (por exemplo, certos projetos Aspire ou da Web), para que você possa continuar a depuração com o mínimo de interrupção.
Este é um reinício baseado em processos. Se você estiver depurando 4 projetos, somente o(s) projeto(s) alterado(s) (e qualquer projeto dependente) será reconstruído e reiniciado.
Melhorias no editor Razor
Editor Razor mais rápido e inteligente em Visual Studio, a co-hospedagem aumenta a velocidade/fiabilidade e muito mais.
Aqui está uma lista de melhorias notáveis para o editor Razor:
Desempenho e Fiabilidade (Cohosting)
A experiência do compilador e ferramentas Razor agora corre em co-hospedagem dentro do servidor Roslyn LSP, acelerando muito as atualizações de ficheiros Razor (por exemplo, alterações no Hot Reload aplicam-se muito mais rapidamente) e melhorando a fiabilidade durante a edição.
Simplifique a ação do código de tag (contribuição da comunidade)
Adicionada uma nova correção de código para converter uma tag de componente vazia em uma tag de fechamento automático quando nenhum conteúdo ou elementos filho necessários estiverem presentes (contribuído por Peter Juhasz). Por exemplo
<Component Attribute="Value"> </Component>, pode ser simplificado para:<Component Attribute="Value" />Extrair bloco de estilo para .razor.css
Agora, pode utilizar uma ação de código para extrair uma seção inline,
<style>, de um componente Razor num arquivo .razor.css separado. Isso ajuda a isolar estilos específicos Isolamento CSS do Blazor ao criar ou atualizar automaticamente o ficheiro .razor.css correspondente para o componente.@bind:event IntelliSense
Melhorado o IntelliSense do Razor para fornecer sugestões de conclusão para valores de
@bind:<event>(contribuição de Peter Juhasz). Ao utilizar a ligação de dados bidirecional com eventos personalizados (por exemplo,@bind="Value" @bind:event="oninput"no Blazor), o editor agora completa automaticamente nomes de eventos válidos, como 'oninput' ou 'onchange'.Melhorias de formatação
O novo mecanismo de formatação Razor recebeu inúmeras correções de bugs e melhorias. O editor Razor agora respeita melhor as opções de formato em C# (por exemplo, espaçamento, regras de indentação da configuração do Visual Studio) dentro dos ficheiros Razor e resolve várias falhas de formatação que existiam em versões anteriores (especialmente em conteúdos mistos HTML/C#).
Aprimoramentos de dica de ferramenta de depuração
Melhoradas as dicas de ferramentas de foco do depurador em arquivos Razor. O Visual Studio agora apresenta de forma mais fiável valores de variáveis e pré-visualizações de objetos quando passa o rato sobre variáveis ou componentes num ficheiro Razor durante uma sessão de depuração, facilitando a inspeção dos dados em tempo de execução.
Ir para Definição para Ajudantes de Tag
Aproveitando as novas capacidades do co-hosting, pode agora navegar diretamente para as definições dos ASP.NET Core MVC Tag Helpers e os seus atributos diretamente a partir dos ficheiros Razor. Pressionar F12 (ou Ctrl+Click) num Auxiliar de Tag (por exemplo, um
<input asp-for=" ">ou qualquer uso de um Auxiliar de Tag MVC) irá levá-lo para a sua definição de origem. Este recurso há muito solicitado torna muito mais fácil explorar e entender os Ajudantes de Tags em seus projetos.Correções gerais do IntelliSense
Foram resolvidos vários problemas do editor Razor IntelliSense. Trechos HTML (como digitar
div+Tabpara expandir um bloco<div>) agora aparecem consistentemente em ficheiros Razor (antes, eles às vezes não apareciam). O preenchimento automático para atributos com hífen e parâmetros de componentes (por exemplodata-*atributos ou parâmetros de componentes Blazor com traços) é mais robusto, portanto, sugestões e compleções funcionam como esperado nestes casos.Otimizações do compilador Razor
Introduziu melhorias significativas no desempenho do compilador e no uso de memória para projetos Razor e Blazor. As soluções com muitos componentes do Razor devem ter compilações mais rápidas e menos sobrecarga de memória. Esta otimização torna a edição e a construção de páginas Razor mais rápidas, abordando comentários anteriores sobre o elevado uso de memória e as compilações incrementais lentas em grandes aplicações Blazor.
Editor Legacy Razor para ASP.NET Core
O Editor Legacy Razor para ASP.NET Core foi totalmente substituído pelo editor Razor moderno a correr em modo de co-hosting. O editor legacy já não está disponível.
A opção nas Ferramentas > Opções para ativar o Editor Legacy Razor já não é usada e será removida numa versão futura do Visual Studio.
Geração de testes .NET mais inteligente
Criar e refinar testes unitários mais rapidamente com a geração inteligente de testes da GitHub Copilot.
O Visual Studio inclui agora uma geração de testes mais inteligente com o GitHub Copilot. Você pode criar e refinar testes rapidamente para aumentar a cobertura e a confiança em seu código. Este fluxo de trabalho de teste concebido de raiz funciona com C# e frameworks populares como xUnit, NUnit e MSTest.
![]()
Quer esteja a iniciar um novo projeto ou a melhorar um já existente, o teste GitHub Copilot ajuda-o a escrever testes mais rapidamente e mantém tudo no seu fluxo de trabalho. Basta escrever @Test no GitHub Copilot Chat, descrever o que quer testar e Copilot gera o código de teste por si.
C++
Modernização de aplicações para C++
A modernização de aplicações GitHub Copilot para C++ está agora disponível em Pré-visualização Pública.
Estamos entusiasmados por anunciar que a modernização da aplicação GitHub aplicação Copilot para C++ já está disponível em Pré-visualização Pública.
A modernização da aplicação GitHub aplicação Copilot para C++ ajuda-o a atualizar os seus projetos em C++ para usar as versões mais recentes do MSVC e para resolver problemas relacionados com atualizações.
Pode encontrar a nossa documentação utilizador no Microsoft Learn.
Como Começar
- Instale o Visual Studio 2026 versão 18.3 ou posterior, com qualquer carga de trabalho C++ selecionada.
- Abra um projeto MSBuild (.sln) ou CMake que use MSVC para construir sobre Windows.
- Peça ao @Modernize na janela do Copilot Chat do GitHub para atualizar o seu projeto para usar a versão 14.50 do MSVC, lance o agente Modernize através do menu contextual do clique direito na solução no Explorador de Soluções, ou clique em Project → Retarget solution no menu no nível superior.
![]()
Modernização da aplicação
A modernização da aplicação GitHub Copilot para C++ está agora disponível em Pré-visualização Privada.
Estamos entusiasmados por anunciar que a modernização da aplicação GitHub Copilot para C++ está agora em Pré-visualização Fechada. A modernização da aplicação GitHub aplicação Copilot para C++ ajuda-o a migrar os seus projetos em C++ para a versão mais recente das Ferramentas de Compilação Microsoft C++ (MSVC).
![]()
Quer experimentar? Inscreva-se na Pré-visualização Privada em aka.ms/cppagents.
Ferramentas de edição de código para modo agente
As ferramentas de edição de código C++ para GitHub Copilot Modo Agente estão agora disponíveis em Private Preview.
Estamos entusiasmados por partilhar que as Ferramentas de Edição de Código C++ para o GitHub Copilot Agent Mode estão agora em Pré-visualização Pública. Estas ferramentas ajudam o Copilot a navegar melhor na sua base de código C++, para que receba melhores sugestões ao refatorar ou modificar código. O Copilot pode agora:
- Encontre todas as referências a símbolos ao longo do seu projeto
- Acede a metadados como informação de tipos, declarações e âmbito
- Mapear hierarquias de herança de classes
- Seguir cadeias de chamadas de função
Para começar:
- Certifica-te de que o Modo Agente do GitHub Copilot está ativado no teu IDE.
- Abre um projeto em C++.
- Vá a Ferramentas → Opções → GitHub → Copilot e ative Habilitar ferramentas C++ para serem usadas por Copilot.
- Reinicie o seu IDE ou solução.
- Ative ferramentas específicas usando o ícone Tools no Copilot Chat.
![]()
Nota: Os nomes das ferramentas e a interface podem mudar durante a Pré-visualização Pública.
Depois de ativar as ferramentas, o Copilot usa-as automaticamente ao responder às suas perguntas ou sugerir alterações ao código.
![]()
Para obter melhores resultados, escreva prompts claros e utilize modelos de IA que suportem a invocação de ferramentas. Saiba mais em comparação de modelos AI - GitHub Docs
Desempenho da compilação para Windows
O desempenho do GitHub Copilot build para Windows está agora disponível em Pré-visualização Pública.
Estamos entusiasmados por anunciar que o desempenho da compilação do GitHub Copilot para Windows está agora disponível em Pré-visualização Pública.
Desempenho da compilação do GitHub Copilot para Windows
O desempenho de compilação do GitHub Copilot para Windows utiliza o Build Insights para identificar e corrigir problemas de desempenho de compilação em projetos C++ usando MSVC. Ao analisar o seu processo de compilação, este agente sugere otimizações e implementa alterações para reduzir os tempos de construção:
- Reduza o tempo de análise de cabeçalhos criando cabeçalhos pré-compilados e otimizando os caminhos de inclusão, como remover inclusões não utilizadas.
- Refatorar funções para reduzir e eliminar o tempo de análise sintática.
- Modernizar o código C++ para usar funcionalidades de linguagem mais recentes que melhorem a velocidade de compilação.
- Otimize as definições de compilação para aproveitar as compilações paralelas e as definições ótimas do ligador.
Como Começar
- Certifica-te de que o Modo Agente do GitHub Copilot está ativado no teu IDE.
- Abre um projeto em C++.
- Pede @BuildPerfCpp na janela Copilot Chat do GitHub para otimizar o tempo de compilação.
Nota: Build Insights precisa de ser executado e de recolher dados de desempenho da construção. Também requer permissões para recolha de traços ETL. Aceite o prompt UAC uma vez para permitir que o Build Insights recolha eventos ETW do MSVC.
@BuildPerfCpp Pergunte a <span class=</sb0> no chat do GitHub Copilot para otimizar o tempo de compilação" />
Extensibility
Instância experimental realocada
Adicionados os comandos Start Experimental Instance e Reset Experimental Instance ao menu Extensões.
Iniciar e redefinir comandos de instância experimental agora estão no menu Extensões → Desenvolvimento de Extensões . Já não precisas de usar atalhos do menu inicial do Windows para lançar ou reiniciar a instância experimental do Visual Studio.
![]()
Estes comandos são mais fáceis de encontrar e ajudam a evitar lançar acidentalmente instâncias com sufixo root, que são apenas para desenvolvimento de extensões do Visual Studio.
Você ainda pode usar os atalhos antigos em
[installdir\vssdk]se preferir.
Principais correções de bugs
| Principais correções de bugs | Da comunidade |
|---|---|
| Atualizei o instalador do Visual Studio para incluir a versão mais recente de manutenção do SDK Windows 10.0.26100 (10.0.26100.7705). | Ticket de feedback |
| Colunas de tabela no Repositório Git já não são alteráveis | Ticket de feedback |
| Os itens TFVC nas pastas do projeto não são considerados sob controlo de código fonte. | Ticket de feedback |
Versão 18.2.2
Lançado a 10 de fevereiro de 2026.
| Principais correções de bugs | Da comunidade |
|---|---|
| Corrigido um bug no otimizador MSVC que causava má geração de código assembly. |
| Avisos de segurança abordados | CVE | Descritpion |
|---|---|---|
| Vulnerabilidade de Execução Remota de Código no Github Copilot e Visual Studio | CVE-2026-21256 | Esta atualização de segurança resolve uma vulnerabilidade em que a neutralização imprópria de elementos especiais usados num comando ('command injection') no GitHub Copilot e Visual Studio permite a um atacante não autorizado executar código numa rede. |
| Vulnerabilidade no Github Copilot e na Funcionalidade de Contorno de Segurança do Visual Studio | CVE-2026-21257 | Esta atualização de segurança resolve uma vulnerabilidade em que a neutralização inadequada de elementos especiais usados num comando ('command injection') no GitHub Copilot e Visual Studio permite a um atacante autorizado elevar privilégios numa rede. |
| Vulnerabilidade de Contorno da Funcionalidade de Segurança do .NET | CVE-2026-21218 | Esta atualização de segurança resolve uma vulnerabilidade em que o manuseamento incorreto de elementos especiais em falta no .NET e no Visual Studio permite que um atacante autorizado realize falsificação numa rede. |
Versão 18.2.1
Lançado a 20 de janeiro de 2026.
| Principais correções de bugs | Da comunidade |
|---|---|
| VS2026 sem Microsoft. VCRedistVersion.v143.default.props | Ticket de feedback |
| Erro fatal C1001: Erro interno do compilador | Ticket de feedback |
Atualização de janeiro 18.2.0
Lançado a 13 de janeiro de 2026.
GitHub Copilot
NuGet MCP Server
Fornece uma forma de atualizar pacotes com vulnerabilidades conhecidas e pode obter informação em tempo real sobre pacotes para GitHub Copilot.
O servidor MCP do NuGet está integrado, mas tem de ser ativado uma vez para poder utilizar a sua funcionalidade. Para mais informações, consulte a documentação sobre o servidor NuGet MCP.
Introdução
Para ativar o servidor NuGet MCP, siga estes passos no Visual Studio 2026:
Abre a janela do GitHub Copilot Chat e garante que a tua sessão está iniciada.
Clique no ícone de ferramentas na barra de ferramentas inferior para abrir o menu Ferramentas.
- Encontre o servidor MCP chamado "nuget" e marque a caixa para ativá-lo.
![]()
Corrigindo vulnerabilidades do pacote
O servidor NuGet MCP pode ajudá-lo a identificar e corrigir vulnerabilidades de pacotes em seu projeto. Para usar o servidor MCP para corrigir vulnerabilidades, introduza o seguinte prompt na janela do GitHub Copilot Chat:
Corrigir as vulnerabilidades do meu pacote
O servidor MCP analisará as dependências do seu projeto e sugerirá atualizações para pacotes com vulnerabilidades conhecidas.
Atualizando todos os pacotes
O servidor NuGet MCP também pode atualizar seus pacotes para as versões compatíveis mais recentes. Para usar o servidor MCP para atualizar todos os pacotes, introduza o seguinte prompt na janela do GitHub Copilot Chat:
Atualize todos os meus pacotes para as versões compatíveis mais recentes
O servidor MCP analisará a(s) estrutura(s) de destino do seu projeto e sugerirá atualizações para a versão mais recente dos pacotes que são compatíveis com o seu projeto.
Atualizar um pacote para uma versão específica
O servidor NuGet MCP pode atualizar um pacote específico para uma versão especificada por você. Para o fazer, introduza o seguinte prompt na janela do GitHub Copilot Chat:
Atualize o pacote [PackageName] para a versão [VersionNumber]
Support
Se tiver algum problema com o servidor MCP do NuGet ou tiver algum outro feedback, por favor abra uma questão no repositório GitHub NuGet. Por favor, forneça as informações solicitadas no modelo de edição para que possamos entender melhor e abordar seu problema ou sugestão.
.NET
Modernização da aplicação GitHub Copilot
Um fluxo de trabalho dinâmico de três fases para atualizações .NET.
Introduzimos uma abordagem em três fases para o ajudar a avaliar, planear e executar a sua atualização .NET com mais conhecimento e visibilidade. O ficheiro de Avaliação apresenta pacotes NuGet desatualizados, versões alvo, número de projetos, complexidade de atualização e análise da API.
O ficheiro do Plano é agora gerado dinamicamente com base nessa avaliação, dando-lhe um plano de atualização que se mantém alinhado com o estado do seu projeto. Também substituímos bem o antigo documento de progresso por um ficheiro de Execução de Tarefas que se atualiza à medida que as tarefas são executadas.
Os três ficheiros são totalmente dinâmicos, editáveis e mantidos sincronizados durante todo o processo, proporcionando-lhe uma experiência de atualização mais transparente e colaborativa do início ao fim.
C++
VersõesMSVC a partir de Visual Studio 2022
MSVC Build Tools v14.30-v14.43 estão agora disponíveis em Visual Studio 2026.
Para facilitar a trazida dos seus projetos C++ existentes para Visual Studio 2026, estamos agora a incluir Microsoft Build Tools C++ (MSVC) versões 14.30-14.43 no instalador Visual Studio 2026, na aba Componentes individuais. Estas versões foram originalmente lançadas no Visual Studio 2022.
Como resultado desta alteração, os utilizadores do Visual Studio 2022 (v17.0-v17.14) podem continuar a usar a sua versão existente do compilador quando atualizarem para o Visual Studio 2026. Basta instalar a versão de que precisas e carregar o teu projeto no IDE mais recente para começares.
O suporte para as novas versões MSVC também será adicionado ao assistente de configuração Visual Studio numa atualização futura.
Principais correções de bugs
| Principais correções de bugs | Da comunidade |
|---|---|
| A Publicação em Websites não tem a opção FTP. | Ticket de feedback |
| A caixa de diálogo de formatação de documento para impressão não desaparece (VS2026) | Ticket de feedback |
| Corrigido um problema que fazia com que certas expressões ternárias envolvendo funções de conversão para o tipo de referência fossem consideradas valores r em vez de valores l | Ticket de feedback |
| Debugger e Visual Studio 18.1.1 falham | Ticket de feedback |
Versão 18.1.1
Lançado a 16 de dezembro de 2025.
| Principais correções de bugs | Da comunidade |
|---|---|
| Erro interno do compilador no msvc 14.50.35717 | Ticket de feedback |
| O VS2026 (18.0.0) não tem a opção para instalar ferramentas C++ LTSC | Ticket de feedback |
| Após as extensões de atualização, o VS2026 está avariado | Ticket de feedback |
| Corrigido um problema em que os utilizadores do ReSharper experienciam arranques mais longos no Visual Studio 2026 em comparação com o Visual Studio 2022. | Ticket de feedback |
| As janelas de ferramentas não têm uma opção para Fechar no menu de contexto | Ticket de feedback |
| Observação de resultados não determinísticos ao compilar UCRT para builds de CHPE | Ticket de feedback |
| A pesquisa está quebrada na janela de registos MCP | Ticket de feedback |
| Corrigido um problema em que o VCRuntime do ARM64 Enclave falhava em ligar corretamente. | |
| Atualizou o Instalador do Visual Studio para incluir a versão mais recente de manutenção do SDK Windows 10.0.26100 (10.0.26100.7175). |
Atualização de dezembro 18.1.0
Lançado a 9 de dezembro de 2025.
IDE
MCP Authentication Management
Agora pode gerir credenciais de autenticação para servidores MCP numa experiência unificada em Visual Studio.
Agora pode gerir credenciais de autenticação para servidores MCP num só local no Visual Studio, incluindo credenciais de fora do Keychain do Visual Studio, como contas da Microsoft e GitHub. Aceda a isto através da nova experiência de gestão de servidores MCP.
![]()
Instruções do Servidor MCP
Agora pode visualizar ficheiros de instruções que podem ser enviados diretamente com servidores MCP em Visual Studio.
As instruções do servidor MCP são um prompt rápido do sistema que o servidor envia ao anfitrião, mostrando-te como usar as ferramentas desse servidor. Agora pode visualizar estes ficheiros de instruções diretamente no Visual Studio. Basta abrir a nova experiência de gestão de servidores MCP para os verificar.
![]()
MCP Obtenção de Dados e Amostragem
Suporte para MCP Elicitations e nova experiência do utilizador para elicitações e amostragem no chat.
O MCP no Visual Studio agora suporta elicitações. O Protocolo de Contexto do Modelo (MCP) permite que os servidores solicitem informações adicionais através do cliente durante as interações. Este fluxo ajuda-o a controlar as interações dos utilizadores e a partilha de dados enquanto os servidores recolhem os dados de que precisam.
Agora pode responder diretamente aos pedidos de amostragem e elicitação do MCP na janela de chat para uma experiência mais simples e simplificada.
![]()
![]()
MCP Gestão de Servidores
Uma UX mais fácil e unificada para gerir servidores MCP em Visual Studio.
Gerir servidores MCP no Visual Studio é agora mais fácil com uma experiência unificada. Pode configurar, autenticar e visualizar rapidamente o estado do servidor numa interface de gestão simplificada.
![]()
Selecione Configurar no flyout de qualquer servidor na janela do seletor de ferramentas para começar.
![]()
GitHub Copilot
GitHub Cloud Agent Preview
Delega tarefas ao Cloud Agent e deixa-Copilot tratar do trabalho tedioso enquanto tu manténs o foco.
O GitHub Cloud Agent já está disponível em pré-visualização. Podes transferir tarefas repetitivas ou demoradas, como limpezas de interface, refatorações, atualizações de documentos e edições de vários ficheiros, para o Cloud Agent e rever as alterações mais tarde.
Ativar o Cloud Agent
Para ativar o Cloud Agent:
Clique no menu do emblema Copilot.
Selecione Definições e Opções → Agente de Programação (Pré-visualização).
- Reiniciar o Visual Studio.
Nota: O Cloud Agent exige que a sua solução esteja ligada a um repositório GitHub.
Como funciona
Uma vez ativado, pode delegar tarefas diretamente do Visual Studio. O Agente da Nuvem elabora rascunhos das alterações para que você possa rever, mantendo o foco na construção e depuração do núcleo do seu projeto, em vez de lidar com edições tediosas.
Estamos a melhorar ativamente esta experiência com base no seu feedback. Em breve, verá links de pull request direto dentro do Visual Studio, tornando ainda mais fácil rever as alterações geradas pelos agentes sem quebrar o fluxo.
Importante
Ativa o GitHub Copilot Free e desbloqueia esta e outras funcionalidades de IA. Sem julgamento. Sem cartão de crédito. Só a tua conta no GitHub.
Depuração de diagnósticos &
Resolução de problemas de breakpoint mais inteligente
Copilot agora corrige automaticamente os pontos de paragem não vinculados para que possas depurar mais rapidamente.
O suporte do Copilot para pontos de interrupção não ligados está disponível há algum tempo, usando a capacidade de clicar em Perguntar ao Copilot a partir do balão de informação. No entanto, na versão Dev18, recebe uma atualização significativa. Anteriormente, o Copilot lia a mensagem de erro e sugeria os próximos passos.
![]()
Agora realiza uma análise mais profunda e automatizada, verificando o ficheiro, inspecionando módulos e símbolos carregados, identificando o módulo correto e carregando os símbolos certos para si.
![]()
Esta melhoria também expande a cobertura para além das questões de símbolos. O Copilot agora ajuda a resolver problemas causados pelo motor de depuração incorreto, pontos de interrupção desativados pelo JMC ou por otimizações geridas, binários desatualizados, entre outros. A maioria dos problemas de pontos de interrupção não associados pode agora ser resolvida com um único clique, tornando toda a experiência mais rápida e fiável.
Debugger Copilot usa Janela de Saída
A assistência do Debugger Copilot utiliza contexto da Janela de Saída para uma depuração mais inteligente.
No Dev 18, a assistência do Debugger Copilot foi atualizada para aproveitar detalhes de tempo de execução da Janela de Saída durante o modo de debug. Ao analisar uma exceção, o Copilot pede permissão para aceder ao contexto da Janela de Saída conforme necessário.
No exemplo abaixo, o Assistente de Exceções utiliza o contexto da Janela de Saída para fornecer respostas mais precisas e úteis.
Vídeo que mostra o uso do Assistente de Exceção no contexto da Janela de Saída
Este contexto está agora disponível em todo o modo de depuração, permitindo insights mais ricos para o Assistente de Exceções, análise de variáveis, inspeção de código e outros cenários de depuração. Ao combinar conhecimento de código e runtime, esta atualização melhora a qualidade das respostas do Exception Helper, ajuda-o a identificar as causas raízes mais rapidamente, recomenda correções precisas e destaca o código relevante. O resultado é uma experiência de depuração mais fiável, eficiente e consciente do contexto em múltiplos fluxos de trabalho de depuração.
Contadores .NET para agente de perfilador
Profiler Agent oferece insights mais profundos sobre ASP.NET com suporte a novos contadores do .NET.
O Copilot Profiler Agent utiliza agora contadores .NET para cenários ASP.NET, dando-lhe uma visão mais profunda do desempenho da sua aplicação. Juntamente com a análise de CPU e memória, agora obtém:
Deteção de características do Project para diagnósticos mais inteligentes e conscientes do contexto
Análise baseada em contadores para detetar problemas de desempenho específicos do ASP.NET mais rapidamente
- Insights melhorados de ponta a ponta para identificar gargalos com maior precisão
Exemplos de resultados usando a ferramenta de contadores:
![]()
Esta atualização torna o Profiler Agent mais poderoso para aplicações ASP.NET, ajudando-o a identificar problemas cedo, compreender as causas profundas e agir com confiança.
Análise de exceções com contexto do repositório do GitHub
Agora, a Análise de Exceções utiliza o contexto do repositório GitHub para fornecer insights de depuração mais inteligentes e sensíveis ao contexto.
Melhorámos o Assistente de Exceções com contexto de repositório, oferecendo-lhe informações mais ricas para uma depuração mais precisa e rápida. O Assistente de Exceções agora realiza referências cruzadas ao seu repositório aberto disponível, consultando bugs anteriores, problemas, pull requests e correções históricas, para fornecer orientações relevantes para o seu código.
Esta funcionalidade suporta tanto repositórios GitHub como Azure DevOps.
![]()
Agora tem uma experiência de depuração precisa e sensível ao contexto, adaptada ao seu repositório.
Desktop
Agente WinForms Expert
O agente de codificação agora inclui instruções especiais para o desenvolvimento do WinForms, criadas por especialistas da equipe.
O agente WinForms Expert é um guia abrangente que ajuda você a enfrentar os desafios matizados do desenvolvimento do WinForms. Abrange várias áreas críticas:
Código do designer versus código regular: os projetos WinForms têm dois contextos de código distintos - código de serialização gerado pelo designer e lógica de negócios moderna. O agente sabe quais recursos do C# você pode usar em cada contexto.
Modern .NET patterns: O agente está totalmente atualizado para .NET 8-10, incluindo:
Padrões de vinculação de dados MVVM com o Kit de Ferramentas da Comunidade.
Padrões de Async/await com as sobrecargas adequadas de InvokeAsync.
- Suporte ao modo escuro e compatibilidade com alto DPI.
- Tipos de referência anuláveis (NRTs) nos lugares certos.
Práticas recomendadas de layout: obtenha orientação sobre como usar TableLayoutPanel e FlowLayoutPanel para layouts responsivos e com reconhecimento de DPI que funcionam em diferentes tamanhos de tela e fatores de escala.
Gerenciamento de serialização do CodeDOM: aprenda regras críticas para a serialização de propriedades no designer do WinForms, para que você possa evitar armadilhas comuns com
[DefaultValue]atributos eShouldSerialize*()métodos.Tratamento de exceções: use padrões adequados para manipuladores de eventos assíncronos e tratamento de exceções no nível do aplicativo para evitar falhas no processo.
As instruções do agente são detalhadas, abrangendo tudo, desde convenções de nomenclatura de controle até requisitos de acessibilidade. É como ter um arquiteto WinForms sênior revisando cada linha do seu código.
Principais correções de bugs
| Principais correções de bugs | Da comunidade |
|---|---|
| O Explorador de Soluções já não mostra o nó de Solução | Ticket de feedback |
| Corrigido um problema que bloqueia a instalação de extensões dentro de uma ação personalizada MSI. | Ticket de feedback |
| O CompletionsPackage por vezes falhava ao carregar, mostrando um diálogo de erro ao utilizador. | Ticket de feedback |
| Corrigi a geração de APKs Ad Hoc do Android usando o Archive Manager. | Ticket de feedback |
| A mensagem de commit gerada por IA faz o Visual Studio falhar se o layout da janela for alterado. | Ticket de feedback |
| Erro fatal C1001: Erro interno do compilador | Ticket de feedback |
| A janela de erro a declarar "O pacote 'GlobalHubClientPackage' não carregou corretamente" era exibida em raras ocasiões, o que resultava em várias funcionalidades do Visual Studio a não funcionarem corretamente. | Ticket de feedback |
| Tanto o VsixInstaller como o VS Installer são iniciados após o desligamento | Ticket de feedback |
| Corrigido um cenário em que o NuGet Restore falha ao usar o Central Package Management com versões flutuantes e Filtros de Solução. | |
| Criar um DesktopWindowXamlSource numa aplicação Win32 falha externamente quando a aplicação é lançada | Ticket de feedback |
| Visual Studio 2026 Code Analysis não pode ser configurado | Ticket de feedback |
| Falha do emulador x64 quando uma thread ARM64EC chama uma corrotina x64 que chama outra corrotina ARM64EC. | Ticket de feedback |
| Corrigido um bug observado no auto-vetorizador, em que pode parecer que apenas parte do loop tenha sido totalmente executada. | |
| VS2026 Não é possível encontrar ferramentas de compilação v143 | Ticket de feedback |
| O clique do meio para fechar o separador não funciona a menos que o separador já tenha sido carregado | Ticket de feedback |
Versão 18.0.2
Lançado a 24 de novembro de 2025.
| Principais correções de bugs | Da comunidade |
|---|---|
| Corrigi um crash que afetava programas C++ usando OpenMP. | Ticket de feedback |
| Visual Studio 2026 Insiders DataTips ilegível | Ticket de feedback |
| A alteração do plugin de controlo de versões gera pop-up | Ticket de feedback |
| A mensagem de informação de renomeação no sistema de computação fica presa no ecrã | Ticket de feedback |
Versão 18.0.1
Lançado a 19 de novembro de 2025.
| Principais correções de bugs | Da comunidade |
|---|---|
| problemas com o Visual Studio 2022, atualização 17.14.15 - LINK: erro fatal LNK1000 | Ticket de feedback |
| (2026) A definição do Word Wrap continua a ser desconfigurada após abrir uma vista diferente | Ticket de feedback |
| Corrigido um erro de geração de código com expressões ternárias envolvendo expressões com arrays de diferentes tipos. | Ticket de feedback |
| [VS18] O depurador não está a fechar o fluxo STD redirecionado para um ficheiro | Ticket de feedback |
| Congelamento significativo do depurador no primeiro ponto de interrupção numa solução com muitos itens | Ticket de feedback |
| Lista de Bloqueio de Cobertura de Sanitizantes Quebrada | Ticket de feedback |
| Instruções incorretas geradas no AVX2 | Ticket de feedback |
| C4319 não é emitido ao compilar código C | Ticket de feedback |
| C++/CLI - namespace inline não funciona | Ticket de feedback |
| O Performance Profiler não carrega símbolos corretamente para código não gerido em C++/CLI | Ticket de feedback |
| Adiciona suporte a Xcode 26.1 para o .NET para cargas de trabalho iOS / tvOS / macOS / MacCatalyst / MAUI. Consulte as notas de lançamento para a versão 26.1.10494 do workload. | |
| Índice Columnstore contendo erro de coluna vetorial | Ticket de feedback |
Atualização de novembro 18.0.0
Lançado em 11 de novembro de 2025.
IDE
Querias dizer? 📣
Nunca mais perca o controlo dos ficheiros! O Copilot deteta inteligentemente a tua intenção e sugere melhores correspondências quando pesquisas no Visual Studio.
Já se esqueceu do nome de um ficheiro durante a codificação? A nova funcionalidade Did You Mean no Visual Studio está aqui para ajudar! Quando pesquisas usando All-In-One Search e o Copilot deteta uma correspondência melhor do que o resultado principal - talvez devido a um erro tipográfico ou uma memória confusa - irá sugerir o que poderias ter querido dizer.
Did You Mean funciona perfeitamente com All-In-One Search, que você pode acessar pressionando Ctrl+Shift+P. Quando escreve um termo de pesquisa, o Copilot analisa a sua entrada e sugere um termo mais relevante se encontrar um que se alinhe mais com a sua intenção. Esse recurso ajuda se os resultados da pesquisa estiverem vazios ou quando o resultado superior não for o pretendido.
![]()
![]()
Did You Mean acelera a sua experiência de pesquisa, reduzindo o tempo gasto a corrigir erros de digitação ou a tentar lembrar-se do nome correto - tornando a sua experiência de pesquisa mais fácil e intuitiva!
Did You Mean (visualização) está agora disponível no Visual Studio e ativado automaticamente para todos os utilizadores aplicáveis. Atualmente, esta funcionalidade funciona com repositórios públicos do GitHub, e estamos a trabalhar ativamente para expandir o seu alcance em futuras atualizações. Experimente hoje e diga-nos o que pensa! Também pode alterar a opção em Ferramentas → Opções → GitHub → Copilot → Pesquisa → Ativar o suporte à pesquisa de código 'Did You Mean' em All-In-One Search (pré-visualização).
📣 Veja tíquete de funcionalidade para dar o seu feedback e para continuar a discussão.
Cobertura de código📣
A cobertura de código está agora disponível pela primeira vez nas edições Visual Studio Community e Professional – garantir que o seu código está bem testado nunca foi tão fácil!
Agora você pode analisar quais partes do seu código são exercidas por testes diretamente de dentro do IDE! Anteriormente, esse recurso estava disponível apenas na edição Enterprise, mas agora está disponível nas edições Community e Professional, tornando mais fácil do que nunca garantir que seu código seja bem testado.
![]()
O que há de novo
As ferramentas de cobertura de código incorporadas ajudam-no a compreender a eficácia do teste, mostrando quanto do seu código é coberto por testes de unidade e outros testes codificados.
A integração CI/CD permite o rastreamento automatizado da cobertura como parte de seus fluxos de trabalho de integração contínua.
Como utilizá-lo
No menu Teste , selecione Analisar cobertura de código para todos os testes para executar a cobertura em seu conjunto de testes.
Você também pode clicar com o botão direito do mouse no Gerenciador de Testes para executar a cobertura de código para testes selecionados.
- Os resultados aparecerão na janela Resultados da cobertura de código , mostrando as porcentagens para cada montagem, classe e método.
- Visual Studio destaca as linhas testadas diretamente no editor, para que possa rapidamente identificar o que está coberto e o que não está.
Este recurso traz uma ferramenta crucial para mais desenvolvedores, ajudando você a enviar com maior confiança.
📣 Veja tíquete de funcionalidade para dar o seu feedback e para continuar a discussão.
Novo aspeto e sensação 📣
O Visual Studio apresenta agora uma interface atualizada, alinhada com o sistema de design de UI Fluent. Esta atualização introduz uma estética moderna e coesa em todo o IDE, melhorando a usabilidade, acessibilidade e clareza visual.
O Visual Studio IDE foi atualizado para se alinhar com o sistema de design de UI Fluent, proporcionando um aspeto e sensação mais modernos e coesos. Essas alterações melhoram a usabilidade e a acessibilidade, preservando fluxos de trabalho familiares.
Além da linguagem de design atualizada, introduzimos 11 novos temas coloridos para dar aos usuários mais controle sobre a aparência de seu ambiente de desenvolvimento.
![]()
Também estamos introduzindo uma nova configuração de Aparência do Editor que se concentra especificamente na aparência do editor. Essa configuração pode ser usada para corresponder ao tema geral do IDE, mas também funciona de forma independente, permitindo que os usuários personalizem seu ambiente de codificação sem a necessidade de alinhamento com o IDE mais amplo.
![]()
Finalmente, redesenhámos a iconografia para ser visualmente mais apelativa e mais fácil de reconhecer, melhorando a navegação e a experiência geral do utilizador.
![]()
📣 Veja tíquete de funcionalidade para dar o seu feedback e para continuar a discussão.
Experiência de configurações modernas 📣
A nova experiência de definições traz uma interface simplificada e fácil de usar para Visual Studio, substituindo as Opções de Ferramentas > por um design moderno, organização mais inteligente e maior fiabilidade.
A experiência de configurações modernas agora é o padrão, substituindo a caixa de diálogo Ferramentas → Opções legado. Essa plataforma atualizada oferece uma interface do usuário alinhada ao Fluent, registro centralizado e persistência aprimorada, trazendo clareza, consistência e extensibilidade ao seu fluxo de trabalho de configuração.
![]()
As suas definições serão transferidas de versões anteriores do Visual Studio com suporte a roaming. No entanto, as configurações não serão mais sincronizadas com produtos mais antigos - isso garante compatibilidade direta e um caminho de migração mais limpo.
As configurações mais usadas já foram movidas para a nova plataforma. Você ainda pode acessar as configurações restantes por meio de links herdados, garantindo continuidade durante a transição para a nova experiência.
![]()
📣 Veja tíquete de funcionalidade para dar o seu feedback e para continuar a discussão.
Atualizações do M365 Agents Toolkit
Agora pode usar o GitHub Copilot e o Microsoft 365 Agents Toolkit para construir, personalizar e depurar as suas aplicações e agentes M365 mais rapidamente.
1. Agora pode usar o GitHub Copilot para aprimorar a sua aplicação Microsoft 365 e o desenvolvimento do agente Copilot!
- GitHub Copilot Extensão para Microsoft 365 Agents Toolkit: Obtenha prompts em linguagem natural, modelos recomendados, orientações inteligentes e resolução de problemas instantânea. Basta @mention a extensão no modo Pergunta do Copilot. Para mais detalhes, consulte o blogue: Visualize a extensão GitHub Copilot para o Teams Toolkit.
- MCP Server for Microsoft 365 Agents Toolkit: Desbloqueie fluxos de trabalho avançados impulsionados por IA no Modo Agente do Copilot. Adicione novas funcionalidades com IA à sua aplicação Microsoft 365 e ao agente do Copilot usando a biblioteca de IA do Teams e o SDK Agents. Saiba mais no blogue: Construa de forma mais inteligente com o Microsoft 365 Agents Toolkit MCP Server.
Pode rapidamente construir, personalizar e depurar as suas aplicações e agentes do Microsoft 365 com o Copilot ao seu lado.
2. Agentes do Teams e modelos de aplicativos atualizados para a Biblioteca de IA do Teams V2
Todos os agentes do Teams e modelos de projeto do aplicativo Teams agora usam a nova Biblioteca de IA do Teams V2.
Estes modelos atualizados permitem-lhe:
Ligue-se a Grandes Modelos de Linguagem (LLMs) como OpenAI ou Azure OpenAI sem alterar a lógica principal do seu bot.
Conecte-se a fontes de dados externas para que seus aplicativos permaneçam atualizados e responsivos.
- Use cartões adaptáveis, emojis expressivos e elementos interativos ricos que parecem nativos no Teams.
Agora você pode criar agentes do Teams totalmente funcionais mais rapidamente, desfrutar de uma experiência de desenvolvimento mais suave e oferecer experiências de usuário que parecem verdadeiramente nativas.
3. Esta versão adicionou o suporte ao .NET 10 para modelos de agentes M365.
4. Observações importantes sobre as atualizações de registro do Bot
Esta versão contém alterações que passam de registos de bots multi-tenant para single-tenant para alinhar com os requisitos de segurança do Azure Bot Service (ABS). A Microsoft está a retirar o suporte para registos de bots multi-inquilino. Todos os novos registros de bot agora devem usar a configuração de locatário único. Esta alteração reforça a segurança e a conformidade em todos os serviços Microsoft 365. O registo de múltiplos inquilinos será completamente bloqueado. Os bots multi-inquilino existentes continuarão a funcionar corretamente, mas eventualmente terão de migrar para o registo de inquilino único. Siga o guia de migração para mudar o seu registo do Azure Bot Service para inquilino único.
Assistente de configuração
Resolva facilmente dependências ausentes e crie mais rapidamente com o Assistente de Configuração.
O Assistente de Configuração ajuda-te a construir mais rápido depois de atualizares o Visual Studio. Ele encontra conjuntos de ferramentas e SDKs ausentes e, em seguida, permite instalá-los ou redirecioná-los diretamente do IDE.
Para programadores C++: o Assistente de Configuração mostra conjuntos de ferramentas MSVC e SDKs Windows em falta. Pode instalá-los com um clique no Visual Studio Installer.
![]()
Para programadores .NET: Se o seu projeto usar um global.json fixado, o Assistente de Configuração liga-o ao SDK de .NET correspondente para uma instalação rápida no navegador.
![]()
Produtividade
Pasta adaptativa
Copilot adapta o código colado ao contexto do teu ficheiro, por isso gastas menos tempo a corrigir nomes, formatação e pequenos erros.
Colar código geralmente significa limpeza - renomear símbolos, corrigir erros, ajustar a formatação ou traduzir entre idiomas.
A pasta adaptável faz esse trabalho para você. Ele analisa onde você cola e sugere o código que se encaixa no seu arquivo. Você pode usá-lo para:
Preencha a interface em falta ou os membros abstratos.
Corrija pequenos erros.
- Aplique estilos e formatação consistentes.
- Traduza entre linguagens humanas ou de programação - por exemplo, C++ para C#.
- Continue um padrão ou preencha espaços em branco.
Por exemplo, se você tiver uma
Mathclasse que implementaIMathe cola umCeilingmétodo, a pasta adaptável pode transformá-la emFloorse isso ainda não estiver implementado.
![]()
Também ajuda na tradução linguística. Aqui, o Copilot adapta código C++ para C# equivalente durante a colagem.
![]()
Como usá-lo:
Colar código normalmente {KeyboardShortcut:Edit.Paste}.
Pressione
Tabquando a barra de colagem adaptável aparecer para solicitar uma sugestão.
- Analise o diff do código original vs ajustado e aceite ou rejeite.
Você também pode acioná-lo diretamente:
Pressione Shift+Alt+V para colar e mostrar imediatamente uma sugestão.
Use Edit → Paste Special → Paste com Copilot.
![]()
A colagem adaptativa está ativada por padrão. Pode alterar em Ferramentas → Opções → GitHub → Copilot → Editor → Ativar Colagem Adaptativa.
Ações de código ao alcance dos dedos 📣
Obtenha ajuda rápida de Copilot com um simples clique direito no menu de contexto em Visual Studio.
Agora pode interagir diretamente com o Copilot a partir do seu menu contextual no Visual Studio! Esta nova funcionalidade permite-lhe obter ajuda rápida do Copilot para tarefas comuns com um único clique, sem necessidade de escrever qualquer indicação.
Atualmente, existem cinco ações do Copilot disponíveis no menu contextual, cada uma a funcionar de forma diferente dependendo de ter o código selecionado:
![]()
Experimente estas ações do Copilot e diga-nos o que acha! Gostaríamos muito de ouvir o seu feedback e quaisquer sugestões de outras ações que gostaria de ver no menu de contexto.
📣 Veja tíquete de funcionalidade para dar o seu feedback e para continuar a discussão.
Renderização de gráficos Mermaid 📣
Renderização de gráficos Mermaid tanto no editor Markdown como no Copilot Chat.
Estamos entusiasmados por anunciar que o Visual Studio agora suporta a renderização de mapas das Sereias no editor Markdown, onde pode fornecer a sua própria sintaxe da Sereia ou pedir ao Copilot para a gerar por si! Esse novo recurso permite visualizar estruturas de dados complexas e fluxos de trabalho diretamente no editor de código. Por exemplo, você pode criar fluxogramas e diagramas em um arquivo Markdown usando a sintaxe Sereia e eles serão renderizados automaticamente na visualização.
Se você tiver a sintaxe Sereia pronta em um arquivo Markdown, poderá visualizá-la clicando no botão Visualizar no canto superior esquerdo do editor. O gráfico Mermaid será renderizado no painel de visualização, permitindo que o utilizador veja a representação visual dos seus dados.
![]()
Também pode pedir ao Copilot Chat para gerar gráficos e diagramas que ajudem a explicar bases de código complexas ou lógica com auxílios visuais. O Copilot responderá com a sintaxe Mermaid gerada, que pode pré-visualizar diretamente para ver o diagrama renderizado.
Gráfico
Por favor, experimente e gere um gráfico de Sereia hoje! Gostaríamos muito de ouvir os seus comentários e quaisquer sugestões para melhorar esta funcionalidade.
📣 Veja tíquete de funcionalidade para dar o seu feedback e para continuar a discussão.
Controles de editor aprimorados 📣
Descubra opções avançadas para maximizar a sua experiência de edição com novas capacidades de margem.
Os desenvolvedores confiam em pistas sutis e contexto rápido para permanecer no fluxo, e a margem inferior do editor é uma parte fundamental disso. Mas, até agora, oferecia uma visão limitada e pouca flexibilidade - deixando informações úteis fora de alcance.
Atualizamos a margem inferior para ser mais informativa e personalizável. A posição da linha, coluna e caractere agora é unificada em uma única exibição - e clicar nela abre a caixa de diálogo Ir para linha para uma navegação mais rápida. Ao trabalhar com várias seleções, você verá contagens totais de seleções, caracteres e linhas. Passar o cursor sobre a margem de seleção revela informações detalhadas por seleção.
![]()
A codificação de arquivos agora é exibida na margem para referência rápida. Você também pode salvar ou reabrir um arquivo usando uma codificação específica, que ajuda a garantir a exibição adequada de caracteres especiais, suporta vários idiomas e mantém a legibilidade consistente em todos os sistemas.
Clicar na margem de codificação abre um menu de contexto onde você pode optar por salvar ou reabrir o arquivo. Selecionar uma opção iniciará uma caixa de diálogo de codificação com uma lista suspensa de codificações disponíveis para escolher.
![]()
![]()
Um novo menu de contexto foi adicionado à margem, dando-lhe controle total sobre quais informações são mostradas. Este menu inclui todas as margens inferiores no editor, desde o controlo Zoom até à nova margem de codificação.
![]()
Você pode gerenciar essas configurações por meio de Ferramentas → Opções → Editor de Texto → Exibição Geral de → → Mostrar contexto de edição no editor. Para ajustes mais rápidos, clique com o botão direito do mouse na margem inferior para abrir o novo menu de contexto e alterar o que é mostrado sem sair do fluxo.
📣 Veja tíquete de funcionalidade para dar o seu feedback e para continuar a discussão.
Exclusões de ficheiros na pesquisa 📣
Ignore o ruído excluindo os ficheiros que nunca precisa de pesquisar.
Alguns arquivos que você simplesmente nunca precisa examinar. Quer se trate de artefatos de construção, scripts miniificados ou arquivos gerados, eles atrapalham seus resultados de pesquisa e atrasam você.
Agora você pode excluí-los de suas pesquisas em Localizar em arquivos e Busca rápida para se concentrar no que importa.
Para configurá-lo, vá para Ferramentas → Opções → Ambiente → Pesquisa e procure a nova seção Excluir arquivos dos resultados da pesquisa . Lá, você pode adicionar, editar ou remover padrões de glob para controlar exatamente quais arquivos são deixados de fora dos resultados da pesquisa.
![]()
Essas exclusões são aplicadas automaticamente na Localização Rápida.
Para Localizar em arquivos, essas exclusões são aplicadas além da sua seleção existente nos tipos de arquivo. Você pode optar por ativar ou desativar facilmente as exclusões de nível de configurações através do botão de alternância à direita dos tipos de arquivo.
![]()
📣 Veja tíquete de funcionalidade para dar o seu feedback e para continuar a discussão.
Atalhos de teclado familiares 📣
Use
Ctrl+Wpara fechar guias eCtrl+Ppara pesquisa de código - atalhos que correspondem ao que você está acostumado com outros editores.Adicionámos novos atalhos para corresponder aos atalhos a que está habituado de outros editores e browsers, tornando o Visual Studio mais intuitivo desde o início.
O que há de novo
+ CtrlW agora fecha a guia atual (além de Ctrl+F4)
+ CtrlP agora abre a Pesquisa de código (além de Ctrl+T)
Estas adições alinham o Visual Studio com editores populares como o VS Code, facilitando a troca de ferramentas sem quebrar a memória muscular. Seus atalhos existentes ainda funcionam exatamente como antes.
Nota para desenvolvedores de C#
O atalho Ctrl+W não foi adicionado ao perfil do desenvolvedor C# devido a conflitos existentes. Se você quiser usar Ctrl+W para fechar guias em C#, precisará remapeá-lo manualmente em Ferramentas → Opções → Ambiente → Mais Configurações → Teclado.
Parte de um esforço mais amplo
Isto continua o nosso trabalho para tornar os atalhos do Visual Studio mais consistentes com os padrões da indústria. Anteriormente, adicionamos Ctrl+Shift+P para abrir a pesquisa de recursos e Ctrl+/ para alternar comentários de linha para corresponder a outros editores. Temos vindo a adicionar atalhos gradualmente para reduzir o atrito ao transitar entre diferentes ambientes de desenvolvimento, mantendo todos os atalhos de teclado em que os utilizadores do Visual Studio dependem.
Pode sempre ver ou personalizar atalhos acedendo a Ferramentas → Opções → Ambiente → Mais Definições → Teclado.
📣 Veja tíquete de funcionalidade para dar o seu feedback e para continuar a discussão.
GitHub Copilot
Copilot URL context
Cola um URL no Copilot Chat para puxar o conteúdo da página e obter melhores respostas.
Já te sentiste preso quando um tema não parece estar coberto nos dados de treino do Copilot? Agora pode consultar URLs no Copilot Chat para fornecer mais contexto às suas perguntas, ajudando o Copilot a dar-lhe melhores respostas.
Referencie URLs nas suas perguntas
Cole uma URL na caixa de prompts e o Copilot irá recolher informações da web. Isto ajuda a preencher as lacunas quando os dados de treino do Copilot não cobrem um tema ou quando queres referenciar um recurso específico.
Por exemplo, pode pedir Copilot ajuda para escrever um ficheiro de readme.md baseado nas melhores práticas de GitHub.
![]()
Tenha em mente que o Copilot só pode consultar o conteúdo do URL público que fornece. Ele não acessará nenhum outro recurso ou link nessa página ou páginas atrás da autenticação. Além disso, só consegue recolher conteúdo HTML estático, por isso, se consultares uma página dinâmica, o Copilot não conseguirá aceder ao conteúdo.
Importante
Ativa o GitHub Copilot Free e desbloqueia esta e outras funcionalidades de IA. Sem julgamento. Sem cartão de crédito. Só a tua conta no GitHub.
Melhores Respostas Copilot 📣
Experience melhorou drasticamente as respostas Copilot com contexto aprimorado para pesquisa de código, compreensão de símbolos externos e referência precisa de números de linha!
O Copilot Chat torna-se cada vez mais inteligente com melhor contexto para as tuas tarefas diárias! Você pode esperar melhores resultados ao pesquisar sua base de código, entender dependências com símbolos externos e fazer referência a linhas específicas em seu código.
Pesquisa de código melhorada
As capacidades de pesquisa de código do Copilot Chat foram melhoradas para fornecer resultados mais relevantes. Isto significa que recebe sugestões mais precisas porque o Copilot é ainda melhor a recuperar os excertos de código relacionados com comportamentos, conceitos ou funcionalidades descritos em linguagem natural. Essas melhorias são graças ao aproveitamento de índices remotos de suas bases de código.
![]()
Consciência dos símbolos externos
Agora, o Copilot Chat pode ir além do seu projeto para o ajudar com símbolos externos trazidos pelas suas dependências em C#. Com este âmbito mais alargado de compreensão, pode fornecer-lhe soluções mais eficazes para os seus projetos.
![]()
Melhor precisão com números de linha
Quando referenciar uma linha específica no seu código, o Copilot Chat fornecerá agora respostas mais precisas. Isto significa que, quando pedir ao Copilot para analisar uma determinada secção do código em linguagem natural, ele poderá dar-lhe informações mais precisas.
![]()
📣 Veja tíquete de funcionalidade para dar o seu feedback e para continuar a discussão.
Importante
Ativa o GitHub Copilot Free e desbloqueia esta e outras funcionalidades de IA. Sem julgamento. Sem cartão de crédito. Só a tua conta no GitHub.
Depuração de diagnósticos &
Agente Depurador para testes de unidade
Automatizando a correção dos testes unitários desde a falha até à resolução.
O novo Debugger Agent simplifica a depuração de testes unitários ao combinar o poder do Test Explorer, Copilot Chat e o depurador Visual Studio num fluxo de trabalho totalmente automatizado.
É assim que funciona: quando um teste unitário falha, basta clicar com o botão direito no teste e selecionar Depurar com Copilot. Isso invoca o Agente de Depuração, que:
Coleta o contexto do seu espaço de trabalho (código de teste, fonte relacionada, edições recentes).
Forma uma hipótese sobre a causa raiz da falha.
- Aplica edições de código direcionadas com base em sua análise.
- Valida as correções ao executar o teste através do depurador.
- Itera de forma inteligente se o problema persistir, refinando sua própria hipótese usando insights da ferramenta de depuração e repetindo o ciclo até que o teste passe.
![]()
Uma vez resolvida a falha, o agente fornece um resumo detalhado de suas ações e edições, facilitando a revisão e a compreensão das alterações. Ao automatizar o trabalho pesado, o Depurador Agent reduz a tentativa e erro, encurta os ciclos de feedback e ajuda você a fornecer código mais confiável mais rapidamente - tudo isso enquanto mantém você no controle da revisão final.
Análise de exceção aprimorada
A análise de exceções agora aproveita o contexto do repositório.
A Análise de Exceções do Visual Studio com o Copilot agora utiliza o contexto do seu repositório para uma depuração mais inteligente e rápida. O Copilot cruza as referências do seu repositório aberto – incluindo bugs passados, problemas, pull requests e correções históricas – para fornecer insights relevantes para a sua base de código.
![]()
Com esta atualização, Copilot:
Identifica causas raiz prováveis, componentes afetados e possíveis correções.
Apresenta problemas anteriores semelhantes para que você possa aprender com as resoluções existentes.
- Analisa exceções em contexto completo, conectando o comportamento do tempo de execução ao histórico do repositório para explicar valores inesperados.
- Economiza tempo reduzindo a investigação manual e a tentativa e erro durante a depuração complexa.
Você obtém uma experiência de depuração de alta precisão e sensível ao contexto. Isto está atualmente disponível para Azure DevOps, com suporte para GitHub a chegar em breve.
Instrução if em linha
Debug if-statements mais rápido com valores inline e Informações do Copilot.
A depuração consiste em compreender rapidamente o comportamento do seu código, e agora uma nova experiência em linha para instruções if em .NET torna isso mais fácil do que nunca. Com essa atualização, você não precisa mais passar o mouse sobre variáveis ou percorrer várias linhas para descobrir por que e se a condição é avaliada como verdadeira ou falsa. Em vez disso, o Visual Studio mostra o resultado da avaliação em linha, mesmo ao lado da própria condição.
![]()
E, tal como com variáveis inline existentes e valores de retorno, pode passar o rato sobre a condição e selecionar Analisar com Copilot. Ele não mostra apenas o resultado final, ele divide a condição em suas subexpressões.
Copilot explica como cada parte contribuiu para o resultado global, dando-lhe um caminho claro de raciocínio passo a passo.
Variáveis embutidas & parâmetros
Os valores inline agora mostram parâmetros de método e loops com informações do Copilot.
O Visual Studio agora mostra os valores dos parâmetros do método e as variáveis do loop em linha enquanto fazes depuração. Você obtém visibilidade instantânea e contextual diretamente no editor.
Você não precisa passar o mouse ou percorrer linhas para ver os valores das variáveis de parâmetro e loop. Para variáveis ou objetos complexos, você ainda pode usar DataTips, Visualizadores e outras ferramentas para explorar mais profundamente.
![]()
Pode passar o cursor sobre qualquer valor inline e selecionar Analisar com Copilot. O Copilot explica o valor no contexto e ajuda-o a investigar resultados inesperados ou incorretos, dando uma perspetiva sobre porque é que o resultado pode diferir do que esperava.
Valores pós-retorno inline
Depure de forma mais inteligente com valores inline após retorno e perceções do Copilot.
O depurador do Visual Studio agora mostra valores pós-retorno inlineados, mostrando os valores reais de retorno das funções no ponto onde são usadas. Isso lhe dá visibilidade em tempo real do comportamento da função sem entrar no código ou configurar relógios, tornando mais rápido detetar problemas de lógica ou resultados inesperados.
![]()
Com base em sua preferência, pode personalizar o que é mostrado através do menu de contexto do botão direito do rato, optando por exibir valores de retorno, valores retornados, ou ambos os tipos de valores em linha.
![]()
Com GitHub Copilot integração, pode passar o rato sobre um valor e usar Perguntar ao Copilot para analisar resultados inesperados, descobrir potenciais causas profundas ou obter sugestões sobre como resolver problemas – tudo isto sem quebrar o seu fluxo.
Melhorias de desempenho para F5
Depure mais rapidamente com melhor desempenho F5.
Lançar o depurador com F5 é um dos fluxos de trabalho mais comuns em Visual Studio, e agora é mais rápido do que nunca. Fizemos melhorias de desempenho direcionadas para reduzir o tempo necessário para iniciar o depurador, para que você possa entrar em sua sessão de depuração com menos espera e mais codificação.
Na demonstração mostrada abaixo, pode ver a diferença em primeira mão: Visual Studio 2026 com .NET 10 atinge tempos de arranque até 30% mais rápidos comparado com Visual Studio 2022 com .NET 9 ao usar F5.
Estes ganhos resultam de otimizações tanto no depurador como no tempo de execução .NET, proporcionando uma experiência visivelmente mais fluida.
Demonstração em vídeo
![]()
Pesquisar no Visualizador de Texto 📣
Encontre rapidamente texto dentro de cadeias de caracteres longas durante a depuração.
Agora você pode pesquisar dentro de valores de cadeia de caracteres no Visualizador de Texto usando o novo recurso Busca rápida! Basta pressionar Ctrl+F enquanto o visualizador estiver aberto para abrir a caixa de pesquisa. Os termos de pesquisa serão destacados em toda a cadeia de caracteres, facilitando a identificação de textos, erros ou padrões importantes.
![]()
Precisa ler o conteúdo por trás da caixa de pesquisa? Mantenha pressionada a tecla Ctrl e a interface do usuário de pesquisa se tornará transparente, para que você nunca perca de vista os dados abaixo.
Isso torna a navegação em cadeias de caracteres longas, como logs, blobs JSON ou mensagens de erro, mais rápida e intuitiva durante a depuração.
📣 Veja tíquete de funcionalidade para dar o seu feedback e para continuar a discussão.
Profiler Copilot Agente 📣
Um agente perfilador de IA que analisa o desempenho, sugere correções e ajuda a iterar rapidamente.
Estamos entusiasmados por apresentar o Profiler Agent no Visual Studio: um assistente de IA que o ajuda a compreender e corrigir problemas de desempenho sem precisar de ser um especialista em perfil.
O Agente Profiler trabalha em conjunto com o GitHub Copilot para:
Analise o uso da CPU, as alocações de memória e o comportamento do tempo de execução
Os gargalos de desempenho do Surface
- Gere novos benchmarks BenchmarkDotNet ou otimize os existentes
- Sugira e ajude a aplicar otimizações
- Validar melhorias num loop guiado
Começar é simples. Basta fazer a sua pergunta no Copilot Chat (Modo Agente):
Opção 1: Exemplo de tag @profiler : @profiler Por que meu aplicativo está lento?
Opção 2: Pergunte diretamente sem marcar (ative o Agente do Profiler no menu Selecionar Ferramentas)
Exemplo: Por que é que a minha taxa de fotogramas está a cair?
![]()
Quer seja novo na criação de perfis ou um profissional, esta experiência coloca os diagnósticos orientados por IA na ponta dos seus dedos. Nenhum conhecimento profundo necessário - apenas insights acionáveis.
Atualmente suporta análise de alto uso de CPU e alocações de objetos .NET, com mais cenários a chegar em breve.
📣 Veja tíquete de funcionalidade para dar o seu feedback e para continuar a discussão.
CodeLens com otimização de alocações
Otimização com Um Clique na Alocação de Memória para os seus benchmarks.
Anteriormente, podia ativar otimizações de CPU para os seus benchmarks .NET diretamente a partir do editor usando o CodeLens. Agora terás também um ponto de entrada com um clique para melhorar as alocações de memória para os benchmarks.
Não é preciso pedir manualmente ao agente do Profiler; basta clicar no CodeLens acima do seu benchmark e terá a opção de Otimizar Alocações com Copilot.
Esta atualização torna o ajuste de desempenho mais acessível e perfeito, ajudando você a identificar e corrigir problemas de alocação exatamente onde você codifica.
![]()
Resumo do thread do Profiler Agent
Resumo inteligente do Profiler Agent com continuação de thread sem interrupções.
A atualização mais recente do Profiler Agent introduz um resumo inteligente com continuação de threads, projetado para manter seu trabalho fluindo sem atingir limites de token. Quando um bate-papo se aproxima de seu limite de token, você será solicitado com a opção de resumir e continuar em um novo tópico.
![]()
O agente gera automaticamente um resumo conciso e rico de contexto de tudo o que é importante até agora e o leva adiante para uma nova conversa. Nada se perde - detalhes críticos, passos e decisões vêm com você.
Essa atualização não só reduz o uso de tokens, tornando as interações mais leves e rápidas, mas também facilita o acompanhamento do progresso por meio de resumos rápidos das ações do agente. Mais importante ainda, garante uma continuidade perfeita para que possa continuar exatamente de onde parou sem refazer os seus passos.
Modelo de projeto BenchmarkDotNet
Acelere o ajuste de desempenho com o novo modelo de projeto Benchmark e suporte de criação de perfil integrado - obtenha insights mais rápido do que nunca!
Inicie benchmarking de desempenho com um modelo de projeto BenchmarkDotNet totalmente integrado que inclui suporte incorporado para perfil de utilização de CPU e insights do Copilot.
Adicione um novo projeto no Visual Studio e selecione BenchmarkDotNet Project da categoria Profiling. Escolhe a versão .NET do teu destino e o modelo alinha-se automaticamente.
O Visual Studio estrutura um projeto totalmente configurado, completo com configuração de benchmarks e diagnósticos de CPU.
![]()
Depois de executares os teus benchmarks, o profiler inicia automaticamente uma sessão de diagnóstico e podes visualizar instantaneamente o uso da CPU, os dados da árvore de chamadas e os caminhos quentes de desempenho – com insights opcionais do Copilot – sem sair do teu IDE.
O diagnóstico do CMake foi aprimorado
Crie perfis de CPU, analise E/S de arquivos e rastreie eventos - agora totalmente suportados para projetos CMake.
Os projetos CMake agora têm suporte nativo para uso de CPU, Visualizador de Eventos, uso de memória e ferramentas de E/S de Ficheiros no Visual Studio – sem soluções alternativas, sem configurações adicionais. A ferramenta de Utilização da CPU inclui também insights de desempenho baseados no Copilot, ajudando-o a detetar e resolver gargalos ainda mais rapidamente.
![]()
Adaptada para desenvolvedores de jogos e fluxos de trabalho de desempenho crítico, esta atualização permite:
Identifique gargalos de desempenho e otimize o código pesado de computação com a CPU Usage Tool.
Rastreie eventos de tempo de execução como exceções, logs e solicitações HTTP com o Visualizador de Eventos.
- Analise padrões de acesso a arquivos, durações e taxa de transferência com a File IO Tool.
Nova experiência de lançamento do Profiler
Uma página inicial mais limpa com combinações de ferramentas mais inteligentes e recomendações do Copilot.
Renovámos a Página de Lançamento do Profiler para tornar mais rápida, clara e inteligente a escolha da ferramenta certa para a sua investigação de desempenho.
A interface redesenhada tem um layout limpo com uma distinção clara entre ferramentas que podem ser executadas juntas e aquelas que devem ser executadas sozinhas - para que você sempre saiba o que é compatível.
![]()
A integração com o Copilot fornece recomendações contextualizadas diretamente na página, ajudando-o a escolher o melhor perfilador para o seu cenário. Se as sugestões padrão não se encaixarem, basta descrever o seu problema em inglês simples e o Copilot irá orientar-vos.
Quer seja novo na criação de perfis ou um programador experiente, esta atualização torna mais fácil melhorar o desempenho da sua aplicação.
Otimizar arrays de comprimento zero
Transforme os insights de um array de comprimento zero em ação com a assistência inteligente do Copilot na .NET Allocation Tool – otimize o seu uso de memória como nunca!
A Ferramenta de Alocação .NET integra agora assistência do Copilot para alocações de arrays de comprimento zero, dando-lhe orientação inteligente e acionável exatamente onde mais precisa!
Demonstração em vídeo
Quando executa a Ferramenta de Alocação .NET, o separador Insights destaca as alocações de arrays de comprimento zero – uma fonte subtil, mas muitas vezes negligenciada, de uso desnecessário de memória.
Ao lado da descrição dos insights, verá o botão Perguntar ao Copilot. Clica nele e o Copilot fará uma análise detalhada dos padrões de alocação e sugerirá correções concretas para otimizar o teu uso de memória – tal como os auto-insights do Copilot que já adoras na ferramenta CPU Usage!
Ferramentas Git
Comentários inline em pedidos de pull
Agora você pode visualizar comentários de solicitação pull diretamente na visualização de comparação e vê-los renderizados com formatação Markdown - tornando o feedback mais fácil de ler e entender no contexto.
A experiência de pull requests no Visual Studio acabou de melhorar.
Comentários embutidos na visualização de diferenças de solicitação pull
Por padrão, os comentários da solicitação pull aparecem na visualização do arquivo de trabalho. Agora você também pode vê-los no diff, o que permite visualizar a imagem completa das alterações.
![]()
Na visualização de comparação, você pode ver comentários ao lado do código original e atualizado. Isso torna mais fácil ver exatamente o que foi alterado e por quê. Também pode editar o ficheiro de trabalho diretamente nesta vista.
![]()
Por exemplo, se um comentário sugerir a adição de testes após a refatoração, ver o código original na comparação ajuda a entender qual funcionalidade foi movida. Ter o código original ali mesmo no diff ajuda você a entender o comentário mais rápido - não há necessidade de ir à procura de onde o método foi movido.
Os comentários na comparação são suportados em diferentes tipos de ficheiros, incluindo ficheiros
.cs. O suporte está a expandir-se, por isso, se os comentários não aparecerem no diferencial para um determinado tipo de ficheiro, reporte o problema.Suporte de renderização de Markdown em comentários de solicitação pull
Os comentários agora são renderizados usando a formatação Markdown, facilitando a leitura e a formatação de seus comentários.
![]()
Experimente
Habilite esse recurso por meio de Ferramentas → Opções → Visualizar recursos → Pull Request Comments.
Melhores análises de código 📣
Obtenha sugestões melhores baseadas em GitHub Copilot para as suas alterações de código, ajudando-o a detetar potenciais problemas cedo e melhorar a qualidade do seu código.
Agora, com as últimas atualizações de modelo, você pode obter comentários de revisão de código ainda melhores sobre suas alterações locais antes mesmo de confirmar!
A mesma experiência do usuário com melhorias importantes
Qualidade de comentários aprimorada - modelos de raciocínio mais recentes significam revisões de código mais perspicazes e precisas, detetando bugs sutis e problemas de desempenho que podem ser ignorados pelos métodos tradicionais.
Geração otimizada de comentários - ao gerar comentários para todo o conjunto de alterações de uma só vez, em vez de arquivo por arquivo, você obtém um desempenho aprimorado e uma revisão mais abrangente.
Técnicas de Prompting Atualizadas - um aviso mais claro e direto garante um feedback mais preciso e relevante.
Introdução
Com a sua subscrição do Copilot ativada no Visual Studio e as seguintes bandeiras de funcionalidades ativadas, pode ver o novo botão de comentário do Sparkle na janela de Alterações do Git. Quando clicado, o Copilot analisa os seus conjuntos de alterações e propõe algumas sugestões diretamente no seu editor.
![]()
Certifique-se de ter ambos os seguintes sinalizadores de recursos ativados:
Ferramentas → Opções → Funcionalidades de Pré-Visualização → Comentários de Pull Request.
Tools → Options → GitHub → Copilot → Integração de Controlo de Versão → Ativar as funcionalidades de pré-visualização do Git.
📣 Consulte o ticket de funcionalidade para partilhar o seu feedback e continuar a conversa.E responda a este inquérito para ajudar a tornar a funcionalidade ainda melhor.
Observação
Esse recurso deve ser habilitado em Ferramentas → Gerenciar recursos de visualização
Git no contexto do Copilot Chat
Refere os teus commits e alterações no Copilot Chat.
O Copilot Chat agora suporta referenciar os seus commits e alterações na janela de Alterações do Git. Pode pedir ao Copilot para resumir as suas alterações, explicar um commit específico e muito mais!
Refira as suas alterações
#changesverifica as suas alterações não efectuadas. Por exemplo, podes pedir Copilot para te lembrar do que fizeste até agora, referenciando o teu#changes.
![]()
Refira os seus compromissos
Quando começares a escrever
#commit:, Copilot vai abrir uma lista dos commits mais recentes para escolheres. Se houver uma confirmação mais antiga que você deseja referenciar, você também pode fazer referência à sua ID de confirmação específica.
![]()
Em seguida, você pode pedir ao chat para usar a confirmação para tarefas como escrever testes de unidade para cobrir alterações nessa confirmação ou encontrar possíveis problemas nessa confirmação.
Experimente isto
Certifique-se de que a seguinte flag de funcionalidade está ativada para poder usar estas referências: Tools → Options → GitHub → Copilot → Integração de Controlo de Versão → Ativar as funcionalidades de pré-visualização do Git.
Navegação de comentários mais fácil na revisão de código local
As revisões de código são ainda mais fáceis agora com a exibição atualizada da lista de comentários.
Revisar seu código antes de confirmar ficou mais fácil.
Quando visualiza os comentários gerados pelo Copilot sobre as suas alterações não comprometidas, verá agora uma lista de comentários na janela de Alterações Git. Você pode clicar duas vezes em qualquer comentário na lista para navegar até essa linha de código em seu editor.
![]()
Fique atento à lista de comentários que estará disponível para pull requests!
Introdução
Com a sua subscrição do Copilot ativada no Visual Studio e as seguintes bandeiras de funcionalidades ativadas, pode ver o novo botão de comentário do Sparkle na janela de Alterações do Git. Quando clicado, o Copilot analisa os seus conjuntos de alterações e propõe algumas sugestões diretamente no seu editor.
![]()
Para usar a revisão de código local, verifique se os dois sinalizadores de recursos a seguir estão ativados:
Ferramentas → Opções → Funcionalidades de Pré-Visualização → Comentários de Pull Request.
Tools → Options → GitHub → Copilot → Integração de Controlo de Versão → Ativar as funcionalidades de pré-visualização do Git.
📣 Participe esta pesquisa para ajudar a tornar o recurso ainda melhor.
Observação
Esse recurso deve ser habilitado em Ferramentas → Gerenciar recursos de visualização
Aplicar sugestões de comentários de RP
Ignore o copy-paste - aplique edições de código humanas ou sugeridas por IA diretamente no seu IDE.
Tem um comentário solicitando uma alteração de código?
Agora você pode aplicar edições sugeridas diretamente do comentário PR dentro do IDE, sem necessidade de copiar e colar! Visualize o código original, a alteração proposta e o contexto circundante em um só lugar, para que você possa avaliar, ajustar e testar a correção imediatamente.
Aplicar alteração sugerida a partir de um comentário de RP
Semelhante às experiências de PR do navegador, agora pode aplicar instantaneamente sugestões de comentários ao seu código. Basta clicar no ícone de brilho no canto superior direito de um comentário para incorporar a sugestão ao seu código, que você pode modificar e testar conforme necessário antes de confirmar.
![]()
Solicito uma sugestão de alteração ao Copilot
Se não houver sugestões, pode pedir ao Copilot para sugerir uma alteração com base no comentário. Ele levará em conta o comentário em si e o contexto do documento.
![]()
Obter sugestões de código antes de confirmar
Copilot também pode sugerir edições de código com base nos comentários obtidos durante a experiência de revisão de código local, ajudando-o a resolver o feedback e a preparar o código para commit mais rapidamente.
![]()
Introdução
Para experimentar a experiência completa, certifique-se de ter ambos os seguintes sinalizadores de recursos ativados:
Ferramentas → Opções → Funcionalidades de Pré-Visualização → Comentários de Pull Request.
Tools → Options → GitHub → Copilot → Integração de Controlo de Versão → Ativar as funcionalidades de pré-visualização do Git.
Observação
Esse recurso deve ser habilitado em Ferramentas → Gerenciar recursos de visualização
Descontinuação de itens de trabalho do Team Explorer
A experiência de itens de trabalho herdados no Team Explorer está sendo substituída por uma experiência nova e mais moderna.
A experiência dos itens de trabalho obsoletos no Team Explorer do Visual Studio foi descontinuada. Daqui para a frente, os itens de trabalho deixarão de abrir dentro do Visual Studio, mas sim no portal web, onde encontrará uma experiência moderna e mais consistente. Esta alteração está alinhada com as atualizações introduzidas no Visual Studio em 2019 e 2022 e garante que todas as funcionalidades dos itens de trabalho estejam disponíveis através da experiência web.
Para mais detalhes, consulte o post no blog sobre work items no Visual Studio.
Nuvem
Descontinuação dos Serviços na Nuvem (suporte estendido)
Informações importantes sobre as próximas orientações de desativação e migração dos Serviços de Nuvem (Suporte Estendido) para ajudá-lo a se preparar.
O modelo de implantação dos Serviços em Nuvem (Suporte Estendido) será desativado em 31 de março de 2027. Consequentemente, as ferramentas de suporte dos Serviços Cloud não estarão disponíveis no Visual Studio 2026.
Até 31 de março de 2027, as ferramentas de Serviços Cloud (Suporte Alargado) permanecerão funcionais no Visual Studio 2022, com manutenção geral assegurada. Recomendamos vivamente que comece a planear a sua migração agora para garantir uma transição perfeita.
Para informações adicionais e instruções detalhadas sobre como migrar as suas aplicações para serviços modernos de Azure, consulte o
oficial.
Atualização de ferramentas do Service Fabric
As ferramentas do Service Fabric já não vêm integradas - instale-as como uma extensão do Visual Studio.
As ferramentas do Service Fabric já não estão incluídas no Visual Studio. Pode instalar a extensão Service Fabric Tools for Visual Studio a partir do Visual Studio Marketplace, que estará disponível em breve.
Suporte Podman em Ferramentas de Contêiner 📣
As ferramentas de contêiner agora suportam o Podman, permitindo que você execute e gerencie contêineres usando a CLI do Podman.
Novo nesta versão do Visual Studio, o Container Tools suporta agora o Podman, uma popular ferramenta de gestão de contentores que fornece um motor de containers sem daemons. Isto permite-lhe executar e gerir containers usando a CLI Podman diretamente a partir do Visual Studio. Todos os seus fluxos de trabalho típicos permanecem, agora com o suporte adequado do runtime do contentor atualmente em execução.
Começar
Para começar, basta iniciar o Podman e abrir a sua solução no Visual Studio. Container Tools detetará automaticamente o ambiente Podman e você está pronto para ir.
![]()
Opcionalmente, pode-se selecionar manualmente o Podman como o tempo de execução de contentor indo a Ferramentas → Opções → Ferramentas de Contentor → Geral → Tempo de Execução de Contentor e selecionando Podman no menu suspenso.
Observações
Como parte dessa mudança, algumas configurações foram atualizadas para evitar confusão e usar linguagem mais neutra. Por exemplo,
DockerfileContextparaContainerBuildContext.O suporte para Compose não está disponível para o Podman nesta versão.
📣 Veja tíquete de funcionalidade para dar o seu feedback e para continuar a discussão.
.NET
.NET 10 e C# 14
O suporte para .NET 10 e C#14 está incorporado para que possa tirar partido das funcionalidades e melhorias mais recentes nos seus projetos.
Estamos entusiasmados por trazer suporte total para .NET 10 e C# 14 nesta última versão do Visual Studio! Isso significa que você pode começar imediatamente a aproveitar todos os recursos de linguagem mais recentes, melhorias de desempenho e aprimoramentos de estrutura sem qualquer instalação ou configuração adicional.
![]()
A integração é perfeita – basta criar um novo projeto direcionado para .NET 10 ou atualizar os seus projetos existentes, e terá acesso a todas as funcionalidades mais recentes da linguagem C# 14 diretamente no editor. O IntelliSense, a depuração e todas as suas ferramentas de produtividade favoritas funcionam perfeitamente com a nova sintaxe e APIs. Quer esteja a construir aplicações web, aplicações de ambiente de trabalho ou serviços cloud, pode aproveitar as capacidades de ponta que o .NET 10 traz para a mesa.
O compilador e as ferramentas do Visual Studio foram atualizados para oferecer suporte total para as novas construções de linguagem do C# 14, garantindo que obtenha realce de sintaxe preciso, deteção de erros e conclusão de código. Esta integração estreita significa que pode ter a confiança de que a sua experiência de desenvolvimento será fluida e produtiva à medida que explora o que é possível com a versão mais recente da plataforma .NET.
Pronto para começar? Crie um novo projeto e escolha o .NET 10 como framework alvo, ou atualize os seus projetos existentes para começar a usar estas novas funcionalidades entusiasmantes hoje mesmo!
C++
MSVC Build Tools Versão 14.50
Novas ferramentas C++ com conformidade C++23/26 melhorada e desempenho de tempo de execução
Microsoft C++ (MSVC) Build Tools versão 14.50 está agora disponível, apresentando novas funcionalidades
C++23eC++26, correções de bugs e melhorias de desempenho em tempo de execução.Novos recursos C++ no compilador (veja também a postagem do blog do anúncio):
P0849R8 -
auto(x): cópia de decaimento na línguaP2437R1 - Implementar C++23
#warning
- CWG Issue 2586 - Parâmetro de objeto explícito para atribuição e comparação
- P2280R4 - Permitir referências a valores desconhecidos durante a avaliação constante
- CWG2635 Ligações estruturadas restritas
- CWG2465 - Parâmetros de corrotina passados para um construtor de promessa
- P2360R0 - Estende a definição de um
init-statementpara permitir umalias-declaration- CWG2496 qualificadores de referência e substituição virtual
- CWG2506 - Ligações estruturadas e qualificadores cv de matriz
- CWG2507 - Argumentos padrão para
operator[]- CWG2585 - Nenhuma mudança necessária no comportamento
- P2290R3 - Suporte a seqüência de escape delimitada C++23 Hex/oct em literais de cadeia de caracteres
- CWG2521 - Deprecia o operador 'string-literal identifier'
- CWG2528 - Relaxa as regras de conversão para o operador da nave espacial
- P2797R0 - Resolução proposta para CWG2692 funções de membro de objeto estático e explícito com as mesmas listas de tipos de parâmetros
- P2266R3 - Movimento implícito mais simples
- Muitas correções de bugs
Novos recursos e correções de bugs na biblioteca padrão:Changelog - microsoft/STL Wiki
Melhorias de Desempenho em Tempo de Execução do Back-end do Compilador (comparado com a última versão 17.14 do Visual Studio 2022):
Até +6% melhorias com base no benchmark City Sample RenderThread da Unreal Engine
Melhorias de até +3% com base no benchmark City Sample GameThread do Unreal Engine
Ferramentas de Compilação MSVC suporte para Windows
As Ferramentas de Compilação MSVC agora exigem Windows 10 ou Windows Server 2016 como os sistemas operativos suportados mínimos.
As ferramentas de compilação MSVC atualizaram seus sistemas operacionais mínimos suportados. Com esta versão, as Ferramentas de Compilação não suportam mais o direcionamento:
Windows 7 / Windows Server 2008 R2
Windows 8 / Windows Server 2012
- Windows 8.1 / Windows Server 2012 R2
Para construir aplicações usando as ferramentas C++ mais recentes, a sua plataforma de destino deve ser Windows 10 ou Windows Server 2016 (ou posterior).
Estas alterações permitem melhor desempenho, segurança reforçada e alinhamento com as capacidades mais recentes da plataforma Windows.
Descontinuações e remoções de recursos C++
Avisos de remoções para C++AMP, ARM32 toolchain e /DEBUG:FASTLINK e descontinuação de /await.
As depreciações e a remoção do suporte a recursos C++ afetam os desenvolvedores que usam C++AMP, ferramentas de compilação MSVC direcionadas para ARM32 e a opção de vinculador
/DEBUG:FASTLINK. Se estiveres a utilizar/DEBUG:FASTLINK, é recomendável alternar para/DEBUG:FULLpara obter suporte à depuração aprimorada. Os programadores que precisem de desenvolver para ARM32 podem continuar a usar as ferramentas de compilação do Visual Studio 2022 v143, conforme detalhado neste blog Microsoft.Além disso, o
/awaitswitch foi preterido e será removido em uma versão futura. Os desenvolvedores são incentivados a usar co-rotinas C++ padrão, disponíveis por padrão em C++20 ou posterior. Para projetos em modos de idioma anteriores, considere usar/await:strictpara manter a compatibilidade até que o switch seja removido.
Atualizações STL C++
Novas melhorias na biblioteca padrão - especialmente em torno do
<regex>. Veja as novidades.Fizemos um grande conjunto de atualizações e melhorias em nossa implementação de biblioteca padrão C++, especialmente na área de
<regex>. Consulte o nosso STL Changelog para obter uma lista completa das alterações.
Melhoramento da Visualização de Classes 📣
Pesquisa de substring na Visualização de classe.
A janela Class View agora suporta pesquisas de substring.
![]()
📣 Veja tíquete de funcionalidade para dar o seu feedback e para continuar a discussão.
Atualizações do modelo de projeto
Use C++20 por padrão em novos projetos C++.
Muitos dos modelos de projeto C++ foram atualizados para criar com o padrão C++20 por padrão. Isto inclui a Aplicação de Consola, Aplicação de Ambiente de Trabalho do Windows, Biblioteca de Ligação Dinâmica e Biblioteca Estática.
![]()
Realce de sintaxe para atributos 📣
Os atributos C++ agora brilham em seu editor com um belo realce de sintaxe que torna seu código mais legível e visualmente atraente!
Os atributos C++ agora são lindamente coloridos no editor, tornando seu código visualmente mais distinto e fácil de ler! Por padrão, eles usam a mesma cor de tema dos tipos definidos pelo usuário, integrando-se perfeitamente ao seu esquema de cores existente.
![]()
📣 Veja tíquete de funcionalidade para dar o seu feedback e para continuar a discussão.
Melhorias no clang-tidy 📣
Reforce a análise do seu código C++ com opções de configuração avançadas do clang-tidy para compilações mais rápidas e fluxos de trabalho personalizados.
clang-tidyA análise de código tem algumas novas opções de configuração empolgantes! Agora você pode alocar mais processadores para executar a análise de código como parte de sua compilação, acelerando seu fluxo de trabalho de desenvolvimento. Além disso, você pode adicionar argumentos personalizados à linha de comando usada para invocarclang-tidy, dando a você controle total sobre sua configuração de análise.Aceda a estas poderosas novas opções em Propriedades do Projeto → Code Analysis → Clang-Tidy.
![]()
📣 Veja tíquete de funcionalidade para dar o seu feedback e para continuar a discussão.
Renomeação da carga de trabalho C++ no Linux
Carga de trabalho Linux C++ renomeada para 'Linux, Mac e desenvolvimento incorporado com C++'.
A carga de trabalho C++ Linux no instalador Visual Studio foi renomeada para Linux, Mac, e desenvolvimento embutido com C++. Isso reflete com mais precisão suas capacidades expandidas.
![]()
A descrição do volume de trabalho também foi atualizada em conformidade.
Argumentos da linha de comando do depurador
Defina facilmente argumentos de linha de comando do depurador para qualquer projeto C++.
A capacidade de definir argumentos de linha de comando para o depurador a partir da barra de ferramentas foi expandida para incluir todos os projetos .vcxproj, CMake e Unreal Engine. O recurso também recebeu as seguintes melhorias:
- Vá diretamente para a configuração de argumento de linha de comando do depurador subjacente para seu tipo de projeto.
![]()
- Uma indicação clara de uma configuração de argumento de linha de comando vazia que mantém sua capacidade de identificar e localizar facilmente a lista suspensa da barra de ferramentas.
![]()
Esse recurso não está mais vinculado à carga de trabalho de Desenvolvimento de Jogos com C++ e está disponível para todos os desenvolvedores de C++ sem a necessidade de instalar cargas de trabalho ou componentes adicionais.
Para saber mais, consulte a documentação de argumentos de linha de comando Pass .
Saída pré-processada gerada
Gere saída pré-processada para qualquer arquivo C++.
O menu de Pré-Processamento de Ficheiro Único no Visual Studio permite-lhe clicar com o botão direito num ficheiro C++ para gerar instantaneamente a sua saída pré-processada, facilitando a depuração de macros e includes, detetando erros imediatamente e evitando alterações manuais nas definições do projeto ou interrupções em builds completos do projeto.
![]()
suporte do IncrediBuild
Adicionou suporte para IncrediBuild para Visual Studio 2026, incluindo o mais recente motor IncrediBuild e a extensão atualizada .
Esta versão contém uma atualização do suporte ao IncrediBuild que inclui a versão mais recente do motor IncrediBuild e uma extensão atualizada que funciona com a versão 18.0 do Visual Studio.
Suporte do CMake para Visual Studio 2026 Generator
Visual Studio 2026 vem com as versões mais recentes do CMake para fornecer as capacidades mais recentes do nosso sistema de construção para projetos CMake.
O Visual Studio 2026 inclui agora o CMake 4.1.2 por defeito. Agora pode usar o CMake com o mais recente gerador Visual Studio 2026 e projetos SLNX. Esta atualização permite-lhe construir diretamente com o conjunto de ferramentas e SDKs do Visual Studio 2026 a partir do CMake, facilitando as atualizações.
Suporte AddressSanitizer para ARM64
Compile com MSVC e /fsanitize=address para alvos ARM64.
Há algum tempo, as Ferramentas de Build do Microsoft C++ (MSVC) têm suportado a construção de projetos direcionados para x64 e x86 com o AddressSanitizer, que permite identificar bugs difíceis de encontrar com zero falsos positivos durante a execução e aumentar a segurança da memória.
Agora você pode usar AddressSanitizer com MSVC para direcionar ARM64. Este recurso está em pré-visualização, então você pode se deparar com alguns bugs. Se o fizer, por favor reporte-os usando Ajuda → Enviar Feedback → Reportar um Problema no Visual Studio.
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.


Esquerda: Margem esquerda mais estreita com ícone de Ações Rápidas em linha, Direita: Margem anterior

