Partilhar via


Visual Studio logótipo Visual Studio Notas de versão 17.12 de 2022

Observação

A versão mais recente do Visual Studio 2022 é a 17.14. Consulte as notas de versão para obter informações adicionais.

Estamos entusiasmados por anunciar a disponibilidade do Visual Studio 2022 v17.12. Esta atualização foca-se em proporcionar experiências fantásticas para programadores para trabalhar com projetos .NET 9 e novas funcionalidades de produtividade IA, juntamente com melhorias contínuas em geral.

Caraterísticas

Lista de recursos para 17.12 que foi lançado em 12 de novembro de 2024.

Produtividade

Copiar da Lista de Erros 📣

Copiar um erro da Lista de Erros agora copia apenas a descrição em vez de toda a linha para a área de transferência.

Você vê um erro na Lista de Erros que não sabe como corrigir. Então, você selecioná-lo e pressione Ctrl+C para copiar a descrição para uma pesquisa na web. Depois de colá-lo no mecanismo de pesquisa, você percebe que ele copiou todos os cabeçalhos de coluna e valores de linha em vez de apenas a descrição. Agora você deve excluir tudo, exceto a descrição do erro antes de poder executar a pesquisa na web. Isso é complicado, mas agora temos uma solução!

de correção de cópia da lista de erros

Quando você copia um erro da Lista de Erros usando Ctrl+C, somente a descrição é copiada para a área de transferência. Isso facilita a pesquisa do erro on-line ou compartilhá-lo com outras pessoas.

Você ainda pode copiar a linha inteira clicando com o botão direito do mouse no erro e selecionando Copiar linha no menu de contexto ou pressionando Ctrl+Shift+C.

Se o que você queria fazer com a descrição do erro era fazer uma pesquisa na web, então basta pressionar Ctrl+F1 para procurar informações sobre o erro online.

📣 Ver de tíquete de recurso para compartilhar seus comentários e continuar a conversa.

Ir para a linha em qualquer lugar na Pesquisa de código 📣

Na Pesquisa de código, agora você pode navegar até uma linha específica no documento atual ou em outro documento especificado.

Às vezes, você sabe que há um problema em uma determinada linha em seu código e deseja acessá-lo rapidamente. Talvez você tenha sido informado sobre um erro que está sendo lançado na linha 43 de algum arquivo, ou você quer chegar ao final de um arquivo específico.

de Pesquisa de Código agora suporta navegação rápida para uma linha específica no seu código.

Abra Pesquisa de Código e vá para uma linha no documento atual usando dois pontos + número de linha. Por exemplo, :39 navegará até a linha 39 no arquivo ativo.

Ir para a linha no documento atual

Você também pode ir para uma linha em um documento diferente usando o nome do arquivo + dois pontos + número da linha. Por exemplo, Order:43 navegará até a linha 43 em Order.cs. Se você não especificar o nome exato do arquivo, a pesquisa tentará encontrar a melhor correspondência.

Ir para a linha em de documento diferente

📣 Ver de tíquete de recurso para compartilhar seus comentários e continuar a conversa.

Dock a janela Pesquisa de código 📣

Agora você pode posicionar livremente a janela Pesquisa de código com recursos como encaixe e ocultação automática.

Se você precisa da Pesquisa de Código ou Recursos para ficar fora do seu caminho, agora você tem mais controle sobre o comportamento da janela de pesquisa.

Agora podes acoplar a janela de pesquisa e executar ações na janela da ferramenta com ela, como o Explorador de Soluções e outros.

Pesquisa encaixada na parte inferior

Depois de abrir de Pesquisa de Código ou de Pesquisa de Recursos , clique no ícone da caixa no canto superior direito para convertê-lo em uma janela de ferramenta. Você pode optar por encaixá-lo em outro lugar, estourá-lo, ocultar automaticamente, etc. Você pode reverter para a janela pop-up dispensável clicando no ícone no canto superior direito.

canto superior direito da janela, o segundo ícone é o ícone da janela da ferramenta

Também simplificámos e limpámos a experiência de pré-visualização na pesquisa. Agora há um botão, indicado com um ícone de olho, para ativar e desativar a visualização.

canto superior direito da janela, o primeiro ícone é o ícone do painel de visualização

A posição do painel de visualização também será ajustada com base nas dimensões da janela de pesquisa.

Pesquisa encaixada à direita

📣 Ver de tíquete de recurso para compartilhar seus comentários e continuar a conversa.

Personalizar indicador de texto colapsado 📣

define cores personalizadas para o indicador de texto colapsado no editor de Visual Studio.

Agora você pode personalizar ainda mais sua experiência de editor com novas opções para personalizar o indicador de texto recolhido:

Indicadores de texto expandido e dobrado personalizados no Editor Visual Studio

Para experimentá-lo e definir cores personalizadas de primeiro plano e plano de fundo para cada um, navegue até Ferramentas > Opções > Ambiente > Fontes e Cores.

Entradas de indicador de texto recolhidas na página Fontes e Cores

Lá, você encontrará dois novos itens para personalização:

  • Indicador de texto recolhido (recolhido)
  • Indicador de texto recolhido (expandido)

Você pode definir as cores para os indicadores recolhidos e expandidos independentemente uns dos outros usando cores predefinidas ou cores personalizadas de sua escolha.

📣 Ver de tíquete de recurso para compartilhar seus comentários e continuar a conversa.

Atualize os resultados de Encontrar 📣

Agora você pode atualizar os resultados para uma Localização anterior para obter correspondências de pesquisa de up-todata.

Ouvimos de muitos usuários que é frustrante ter que reabrir a janela Localizar e passar pelos movimentos de refazer uma pesquisa para obter resultados atualizados. Talvez você tenha acabado de refatorar algum código e queira confirmar que tudo foi alterado conforme o esperado, ou você puxou algumas alterações recentes e precisa que sua operação Localizar recente reflita essas atualizações.

Depois de concluir Localizar em Arquivos, agora você terá a opção de Atualizar os resultados de Localizar na janela. Obterá os seus resultados atualizados sem ter de refazer a pesquisa.

botão Atualizar localização à direita de Parar encontrar

Também redesenhamos a antiga opção Repetir localização para distingui-la de Atualizar. Agora é representado como Modificar Localizar com um ícone de lápis. Esse botão ainda reabrirá Localizar em arquivos com os mesmos critérios de pesquisa usados para essa janela de resultados.

botão Modificar Localizar na extremidade direita da barra de ferramentas

📣 Ver de tíquete de recurso para compartilhar seus comentários e continuar a conversa.

Mais espaço para 📣 da barra de rolagem horizontal

Agora você pode controlar a visibilidade dos indicadores de nível de arquivo no CodeLens.

A área com a barra de deslocação horizontal pode ficar bastante desordenada no Visual Studio. Estamos ajudando a facilitar a limpeza desativando os indicadores de nível de arquivo no CodeLens por padrão.

Indicador CodeLens de nível de arquivo na margem inferior do editor

Se você quiser a opção ativada, você pode encontrar a opção Mostrar indicador de nível de arquivo CodeLens em Ferramentas Opções >> Editor de Texto >Avançado . Essa opção afeta a visibilidade dos tipos de arquivo que têm o controle CodeLens no nível de arquivo na margem inferior do editor, como XAML, HTML e CSS, e não afeta os arquivos que contêm CodeLens embutido.

opção para mostrar o indicador CodeLens de nível de arquivo

📣 Ver de tíquete de recurso para compartilhar seus comentários e continuar a conversa.

Limpeza de código sem bloqueio ao salvar

Quando a Limpeza de Código é executada em Salvar, ela agora opera de maneira sem bloqueio, para uma experiência de codificação mais suave.

Anteriormente, quando uma Limpeza de Código é executada em Salvar, você não pode executar nenhuma ação no IDE. Agora aprimoramos isso para operar de maneira sem bloqueio.

O processo de limpeza será executado em segundo plano e pode ser cancelado automaticamente se você continuar digitando, garantindo uma experiência de codificação mais suave e responsiva.

Code Cleanup ao salvar

Dependências transitivas em UI ao nível de solução Gestor de Pacotes UI

Quando olhas para o separador Instalado na interface do gestor de pacotes da Visual Studio ao nível da Solução, agora mostra tanto pacotes diretos como transitivos.

Anteriormente, no separador Instalado na interface do gestor de pacotes do Visual Studio, podias ver tanto dependências diretas como transitivas apenas para os teus projetos. Com esta versão, adicionamos a capacidade de ver dependências transitivas para o nível de solução também.

Dependências transitivas no nível da solução

Dependências transitivas com vulnerabilidades em Explorador de Soluções

Ao definir NuGetAuditMode para all, Explorador de Soluções mostrará indicadores de dependências transitivas com vulnerabilidades.

O NuGet Audit, adicionado inicialmente no Visual Studio 17.8 (e .NET 8), fornece avisos durante a restauração se algum pacote usado pelo seu projeto tiver vulnerabilidades conhecidas.

Para obter mais informações sobre a Auditoria NuGet, incluindo todas as opções de configuração, consulte a documentação em Auditoria NuGet.

Essas vulnerabilidades podem estar em suas dependências diretas, bem como nas dependências transitivas (pacotes dos quais suas dependências dependem). Agora, se definir NuGetAuditMode para all, Explorador de Soluções mostrará indicadores não só para dependências diretas, mas também para dependências transitivas com vulnerabilidades.

Vulnerabilidades de dependências transitivas em Explorador de Soluções

GitHub Copilot

Faça GitHub mais perguntas

Pesquise em GitHub para encontrar commits, issues, pull requests, repositórios e tópicos, diretamente a partir de Visual Studio.

Agora pode usar o GitHub Copilot Chat para pesquisar por GitHub e encontrar commits, issues, pull requests, repositórios e tópicos.

Você pode fazer perguntas como:

  • @github Quais são todos os PRs abertos atribuídos a mim?
  • @github Quais são os últimos problemas atribuídos a mim?
  • @github Quando foi o último lançamento?
  • @github Mostre-me os PRs recentemente fundidos da @davidfowl

Novas Competências GitHub

Esta funcionalidade está disponível para todos os utilizadores do GitHub Copilot. Saiba mais sobre disponível GitHub Competências na documentação GitHub Copilot.

Importante

Para usar esta funcionalidade, certifique-se de ativar ativa GitHub Copilot


Instruções personalizadas para GitHub Copilot

Crie um ficheiro que adicione automaticamente informação a todas as perguntas que colocar no GitHub Copilot Chat.

Com o GitHub Copilot, pode receber respostas por chat adaptadas ao fluxo de trabalho da sua equipa, ferramentas preferidas e especificidades do projeto – simplesmente fornecendo contexto. Em vez de adicionar esse detalhe contextual a cada consulta de bate-papo, você pode criar um arquivo que forneça essas informações automaticamente. Embora este contexto adicional não apareça no chat, está disponível para o GitHub Copilot, permitindo-lhe gerar respostas mais precisas e relevantes.

GitHub Copilot Instruções Personalizadas

Como ativar instruções personalizadas
  1. Ativa a funcionalidade através de Tools > Options > GitHub > Copilot> e verifica (Pré-visualização) Ativa o carregamento de instruções personalizadas a partir de .github/copilot-instructions.md e adicionado aos pedidos.
  2. Adicione copilot-instruction.md na raiz do seu repositório dentro do arquivo .github, crie o arquivo se ele ainda não existir.

GitHub Copilot Ativar Instruções Personalizadas

Saiba mais sobre como criar instruções personalizadas aqui

Importante

Para usar esta funcionalidade, certifique-se de ativar ativa GitHub Copilot


Seleção de modelos no GitHub Copilot Chat

GitHub Copilot agora permite-te escolher o teu modelo.

O OpenAI o1-preview e o1-mini estão agora disponíveis para todos os utilizadores no GitHub Copilot Chat no Visual Studio.

Agora pode experimentar estes modelos em primeira mão usando o1-preview, o1-mini ou o modelo padrão GPT-4o para alimentar o GitHub Copilot Chat. Com a comutação de modelos disponível, você pode mudar perfeitamente da explicação de APIs ou da geração de código básico para a criação de algoritmos complexos ou a depuração de erros lógicos.

Visite o Changelog GitHub para saber mais sobre esta funcionalidade.

Importante

Para usar esta funcionalidade, certifique-se de ativar ativa GitHub Copilot


Compreensão contextual aprimorada

Compreensão contextual aprimorada em GitHub Copilot oferece respostas mais precisas.

Compreensão Contextual Aprimorada no GitHub Copilot

O GitHub Copilot oferece agora uma compreensão contextual aprimorada para oferecer respostas ainda mais precisas. Com esta atualização, o GitHub Copilot pode interpretar intuitivamente características-chave do seu código, adaptando as sugestões às necessidades únicas do seu projeto. Essa abordagem mais inteligente para assistência de código foi projetada para ajudá-lo a trabalhar de forma mais eficiente, sem a necessidade de ajustes de contexto frequentes.

Experimenta com o GitHub Copilot hoje mesmo!

Importante

Para usar esta funcionalidade, certifique-se de ativar ativa GitHub Copilot


Atualizações de exclusão de conteúdo

Exclusão de conteúdo agora suporta submódulos e repositórios aninhados.

Aprimoramos a forma como nosso sistema lida com submódulos e repositórios aninhados, facilitando o trabalho com estruturas de projeto complexas.

Além disso, adicionamos suporte para repositórios que não são Git, expandindo a flexibilidade do seu fluxo de trabalho e permitindo que você integre perfeitamente uma gama mais ampla de projetos.

Importante

Para usar esta funcionalidade, certifique-se de ativar ativa GitHub Copilot


de inspeção variável inteligente de IA

Otimize seu fluxo de trabalho de depuração com inspeção de variáveis de IA integrada.

Inspecionar e analisar valores de Locais, Autos e DataTips nunca foi tão fácil com o Ask GitHub Copilot no Visual Studio. Basta clicar com o botão direito do mouse em qualquer valor para obter informações detalhadas orientadas por IA sobre erros, resultados inesperados ou anomalias - tudo sem sair do seu IDE.

de pesquisa variável de IA

Esse recurso melhorará significativamente sua velocidade de solução de problemas, analisando variáveis em tempo real dentro do seu IDE sempre que valores inesperados surgirem.

Importante

Para usar esta funcionalidade, certifique-se de ativar ativa GitHub Copilot


Visualizador IEnumerable alimentado por IA

expressões editáveis LINQ alimentadas por IA no visualizador IEnumerable.

Aprimoramos o recurso de expressão editável no IEnumerable Visualizer com assistência de IA. A nova funcionalidade Perguntar ao Copilot permite aos utilizadores aproveitar a IA diretamente dentro da caixa de texto de expressão editável para criar expressões LINQ complexas.

Expressão Editável de IA IEnumerável Visualizador

Para aceder ao chat do GitHub Copilot, basta clicar no ícone do GitHub Copilot localizado no canto inferior direito da secção de expressões editáveis. No bate-papo, você encontrará exemplos de sintaxe LINQ. Além disso, podes descrever a tua consulta em linguagem natural, e o GitHub Copilot gera a consulta LINQ correspondente. Para aplicar a filtragem de consulta LINQ ao visualizador, use o botão Mostrar no Visualizador no chat.

Fornece feedback e orientação instantâneos, tornando o processo de criação de filtros e transformações complexas mais intuitivo e eficiente.

Importante

Para usar esta funcionalidade, certifique-se de ativar ativa GitHub Copilot


Debug testes com GitHub Copilot

Obtenha ajuda para depurar testes falhados usando Testes de Depuração com GitHub Copilot.

Precisa de ajuda para depurar seus testes de unidade com falha. Agora GitHub Copilot pode ajudar, fornecendo-te um plano de depuração e guiando-te na depuração do teste falhado para te aproximar da aprovação, clicando no botão Debug com Copilot no Explorador de Testes.

Debug com GitHub Copilot

Assim que lançar a funcionalidade, o GitHub Copilot fornecerá um plano de depuração, definirá pontos de interrupção e variáveis de visualização apropriados e iniciará a sessão de depuração. Quando atinge o ponto de interrupção, fornece ao GitHub Copilot os valores das variáveis observadas e determina o seu próximo passo, continuar a depurar ou corrigir o código do problema. Você pode continuar com esta conversa até ter um teste de aprovação.

GitHub Copilot Chat com plano de depuração e próximos passos

Importante

Para usar esta funcionalidade, certifique-se de ativar ativa GitHub Copilot


Corrigir código com GitHub Copilot 📣

GitHub Copilot ajuda-te a resolver problemas de código.

O GitHub Copilot está agora integrado na lista de lâmpadas e erros, oferecendo-lhe soluções rápidas e explicações perspicazes para problemas de código. Quer esteja a desenvolver em C# ou C++, esta funcionalidade ajuda-o a compreender e resolver problemas na sua base de código de forma mais eficiente.

Para começar, basta invocar a lâmpada e selecionar Fix com Copilot. Isto lançará um chat inline com o GitHub Copilot, oferecendo-lhe uma solução disponível.

Fix com GitHub Copilot da lâmpada

Também pode selecionar o ícone do GitHub Copilot na lista de erros para abrir o painel de chat, onde encontrará explicações detalhadas e soluções para o erro em questão.

Corrige o código com GitHub Copilot da lista de erros

Ao tirar partido dos LLMs, o GitHub Copilot fornece explicações úteis e correções diretamente na lista de lâmpadas e erros, melhorando a sua experiência de programação.

Veja feature para partilhar o seu feedback e continuar a conversa.

Importante

Para usar esta funcionalidade, certifique-se de ativar ativa GitHub Copilot


Melhores completações de IA para C#

GitHub Copilot traz contexto adicional de ficheiros fonte relevantes para melhorar as conclusãos para C#.

As completações de código do GitHub Copilot fornecem sugestões de autopreenchimento enquanto programas. Essas sugestões são geradas com base no conteúdo do seu arquivo ativo no momento e em quaisquer outros arquivos abertos no seu editor. No entanto, descobrimos que incorporar um contexto mais relevante melhora significativamente essas sugestões.

Para melhorar a experiência dos programadores de C#, atualizámos o GitHub Copilot para incluir contexto adicional de C#, como os tipos e métodos disponíveis nas conclusãos.

Com a versão mais recente do Visual Studio, o GitHub Copilot considera automaticamente ficheiros semanticamente relevantes para obter contexto adicional, mesmo que estes ficheiros não estejam abertos no seu editor. Esta melhoria ajuda a reduzir as alucinações, ao mesmo tempo que oferece sugestões mais relevantes e precisas.

Antes: Ficheiros semanticamente relevantes não são considerados contexto para GitHub Copilot Completions

Ficheiros Semanticamente relevantes não são considerados contexto para GitHub Copilot Completions

After: Ficheiros semanticamente relevantes são considerados contexto para GitHub Copilot Completions

ficheiros semanticamente relevantes são considerados como contexto para GitHub Copilot Completions

Importante

Para usar esta funcionalidade, certifique-se de ativar ativa GitHub Copilot


Código de referência em GitHub Copilot

Introdução de referência de código em GitHub Copilot, permitindo-lhe permitir sugestões de código contendo correspondências públicas de código enquanto recebe informações detalhadas sobre a correspondência.

Estamos entusiasmados por anunciar que a referência de código está agora disponível no GitHub Copilot dentro do Visual Studio!

Exemplo de código público referenciado

Esta nova funcionalidade proporciona transparência aos programadores, notificando-os quando as sugestões do GitHub sugestões do Copilot correspondem a código público. Agora você pode ver o código correspondente, seu arquivo de origem e qualquer informação de licenciamento associada, ajudando-os a tomar decisões mais informadas durante a codificação.

A referência de código permite bloquear ou permitir sugestões contendo correspondências de código público, aprimorando o controle e a personalização.

Ao integrar a referência de código no GitHub Copilot, estamos a promover a partilha de conhecimento, a aumentar a transparência e a capacitá-lo a criar com confiança. Quer seja um programador individual ou faça parte de uma equipa maior, esta funcionalidade melhora o seu fluxo de trabalho e ajuda-o a navegar facilmente pelas complexidades do código público.

Experimente o GitHub Copilot no Visual Studio hoje e assuma o controlo do seu processo de desenvolvimento com maior transparência e confiança!

Importante

Para usar esta funcionalidade, certifique-se de ativar ativa GitHub Copilot


Chat guiado em GitHub Copilot

Introdução de uma nova forma mais conversacional de conversar com GitHub Copilot.

Estamos a introduzir uma nova forma mais conversacional de interagir com o GitHub Copilot Chat!

Exemplo de experiência de chat guiada

Introduzimos uma forma mais interativa e conversacional de usar o GitHub Copilot Chat. Agora, em vez de se sentir preso ou inseguro, o GitHub Copilot irá orientá-lo esclarecendo questões quando o contexto não estiver claro, garantindo respostas mais precisas e úteis.

Essa experiência de bate-papo guiado ajuda a refinar suas consultas, oferece sugestões e garante interações mais suaves e produtivas. Com esta nova modalidade de chat, vais desfrutar de um GitHub Copilot mais inteligente e intuitivo, que se adapta às tuas necessidades enquanto programas.

Experimente hoje mesmo a nova experiência de bate-papo guiado e veja a diferença por si mesmo!

Importante

Para usar esta funcionalidade, certifique-se de ativar ativa GitHub Copilot


GitHub Copilot integração

Comece mais rápido no GitHub Copilot Chat!

Precisas de ajuda para começar com o GitHub Copilot Chat? Introduzimos dois novos recursos de integração para ajudá-lo a começar mais rapidamente.

Avisos iniciais

Envie a sua primeira mensagem para o GitHub Copilot clicando num dos prompts iniciais! Use estes prompts para ver que capacidades o GitHub Copilot tem para lhe oferecer no seu fluxo de trabalho.

GitHub Copilot prompts iniciais

Biblioteca Prompt

Se você precisar fazer referência a alguns prompts pré-feitos novamente, clique no botão Prompt Library (ícone de livro) para ver uma lista de todos os prompts disponíveis para você. Esta biblioteca contém prompts comumente usados, a apenas um clique de distância!

GitHub Copilot promptlibrary

Quer esteja a explorar novas tarefas de programação ou apenas à procura de inspiração, os nossos prompts estão aqui para o ajudar a mergulhar de cabeça e começar a tirar o máximo partido do GitHub Copilot Chat.

Experimente e veja onde ele o leva!

Importante

Para usar esta funcionalidade, certifique-se de ativar ativa GitHub Copilot


.NET

Alcança mais com .NET 9 📣

.NET 9 eleva o desenvolvimento de aplicações cloud-native e inteligente, focando-se em melhorias de produtividade, implementações simplificadas e integração acelerada de IA.

O .NET 9 eleva o desenvolvimento de aplicações cloud-native e inteligente, focando-se em melhorias de produtividade, implementações simplificadas e integração acelerada de IA, proporcionando desempenho superior numa vasta gama de aplicações. Com suporte total para .NET 9 no Visual Studio 17.12, pode facilmente aproveitar todas as melhorias mais recentes. Para mais detalhes sobre as novidades, visite What's new new in .NET 9.

.NET 9

Além disso, encontrará atualizações nas funcionalidades do IDE que tornam o trabalho com .NET e ASP.NET mais produtivo do que nunca.

📣 Ver de tíquete de recurso para compartilhar seus comentários e continuar a conversa.


Avisos de supressão para avisos GitHub específicos respeitados em Visual Studio

O NuGet permite suprimir avisos para avisos específicos de GitHub e as supressões são respeitadas em Visual Studio.

O NuGet Audit fornece avisos quando um pacote usado no projeto tem uma vulnerabilidade conhecida. É sempre recomendado atualizar para uma nova versão do pacote, mas se a atualização for impossível e tiver a certeza de que o software não está em risco, pode suprimir avisos para avisos específicos de GitHub adicionando itens NuGetAuditSuppress ao ficheiro do projeto.

<Project Sdk="Microsoft.NET.Sdk">
  <ItemGroup>
    <NuGetAuditSuppress Include="https://github.com/advisories/GHA1234" />
  </ItemGroup>
</Project>

Capacidade de configurar nuget.org como fonte de auditoria

Agora você pode definir nuget.org como uma fonte de auditoria para obter informações de vulnerabilidade, mesmo ao usar outros feeds do NuGet.

A Auditoria NuGet requer uma fonte de pacote que forneça um banco de dados de vulnerabilidade. nuget.org fornece informação sobre vulnerabilidades da GitHub Advisories Database.

A partir da Visual Studio 17.12, é agora possível especificar fontes de auditoria em ficheiros NuGet.Config, por isso já não é obrigatório usar nuget.org como fonte de pacote.

Se você não estiver usando o nuget.org como uma fonte de pacote e desejar usar o NuGet Audit para relatórios de pacotes vulneráveis durante a restauração, adicione o seguinte a um arquivo de NuGet.Config no diretório da solução:

<confiuration>
  <!-- any existing config, including <packageSources> -->
  <auditSources>
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
  </auditSources>
</configuration>

Depuração & diagnóstico

Blazor WebAssembly depuração 📣

Uma experiência de depuração melhorada para aplicações Blazor WebAssembly direcionadas a .NET 9 ou posteriores.

O Visual Studio oferece agora uma experiência de depuração melhorada para aplicações Blazor WebAssembly direcionadas a .NET 9 ou versões posteriores:

  • Os tipos de dados mostrados no depurador agora correspondem aos tipos de dados .NET esperados.
  • Os membros do tipo e a visibilidade do membro usam ícones esperados.
  • A pilha de chamadas exibida é limpa para mostrar apenas a pilha de chamadas .NET e respeitar corretamente a definição Just My Code.
  • A janela de módulos agora é suportada.
  • O suporte à avaliação de expressões na janela Immediate e para relógios e pontos de interrupção condicionais é expandido e melhorado.

Blazor melhorias de depuração

Para habilitar a nova experiência de depuração de visualização:

  • Ative a definição Ativar o novo depurador .NET 9+ Mono.
  • Instala o mais recente SDK .NET 9.
  • Atualize a sua aplicação Blazor para direcionar .NET 9.

📣 Ver de tíquete de recurso para compartilhar seus comentários e continuar a conversa.

Histograma do medidor no do criador de perfil

Informações de desempenho aprimoradas usando o histograma do medidor na ferramenta de contador de perfil.

A recente melhoria na suíte de perfil de desempenho do Visual Studio introduz a funcionalidade de histograma do medidor. Esta ferramenta permite identificar e analisar dados de histograma gerados por instrumentos de histograma. Ao registrar os dados desses instrumentos, os resultados do histograma são visualizados, fornecendo uma representação clara da distribuição dos dados.

Ferramenta Contador de Histograma do Medidor

Além disso, o gráfico de raia oferece uma visão detalhada e segmentada das métricas de desempenho, aprimorando sua capacidade de identificar e resolver problemas de desempenho de forma eficaz.

Método de exibição retorna valores 📣

O depurador agora mostra valores de retorno em linha com assistência de IA para melhorar a eficiência.

O depurador do Visual Studio agora apresenta valores inline para instruções de retorno, respondendo a uma das funcionalidades mais solicitadas pela comunidade de programadores.

Esse aprimoramento permite que você veja os valores exatos que estão sendo retornados por funções diretamente no código, eliminando a necessidade de código adicional ou variáveis temporárias para inspecionar os valores de retorno.

Valores de retorno embutidos

Com GitHub Copilot, pode ir mais longe usando a opção Perguntar ao Copilot no hover para analisar os valores de retorno diretamente no Visual Studio, permitindo-lhe resolver problemas imediatamente.

Ele é suportado em código nativo e gerenciado.

📣 Ver de tíquete de recurso para compartilhar seus comentários e continuar a conversa.

Exporte grupos de pontos de interrupção com facilidade 📣

Importação e exportação sem esforço de grupos de pontos de interrupção.

Os Grupos de Breakpoint do Visual Studio suportam agora funcionalidades de importação e exportação, permitindo-lhe gerir e manter facilmente as suas estruturas de pontos de interrupção em múltiplos projetos ou ambientes.

Grupos de pontos de interrupção exportam de importação

Esse novo recurso permite exportar seus grupos de pontos de interrupção com suas configurações e, posteriormente, importá-los para diferentes soluções, garantindo uma configuração de depuração consistente sem a necessidade de recriar manualmente os grupos de pontos de interrupção novamente.

📣 Ver de tíquete de recurso para compartilhar seus comentários e continuar a conversa.

IntelliSense para o visualizador IEnumerable 📣

Visualizador IEnumerable aprimorado com IntelliSense para consultas LINQ mais rápidas.

O IEnumerable Visualizer foi aprimorado com o IntelliSense, fornecendo sugestões de código em tempo real e preenchimento automático, o que torna a escrita de expressões LINQ mais rápida e precisa.

IEnumerável Visualizador IntelliSense

Essa melhoria simplifica o processo de criação e edição de consultas, oferecendo recomendações de código inteligente, reduzindo a probabilidade de erros e acelerando o tempo de desenvolvimento.

📣 Ver de tíquete de recurso para compartilhar seus comentários e continuar a conversa.

Analise o uso da memória ao longo do tempo

Selecione e compare dois instantâneos de memória usando a janela Ferramenta de diagnóstico.

A janela Ferramenta de Diagnóstico agora suporta a comparação de instantâneos de memória, facilitando a análise de alterações de memória ao longo do tempo.

Para usar esse recurso, verifique se você tem pelo menos dois instantâneos de memória capturados na guia de memória na janela Ferramenta de diagnóstico.

Selecionando instantâneos para comparação
  • Mantenha pressionada a tecla Ctrl e clique nas linhas de instantâneo para selecionar dois instantâneos.
  • Como alternativa, mantenha pressionada a tecla Shift e use as teclas de seta up/down para selecionar dois instantâneos consecutivos.
Desseleção de instantâneos
  • Mantenha pressionada a tecla Ctrl e clique no instantâneo que deseja desmarcar.
Vendo a diferença

Depois de selecionar os instantâneos de memória para comparação, clique no botão View Diff localizado acima da lista de instantâneos para visualizar as diferenças entre eles.

Ver Diff Snapshot MMA

Ferramentas Git

Gerenciar a renomeação de arquivos com o Git 📣

Fique tranquilo ao renomear arquivos com uma nova notificação.

Ao renomear arquivos do gerenciador de soluções, você será lembrado de preparar suas alterações para ver as renomeações no Git. Isso aumenta sua confiança de que o Git está reconhecendo sua alteração de arquivo e rastreando-a corretamente. Descobrimos que isto era um ponto de confusão para muitos clientes, por isso trabalhámos com pessoas da Developer Community para criar uma nova notificação.

de notificação do Git mv

📣 Ver de tíquete de recurso para compartilhar seus comentários e continuar a conversa.

rascunhos e modelos de pull request 📣

Cria rascunhos de pull requests e começa as tuas descrições com modelos em Visual Studio.

Agora pode criar rascunhos de pull request e começar as suas descrições com modelos do GitHub no Visual Studio. Essas foram as duas principais solicitações para a experiência de criação de uma solicitação pull.

Projetos de RP

Use o menu suspenso no botão Criar para Criar como rascunho.

Criar de opção de rascunho de solicitações pull

Modelos de RP

O seu modelo de PR predefinido será usado ao criar um novo PR tanto para o GitHub como para o Azure DevOps. Saiba mais sobre como adicionar um modelo de PR ao seu repositório na documentação GitHub e Azure DevOps documentação.

📣 Ver de tíquete de recurso para compartilhar seus comentários e continuar a conversa.E fazer essa pesquisa para ajudar a tornar o recurso ainda melhor.

Criar repositórios internos GitHub 📣

Visual Studio agora suporta a criação de repositórios internos e inclui orientações para cada tipo de repositório para lhe dar mais confiança ao iniciar um novo projeto.

O Visual Studio agora suporta repositórios internos para as suas organizações no GitHub. Também incluímos orientações para cada tipo de repositório para dar mais clareza sobre a visibilidade do novo projeto, dependendo da conta que você está usando.

Caixa de diálogo Novo repositório

📣 Ver de tíquete de recurso para compartilhar seus comentários e continuar a conversa.

Copiar link Git 📣

Podes obter um link GitHub ou Azure DevOps para uma linha de código específica para facilitar a partilha com os teus colegas.

Sempre que você compartilha algumas linhas de código com um colega, muitas vezes pode ser útil para eles obter contexto extra do seu repositório. No entanto, se eles estiverem trabalhando em outra coisa, pode levar muito tempo e atrapalhar o trabalho deles para fazer checkout da sua filial.

Agora, pode destacar o código que quer partilhar no seu editor, abrir o menu contextual com um clique direito e, no submenu Git, obter um link partilhável para o seu código no GitHub ou Azure DevOps. Isso torna a colaboração simples e fácil e suaviza o fluxo entre o IDE e seus repositórios remotos na Web.

Copiar menu de contexto url do git

Você também pode obter links compartilháveis diretamente do histórico de confirmação. Isso permite que o código com o qual não foi feito check-out no momento seja referenciado sem o mesmo esforço.

Copiar url do git na janela do repositório Git

📣 Ver de tíquete de recurso para compartilhar seus comentários e continuar a conversa.

Git suporte multi-repositório 📣

Agora pode criar pull requests e ligar itens de trabalho em cenários multi-repositório, tanto para GitHub como para Azure DevOps.

Agora você pode criar solicitações pull e vincular itens de trabalho em cenários de vários repositórios. Para GitHub e Azure DevOps, suportamos as suas integrações quando usa o seletor de repositório para se focar num repositório específico nos seus cenários multi-repositório.

Seletor de repositórios

📣 Ver de tíquete de recurso para compartilhar seus comentários e continuar a conversa.

Personalizar a mensagem de commit AI Git 📣

Pode adicionar instruções adicionais ao prompt para gerar a sua mensagem de commit Git com GitHub Copilot.

Agora pode adicionar instruções adicionais ao prompt para gerar a sua mensagem de commit Git com o GitHub Copilot. Isso permite que você personalize a mensagem de confirmação para melhor se adequar ao seu fluxo de trabalho e aos padrões da equipe. Você pode especificar o número de linhas a serem geradas, o comprimento das linhas e até mesmo fornecer um estilo de confirmação de exemplo. Edite a mensagem no campo de prompt sob Ferramentas > Opções > GitHub > Copilot > Integração de Controlo de Versão.

Personalizar o de mensagens do Git

📣 Ver de tíquete de recurso para compartilhar seus comentários e continuar a conversa.

IDE

Configuração de Lançamento Multi-Project 📣

Simplifique a depuração configurando e salvando perfis de lançamento para projetos específicos em soluções multiprojeto. Partilhe configurações sem esforço com a sua equipa.

A funcionalidade Multi-Project Launch Configuration permite-lhe configurar e guardar perfis para lançar projetos específicos dentro de uma solução multi-project em estados pré-definidos para depuração.

Configuração de Lançamento Multi-Project

Isso simplifica o processo de trabalho com soluções complexas, melhora a eficiência de depuração e permite o compartilhamento fácil de configurações entre os membros da equipe.

Veja feature para partilhar o seu feedback e continuar a conversa.

Observação

Esse recurso deve ser habilitado em Ferramentas -> Gerenciar recursos de visualização


Avisos de segurança MotW

avisos de segurança Marca da Web (MotW) agora estão integrados à funcionalidade de confiança geral.

O Visual Studio mostrará um aviso de segurança quando detetar que está a tentar abrir conteúdo marcado com o identificador Mark of the Web (MotW).

Este novo aviso relacionado com a confiança transmite os riscos de abrir conteúdos de fontes potencialmente inseguras, como transferências na Internet.

Trust alerta sobre os riscos de segurança de abrir downloads web dentro de Visual Studio

Você pode modificar a experiência de confiança padrão acessando a Configurações de Confiança do em Ferramentas Opções > Opções > Ambiente.

Configurações de Confiança permitem que você personalize a experiência de confiança padrão

Teams Toolkit: novos modelos de IA

O Kit de Ferramentas do Teams integra novos modelos de aplicativos do AI Teams.

O Teams Toolkit adiciona três novos modelos de aplicativos do Teams AI:

São eles:

Modelos de aplicativos de IA do Teams

  1. Basic AI Chat Bot - os teus próprios copilots em Microsoft Teams construídos com a Teams AI Library

  2. bate-papo com seus dados - um modelo de chatbot inteligente com conhecimento de domínio de fonte de dados personalizada.

    O Teams Toolkit agora capacita-o a criar o Custom Copilot, que é um chatbot alimentado por IA com capacidade RAG capaz de compreender linguagem natural e recuperar dados do domínio para responder a perguntas específicas de cada área. Este modelo permite aceder aos seus dados personalizados na aplicação Custom aplicação Copilot.

    Ao selecionar esse modelo, você pode selecionar duas maneiras de se conectar aos seus dados:

    um. Pesquisa de IA do Azure: o seu chatbot pode aceder a dados Azure AI search serviço e utilizá-los em conversa com os utilizadores.

    b) Fonte de dados personalizada: podes adicionar qualquer fonte de dados que queiras ao aplicação Copilot personalizado, por exemplo sistema de ficheiros ou base de dados vetorial.

  3. AI Agent - um agente de IA em equipes que pode tomar decisões e executar ações com base no raciocínio LLM.

Experimente os novos modelos de aplicativos de IA para começar sua jornada de IA no Teams!

Copiar ficheiros entre instâncias 📣

Agora pode copiar ficheiros e pastas de Explorador de Soluções numa instância de Visual Studio para outra.

Estamos entusiasmados por apresentar uma funcionalidade muito solicitada no Visual Studio! Agora pode copiar e colar facilmente ficheiros de código e pastas entre diferentes instâncias do Visual Studio usando o Explorador de Soluções. Basta selecionar o ficheiro ou pasta desejado, usar Ctrl+C ou Ctrl+X, mudar para outra instância Visual Studio e usar Ctrl+V para incluir esses ficheiros ou pastas na sua nova Solução. Todas as alterações serão refletidas com precisão no sistema de arquivos.

Além de copiar e colar, também pode arrastar os ficheiros e pastas de uma instância do Visual Studio para outra.

Copiar ficheiros entre Visual Studio instâncias

Anteriormente, esta funcionalidade estava disponível apenas para alguns tipos de projetos, mas agora expandimo-la para incluir todos os principais tipos de projetos no Visual Studio.

📣 Ver de tíquete de recurso para compartilhar seus comentários e continuar a conversa.

Nuvem

Serviço de Aplicações do Azure publicar atualizações de segurança

Publicar para Serviço de Aplicações do Azure de forma segura usando atualizações de segurança integradas.

A c0publicação da Serviço de Aplicações do Azure aconselha os clientes a desativar a Autenticação Básica e a ativar a publicação através da autenticação integrada.

Azure Ferramentas Publicação Segura

A nova funcionalidade do Visual Studio 2022 desativa a Autenticação Básica e permite segurança integrada para publicação no Serviço de Aplicações do Azure. Isso garante que as credenciais de publicação sejam tratadas com segurança, reduzindo os riscos associados à Autenticação Básica.

Ao publicar numa Serviço de Aplicações do Azure que tenha a Autenticação Básica ativada (que é recomendada not), os utilizadores verão a opção Ativar Autenticação Básica, e esta será desmarcada por defeito. Os clientes que precisam manter a Autenticação Básica podem marcar a caixa, mas como a recomendação é desabilitar a Autenticação Básica, ela é desmarcada por padrão. Portanto, start seguro se for a primeira vez que publica ou, se get secure depois de passar pelo processo de publicação após atualizar Visual Studio.

Azure Ferramentas Publicação Segura Desativada

Se criou recentemente a Web App através do portal ou desta ou de qualquer versão futura do Visual Studio, a Autenticação Básica será desativada por defeito. Para qualquer Aplicação Web que já tenha a Autenticação Básica desativada, contornamos inadvertidamente tornar a Aplicação Web menos segura desativando completamente a caixa de verificação, para que se mantenha seguro.

Azure Ferramentas Publicação Segura Ativada

Azure WebJobs suporte Linux 📣

Publicar para Azure WebJobs em Linux é agora suportado por publicar com o clique direito em Visual Studio.

As aplicações multiplataforma .NET 5.0+ para consola são suportadas no Azure WebJobs Linux e, agora, também pode clicar com o botão direito para publicar o seu código no Azure WebJobs no Linux a partir do Visual Studio!

caixa de diálogo Publicar mostrando o de destino do Linux

📣 Ver de tíquete de recurso para compartilhar seus comentários e continuar a conversa.

Funções do Azure Consumo Flex

Publicar no plano de alojamento Azure Flex Consumption, atualmente em Preview.

Se está a experimentar o novo plano de alojamento Funções do Azure Flex Consumption, atualmente em Pré-visualização, vai gostar de poder clicar com o botão direito em publicar no Flex a partir do Visual Studio.

O Flex Consumption ampliará ainda mais a funcionalidade dos seus aplicativos e fornecerá o seguinte:

  • Integração com Rede Virtual sem custos adicionais
  • Dimensionamento rápido e previsível com escolha de tamanho de instância e controle de simultaneidade por instância
  • Sem servidor com escala zero e você paga apenas pelas instâncias enquanto elas estão ativas
  • Mitigação do Cold Start com o recurso opcional de instâncias Always Ready

Saiba mais sobre o Flex Consumption no blogue anúncio ou na documentação e experimente um dos nossos samples.

Funções do Azure Flex Consumption publishing

Atualização de segurança do
Connected Services

Tornar as suas aplicações e experiências de desenvolvimento mais seguras.

Nesta atualização do Connected Services, pode agora ligar o código do seu projeto a recursos do Azure, como o Armazenamento do Azure, sem necessidade de segredos ou strings de ligação no seu código ou configuração.

Agora, vais dar um nome à tua ligação, os endpoints são mantidos na configuração em vez da cadeia de ligação completa. Isso significa menos segredos no disco, portanto, seu tempo de desenvolvimento será mais seguro por padrão e sofrerá menos erros que cometem segredos no controle do código-fonte.

Liga-se ao diálogo Armazenamento do Azure

Também estamos a usar os mais recentes SDKs do Azure, por isso terá suporte para ligar aos seus recursos Azure usando o login do Visual Studio (ou CLI do Azure) em vez de se ligar via uma cadeia de ligação. Ao executar localmente, seu código usará sua credencial conectada para acessar os recursos. Quando está a correr no Azure, o SDK do Azure usa a identidade gerida do serviço de aplicação para aceder aos recursos.

O Connected Services configura tudo para você e injeta o código apropriado para usar identidade integrada em vez de segredos. Durante a publicação, seu aplicativo será configurado com a identidade e as funções apropriadas necessárias para acessar os recursos.

Versão desktop

Ferramentas MSIX melhoradas para aplicações UWP em .NET 9 📣

Visual Studio agora faz referência à nova ferramenta independente de projeto único MSIX para empacotar aplicações UWP em .NET 9.

Na pré-visualização inicial do suporte UWP para .NET 9, confiámos no WindowsAppSDK para fornecer as ferramentas MSIX para empacotar aplicações usando a configuração de projeto único (em vez de usar um projeto Windows Application Packaging, ou seja, um ficheiro .wapproj). Isso introduziu vários problemas, o principal deles é que a dependência transitiva WebView2 do WindowsAppSDK também foi adicionada automaticamente a todos os aplicativos UWP, mesmo quando não necessário.

Agora desacoplámos totalmente a ferramenta MSIX de projeto único e publicámo-la como um novo pacote NuGet autónomo: Microsoft.Windows. SDK. BuildTools.MSIX. Isto inclui tudo o que é necessário para construir, implementar e executar aplicações UWP em .NET 9, bem como gerar pacotes MSIX para publicar na Microsoft Store ou instalar manualmente. A ferramenta UWP no .NET 9 no Visual Studio adiciona automaticamente estas duas referências de pacotes quando necessário:

de ferramentas MSIX

Isso remove totalmente a dependência transitiva WebView2 e o erro de compilação que estava presente para novos projetos em versões de visualização anteriores quando não definia manualmente a propriedade WindowsSdkPackageVersion no arquivo .csproj. Com esta mudança, novos projetos serão apenas construídos e executados sem a necessidade de quaisquer alterações adicionais!

📣 Ver de tíquete de recurso para compartilhar seus comentários e continuar a conversa.

Pesquisa de componentes WinUI melhorados

Melhorar a configuração do projeto WinUI com pesquisa Visual Studio Instalador melhorada, simplificando a localização dos componentes para os programadores.

Simplifique ainda mais a configuração do seu projeto WinUI com a nossa mais recente atualização do instalador do Visual Studio! Os desenvolvedores agora podem localizar rapidamente componentes relacionados ao WinUI, eliminando a frustração anterior de navegar por um resultado de pesquisa vazio. Esse aprimoramento simplifica a configuração do ambiente de desenvolvimento, permitindo uma experiência de usuário mais intuitiva e eficiente.

Uma imagem que mostra uma nova pesquisa por componentes individuais do WinUI no Visual Studio Installer

Abra o Instalador Visual Studio, vá ao separador Componentes individuais e procure por palavras-chave relacionadas com o WinUI (WinUI, WinRT)!

.NET 9 suporte SDK para UWP 📣

Visual Studio inclui agora o SDK .NET 9 com suporte UWP de fábrica.

Um dos passos necessários para experimentar o UWP no .NET 9 na pré-visualização inicial foi instalar uma versão noturna do SDK .NET 9. Com esta nova versão do Visual Studio, isso já não é necessário.

O Visual Studio inclui agora o SDK .NET 9, que tem todo o novo suporte para UWP no .NET 9 (especificamente, lógica para referenciar as projeções UWP XAML e configurar o CsWinRT para tipos de projetos para aplicações UWP XAML). Agora podes construir e correr UWP em projetos .NET 9 com o SDK .NET que está automaticamente instalado no Visual Studio.

📣 Ver de tíquete de recurso para compartilhar seus comentários e continuar a conversa.

.csproj simplificado para UWP 📣

UseUwpTools é agora definido automaticamente por Visual Studio para projetos UWP modernos no .NET 9.

As aplicações e bibliotecas UWP que utilizavam o .NET 9 costumavam exigir duas propriedades nos seus ficheiros .csproj: UseUwp, que configura o SDK .NET para aplicações UWP XAML, e UseUwpTools, que permite que todas as novas ferramentas da Visual Studio construam e executem aplicações UWP XAML.

A propriedade UseUwpTools é agora automaticamente definida por Visual Studio quando UseUwp é definida, tornando o .csproj menos prolixo no cenário comum. Para cenários avançados, ainda é possível desativar manualmente UseUwpTools.

📣 Ver de tíquete de recurso para compartilhar seus comentários e continuar a conversa.

RIDs para UWP em .NET 9 fixos 📣

UWP em .NET 9 bibliotecas de classes definiu corretamente os RIDs para os valores corretos para o Native AOT.

Corrigimos um bug nas ferramentas APPX para bibliotecas de classes UWP (e componentes WinRT) no .NET 9, que estava a aplicar os identificadores de runtime do UWP no .NET Native por defeito (ou seja, usando o prefixo win10-, incluindo plataformas que já não são suportadas, como o arm).

As ferramentas APPX vão agora definir os RIDs corretos para .NET 9 projetos por defeito: win-x86;win-x64;win-arm64. Ainda é possível especificá-los manualmente, se desejado.

📣 Ver de tíquete de recurso para compartilhar seus comentários e continuar a conversa.

UWP criação de projeto corrigida 📣

Corrigimos o Assistente de Templates Universal que fazia com que deixasse de aparecer um diálogo de erro ao criar um novo UWP em .NET 9 projetos.

Se estiveres a usar o preview VSIX com os novos modelos de projeto para UWP a 9 de .NET, talvez tenhas reparado que um diálogo de erro apareceu mesmo ao criar um novo projeto. Isto era especialmente problemático ao criar uma nova solução, pois o Visual Studio não a abria corretamente após criar o projeto. Este problema foi agora resolvido, e a criação de novos projetos direcionados para UWP em .NET 9 funcionará agora corretamente.

📣 Ver de tíquete de recurso para compartilhar seus comentários e continuar a conversa.

Web

variáveis de solicitação em arquivos HTTP 📣

Os arquivos HTTP agora suportam variáveis de solicitação. É aí que você pode enviar uma solicitação e, em seguida, usar os dados da resposta, ou solicitação, em solicitações futuras.

Ao trabalhar com arquivos HTTP, um cenário comum é chamar um ponto de extremidade, obter um valor da resposta e enviar uma solicitação subsequente. Por exemplo, você pode chamar um ponto de extremidade para autenticar um usuário e, em chamadas posteriores, pode passar o token que foi retornado do ponto de extremidade de login. Antes deste lançamento, isto não era possível no Visual Studio. No trecho abaixo, você pode ver um exemplo de como isso funciona em um arquivo HTTP.

# @name login
POST {{TodoApi_HostAddress}}/users/token
Content-Type: application/json

{
  "username": "{{myusername}}",
  "password": "{{mypassword}}"
}

###

GET {{TodoApi_HostAddress}}/todos
Authorization: Bearer {{login.response.body.$.token}}

###

No trecho acima, há duas solicitações, a primeira chamando o ponto de extremidade /users/token para autenticar o usuário. Imediatamente acima da linha de solicitação, você verá o comentário # @name login. Essa sintaxe dá à solicitação um nome (login neste caso) e a configura como uma variável de solicitação. Quando a solicitação é enviada, você pode acessar valores da resposta, ou solicitação, em qualquer solicitação futura que seja enviada a partir desse arquivo HTTP. Uma vez que este é um pedido de login, deve ter cuidado para proteger os seus segredos. No Visual Studio temos suporte para aceder a segredos de forma segura. Consulte esta seção nos documentos para obter mais informações sobre como lidar com segredos.

A segunda solicitação chama um ponto de extremidade autenticado, /todos, que retornará os itens de todo para esse usuário. Na solicitação, o token é passado como um cabeçalho com a linha.

Authorization: Bearer {{login.response.body.$.token}}

O ponto de extremidade /users/token retorna uma resposta em JSON. O token é extraído com uma expressão JSON Path, $.token, no corpo da resposta. Se você estiver usando um ponto de extremidade que retorna XML, em vez de uma expressão de caminho JSON, você pode passar uma expressão XPath. O suporte em Visual Studio foi inspirado pela extensão OSS existente para REST Client disponível para Visual Studio Code. Você pode saber mais sobre Variáveis de solicitação lá. Adicionaremos documentação em breve para discutir esse suporte com muito mais detalhes.

📣 Ver de tíquete de recurso para compartilhar seus comentários e continuar a conversa.

Suporte
Vitest em JavaScript e TypeScript 📣

Ao usar projetos JavaScript e TypeScript, agora você pode criar casos de teste com o Vitest.

Em projetos JavaScript e TypeScript (JSTS), projetos que têm a extensão .esproj, adicionamos suporte para descobrir e executar testes criados com Vitest. Para começar com os testes Vitest, num projeto JSTS adicione o pacote vitest usando o npm no Explorador de Soluções e depois modifique o ficheiro do projeto para declarar as seguintes propriedades.

    <JavaScriptTestRoot>test\</JavaScriptTestRoot>
    <JavaScriptTestFramework>Vitest</JavaScriptTestFramework>

Verifique se o valor de JavaScriptTestRoot tem o caminho relativo correto para onde seus arquivos de teste estão localizados.

Adicione seus testes à pasta correta e construa o projeto/solução. Depois disso, você deve ver os casos de teste no Test Explorer.

explorador de testes com testes vitest

No Gerenciador de Testes, você pode ver os diferentes casos de teste que são descobertos e executar os casos de teste.

Ainda não adicionamos suporte para depuração, mas adicionaremos esse suporte em breve. Outro problema conhecido é quando você clica duas vezes em um caso de teste no Test Explorer, ele o levará para a primeira linha do arquivo onde o caso de teste está definido. Vamos melhorar essa experiência também.

📣 Ver de tíquete de recurso para compartilhar seus comentários e continuar a conversa.

Inlay Dicas para mais línguas 📣

Foi adicionado suporte para Inlay Hints em JavaScript, TypeScript, Python e Razor, bem como uma configuração para controlar o seu comportamento.

As dicas de incrustação mostram informações adicionais sobre o código-fonte que é renderizado em linha. Isso geralmente é usado para mostrar tipos inferidos, nomes de parâmetros e outras informações implícitas do seu código diretamente no editor.

Adicionámos suporte para mostrar Inlay Hints em JavaScript, TypeScript, Razor e Python. Também adicionamos uma nova configuração para que você possa personalizar o comportamento das dicas nesses idiomas. Essa configuração ainda não se aplica a C# e C++. Para habilitar as Dicas de Incrustação para esses idiomas, você pode usar a nova configuração em Ferramentas Opções >> Editor de Texto > Todos os Idiomas > Dicas de Incrustação. Você pode ver a nova opção na imagem a seguir.

Configuração global do Inlay Hints

Existem três valores diferentes para Inlay Hints.

  • Sempre: Sempre mostrar as dicas de incrustação.
  • Ao pressionar Alt+F1: mostra apenas dicas de incrustação enquanto Alt e F1 são pressionados. Este é o valor padrão.
  • Nunca: Inlay Hints nunca são mostrados.

Para JavaScript e TypeScript, há uma página de opções adicionais para configurar o comportamento de Inlay Hints. Isso pode ser encontrado em Tools > Options > Text Editor > JavaScript/TypeScript > Advanced > General.

Essas opções são mostradas na imagem a seguir.

Configuração global do TypeScript Inlay Hints

Por padrão, todas essas opções estão desativadas, você deve ativar as dicas que você está interessado em visualizar para arquivos JavaScript e TypeScript. Em uma atualização futura, podemos alterar os valores padrão para essas opções. Na imagem abaixo você pode ver um arquivo JavaScript que mostra Inlay Hints.

Inlay Dicas

Na imagem anterior, as Dicas de Inlay que são mostradas são as caixas cinza com : number para indicar o tipo da variável.

📣 Ver de tíquete de recurso para compartilhar seus comentários e continuar a conversa.

ambiente compartilhado de arquivos HTTP 📣

Em arquivos de ambiente HTTP, adicionamos suporte para compartilhar variáveis entre ambientes.

Ao usar ficheiros HTTP no Visual Studio pode definir para criar diferentes definições para testes de APIs. Anteriormente, não era possível compartilhar uma variável nesses ambientes. Adicionamos suporte para uma nova entrada, $shared, no arquivo de ambiente que permite definir valores padrão para variáveis que estão disponíveis em todos os ambientes.

Por exemplo, considere o arquivo de ambiente (http-client.env.json) abaixo.

{
    "$shared": {
        "HostAddress": "https://localhost:7293"
    },
    "dev": {
        "username": "sayedha"
    },
    "dev2": {
        "username": "madsk"
    },
    "staging": {
        "username": "staginuser",
        "HostAddress": "https://sayedrest.example.com"
    }
}

Definimos os valores partilhados em $shared acima, que consiste na variável HostAddress que está definida como localhost:7293.

Dos três ambientes definidos, nenhum ambiente de desenvolvimento especificou o valor para HostAddress mas o preparo tem um valor para ele.

Quando você usa o ambiente dev ou dev2, o valor para HostAddress virá de $shared uma vez que esses ambientes não têm um valor para HostAddress. Ao usar o ambiente de preparação, o valor para HostAddress será definido como https://sayedrest.example.com.

📣 Ver de tíquete de recurso para compartilhar seus comentários e continuar a conversa.

Dados

SDK projetos SQL em SSDT 📣

Agora pode usar o formato de ficheiro de projeto ao estilo SDK nos seus projetos de SQL Server Data Tools.

Esta atualização adiciona projetos SQL baseados na Microsoft. Build.Sql SDK, que traz suporte multiplataforma e referências melhoradas a pacotes para projetos SQL Server Data Tools (SSDT). Com arquivos de projeto menos detalhados e referências de banco de dados a pacotes NuGet, as equipes podem colaborar de forma mais eficiente em grandes bancos de dados em um único projeto ou compilar vários conjuntos de objetos de vários projetos.

projeto SQL no estilo SDK no gerenciador de soluções

Implementações de bases de dados a partir da Microsoft. O projeto Build.SQL pode ser automatizado em ambientes Windows e Linux onde a Microsoft. A ferramenta SqlPackage dotnet publica o artefacto de build (.dacpac) do projeto SQL. Saiba mais sobre a visualização de projetos SQL no estilo SDK e o DevOps for SQL.

A Microsoft. O SDK do projeto Build.SQL é open source e desenvolvido em GitHub.

Certifique-se de instalar o componente mais recente de pré-visualização SSDT no instalador do Visual Studio para usar os projetos SQL ao estilo SDK na sua solução.

Installer ativar a visualização do recurso SSDT

📣 Ver de tíquete de recurso para compartilhar seus comentários e continuar a conversa.

C++

Definir argumentos de linha de comando C++

Uma nova maneira de definir seus argumentos de linha de comando diretamente da barra de ferramentas.

Defina rapidamente seus argumentos de linha de comando para seu projeto C++ com o novo item da barra de ferramentas set Arguments. Essa caixa de combinação permite que você defina seus argumentos de linha de comando diretamente da barra de ferramentas, para que você possa alterar rapidamente seus argumentos. Quando você executar seu projeto, todos os argumentos inseridos na caixa serão passados.

Esse componente da barra de ferramentas será exibido por padrão se você tiver desenvolvimento de jogos com C++ carga de trabalho instalada. Se não o vir, pode adicioná-lo clicando com o botão direito do rato na barra de ferramentas e selecionando Definir Argumentos.

Nota: Este recurso está atualmente disponível apenas para projetos Unreal Engine. Projetos C++ gerais serão suportados em versões futuras.

Definir argumentos de linha de comando C++

explicações da vista do Build Insights

Saiba como usar cada guia do Build Insights por meio de um link recém-adicionado à documentação.

Agora você pode ver uma breve descrição sobre como cada guia do Build Insights pode ser usada, juntamente com um link para a documentação para obter uma explicação detalhada.

Construir Insights Ver Explicações

Ajustes de caminho do Build Insights

Obtenha uma visão mais clara do seu arquivo no Build Insights, veja o caminho completo ao passar o mouse.

Escondemos caminhos completos e relativos para reduzir a desordem. Para ver os caminhos completos, basta passar o mouse sobre o arquivo. Você também verá uma nova coluna Nome do Arquivo para arquivos e Unidades de Tradução, exibida por padrão para ajudá-lo a identificar rapidamente os arquivos sem analisar caminhos longos.

Crie ajustes de caminho do Insights

Abrir pasta para Unreal Engine uproject

Uma nova forma de abrir o seu uproject.

Adicionámos um ponto de entrada adicional para abrir o seu uproject no Unreal Engine com o suporte ao uproject do Visual Studio. Agora pode abrir o seu uproject diretamente a partir do menu File selecionando Open projeto Unreal Engine... . Isto vai abrir o seu projeto Unreal Engine no Visual Studio.

Para mais informações sobre como usar esta funcionalidade, consulte Editar diretamente .uproject em Visual Studio.

Unreal Engine abrir pasta

Assinatura de alteração melhorada

Agora você pode alterar assinaturas com nossa interface C++ aprimorada.

Atualizamos a interface Change Signature para C++. Agora você pode adicionar, remover e reorganizar parâmetros na seção de configuração de parâmetros. Além disso, você pode alterar sua ordem selecionando-os e arrastando-os para uma nova posição.

Os métodos de acesso permanecem os mesmos: pressione Ctrl+. acionar o menu Ações Rápidas e Refatorações e selecione Alterar assinatura.

Assinatura de alteração melhorada

Principais correções de bugs relatadas pelo usuário

📣 Veja a lista completa de todos os [bug fixes][bugfixes] relatados pelo usuário que entraram nesta versão.

Problemas conhecidos

  • O erro "Falha ao exportar o certificado" ocorre ao tentar depurar um projeto da Web ASP.NET Core com HTTPS habilitado e usando o perfil de depuração WSL. Isso ocorre devido a alteração de quebra: dev cert export não cria mais pasta. Isto pode ser contornado criando a pasta %appdata%\ASP.NET\Https antes da depuração.

Versão 17.12.19

Lançado a 14 deabril de 2026

Principais correções de bugs Da comunidade
Atualização Node.js versão para VS2022 Ticket de feedback
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.
Node.js Vulnerabilidade DoS do TLS CVE-2026-21637 Uma falha no tratamento Node.js erros TLS permite que atacantes remotos crashem ou esgotem os recursos de um servidor TLS quando pskCallback estão ou ALPNCallback estão em uso.
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 17.12.18

Lançado a 10 demarço de 2026

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 17.12.17

Lançado a 10 defevereiro de 2026

Avisos de segurança abordados CVE Descritpion
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 17.12.16

Lançado a 13 dejaneiro de 2026

Principais correções de bugs Da comunidade
GitHub Copilot: falha de autenticação ao usar o modelo Auto Ticket de feedback

Versão 17.12.15

Lançado a 9 dedezembro de 2025

Principais correções de bugs Da comunidade
Não é possível iniciar o Visual Studio 2022 LTSC 17.12 Ticket de feedback
Marcou o componente do SDK do Windows 10 (versão 10.0.19041.0) como fora de suporte no instalador do Visual Studio.

Versão 17.12.14

Lançado em November 11th, 2025

Principais correções de bugs Da comunidade
Novas atualizações do Visual Studio 2022 incluem biblioteca LibCurl que quebra o git Ticket de feedback

Versão 17.12.13

Lançado em October 14th, 2025

Principais correções de bugs Da comunidade
Nuget Gestor de Pacotes para Project -> Conectar-se ao Feed Spam Ticket de feedback
Atualizei o MinGit para a v2.50.1 para resolver um problema em que utilizadores com repositórios localizados em volumes ReFS e Windows Server 2022 não conseguiam realizar operações Git com VS IDE. Ticket de feedback
Avisos de segurança abordados CVE Descritpion
Vulnerabilidade na Execução Remota de Código do Visual Studio CVE-2025-55240 Esta atualização de segurança elimina uma vulnerabilidade de execução remota de código de caminho de pesquisa não confiável no Gulpfile
Vulnerabilidade de Contorno da Funcionalidade de Segurança do .NET CVE-2025-55315 Esta atualização de segurança elimina uma vulnerabilidade de contrabando de solicitação HTTP devido à análise incorreta da extensão chunk
Vulnerabilidade na Divulgação de Informação .NET CVE-2025-55248 Esta atualização de segurança elimina uma vulnerabilidade em que SmtpClient pode se conectar sem TLS, mesmo se UseSsl for verdadeiro

Versão 17.12.12

Lançado em September 9th, 2025

Principais correções de bugs Da comunidade
O tempo de execução do .NET é atualizado para 8.0.20 e 9.0.9, e o SDK .NET para o 9.0.110

Versão 17.12.11

Lançado em 12 de agosto de 2025

Principais correções de bugs Da comunidade
As seguintes versões do Windows SDK foram removidas do instalador do Visual Studio 2022: 10.0.18362.0, 10.0.20348.0 e 10.0.22000.0. Se instalaste anteriormente uma destas versões do SDK usando o Visual Studio, ela será desinstalada quando atualizares. Se o seu projeto tiver como alvo algum destes SDKs, pode encontrar um erro de compilação como: A versão 10.0.22000.0 do SDK Windows não foi encontrada. Instale a versão necessária do Windows SDK ou altere a versão do SDK nas páginas de propriedades do projeto ou clicando com o botão direito na solução e selecionando "Redirecionar solução". Para resolver isto, recomendamos redirecionar o seu projeto para 10.0.26100.0, ou para uma versão suportada anterior, se necessário. Para obter uma lista completa das versões suportadas do SDK, visite: https://developer.microsoft.com/windows/downloads/sdk-archive/. Se você precisar instalar uma versão não suportada do SDK, você pode encontrá-lo aqui: https://developer.microsoft.com/windows/downloads/sdk-archive/index-legacy/.

Versão 17.12.10

Lançado em July 8th, 2025

Avisos de segurança abordados CVE Descritpion
Visual Studio - Elevação do Privilégio CVE-2025-49739 O tempo de verificação até o tempo de uso no Serviço de Coletor Padrão permite o escalonamento de privilégios locais
Vulnerabilidade de argumentos do Gitk CVE-2025-27613 Vulnerabilidade de argumentos do Gitk
Vulnerabilidade de execução de código abitryary do Gitk CVE-2025-27614 Vulnerabilidade de execução de código abitryary do Gitk
Vulnerabilidade do Git Malicious Shell CVE-2025-46334 Vulnerabilidade do Git Malicious Shell
Vulnerabilidade de substituição de arquivo Git CVE-2025-46835 Vulnerabilidade de substituição de arquivo Git
Vulnerabilidade de link simbólico do Git CVE-2025-48384 Vulnerabilidade de link simbólico do Git
Vulnerabilidade de injeção de protocolo Git CVE-2025-48385 Vulnerabilidade de injeção de protocolo Git
Vulnerabilidade do auxiliar de credenciais do Git CVE-2025-48386 Vulnerabilidade do auxiliar de credenciais do Git

Versão 17.12.9

Lançado em June 10th, 2025

Principais correções de bugs Da comunidade
Cobertura de Sanitizer produz Codegen ruim Ticket de feedback
Codegen incorreto ao salvar dados em um std::array Ticket de feedback
ASAN atol_static falha de intercetação Ticket de feedback
Atualizei o instalador do VS para incluir as últimas versões de manutenção do SDK do Windows 10.0.19041.0 e 10.0.22621.0.
Avisos de segurança abordados CVE Descritpion
Vulnerabilidade na Execução Remota de Código do Visual Studio CVE-2025-47959 A neutralização incorreta de elementos especiais usados num comando ('injeção de comando') no Visual Studio permite que um atacante autorizado execute código através de uma rede.
Vulnerabilidade na Execução Remota de Código .NET e Visual Studio CVE-2025-30399 Um caminho de pesquisa não confiável em .NET e Visual Studio permite que um atacante não autorizado execute código através de uma rede.

Versão 17.12.8

Lançado em May 13th, 2025

Principais correções de bugs Da comunidade
Uma atualização recente do Visual Studio faz com que uma aplicação que funcionava bem quando construída com versões anteriores do VS crashe. Ticket de feedback
Corrigido um problema na política de check-in TFVC do item de trabalho de consulta moderno que impedia que o nome do projeto fosse recuperado. Além disso, corrigiu um problema na política de check-in de padrões proibidos do TFVC que fazia com que os padrões fossem "esquecidos" pela política depois que ela foi criada. Ticket de feedback
Endereço sanitizer in Release pode introduzir bugs Ticket de feedback
Geração de código incorreta com /arch:SSE4.2 (gera inserções incorretas imediatas) Ticket de feedback
Corrigido o redirecionamento de vinculação para o assembly System.Reflection.MetadataLoadContext, permitindo que o código VS e as extensões façam referência a versões mais antigas desse assembly e ainda sejam executados corretamente no processo de devenv.exe.
Corrigidas falhas intermitentes no conjunto de ferramentas da linguagem C++ que se manifestam como D8000: UNKNOWN COMMAND LINE erros Ticket de feedback
Corrigido um problema para impedir a reordenação da instrução AVX para um caminho de execução que suporte apenas SSE2. Ticket de feedback
Corrigido erro de contexto não suportado na janela Contêineres.
Avisos de segurança abordados CVE
Acesso ao rastreamento ETW não conhecido pelo administrador instalando o VS na máquina CVE-2025-32703
Execução remota de código devido ao agachamento do pacote nuget CVE-2025-32702
.NET - Falsificação - Elevação de Privilégio nos comportamentos padrão das tarefas DownloadFile do msbuild CVE-2025-26646

Versão 17.12.7

Lançado em April 8th, 2025

Principais correções de bugs Da comunidade
Adicionado suporte para políticas modernas de check-in do TFVC, bem como orientações e avisos quando políticas de check-in do TFVC obsoletas estão sendo aplicadas.
VisualCppTools / ppltasks.h bug de condição de corrida no when_any Ticket de feedback
Falha de link arm64EC fixa não resolvida externa #_guard_dispatch_icall_$fo$ Ticket de feedback
Avisos de segurança abordados CVE
Visual Studio node.js Vulnerabilidade de Execução Remota de Código em Caminho de Pesquisa Não Confiável CVE-2025-29802
Visual Studio Android JDK Caminho de Pesquisa Não Confiável Vulnerabilidade na Execução Remota de Código CVE-2025-29804
ASP.NET Core 8 Negação de Serviço com HTTP/3 CVE-2025-26682

Versão 17.12.6

Lançado em 11de março de 20252025

Principais correções de bugs Da comunidade
Corrigido um problema de inicialização incorreta para determinadas estruturas com membros de tamanho zero.
O Address Sanitizer (ASan) agora se vincula a OneCoreUAP_apiset.lib, uma biblioteca guarda-chuva, em vez de diretamente para bibliotecas Win32. Isso é para tornar o ASan mais portátil em várias versões e dispositivos do sistema operacional. Se o seu código depende transitivamente de módulos Win32 trazidos pelo ASan (não recomendado), isso pode ser uma alteração de quebra. Nesses casos, recomendamos vincular seu programa diretamente às bibliotecas de dependência Win32 necessárias. Ticket de feedback
Corrigido um problema na renomeação inline em C# em que o identificador inteiro era selecionado quando as sugestões de renomeação estavam disponíveis. Isso substituiria a seleção do desenvolvedor e poderia levar a erros de digitação, especialmente se o desenvolvedor movesse o cursor dentro da interface de renomeação embutida. Agora, as sugestões de renomeação do Copilot não alteram a seleção dentro da interface de renomeação inline. Ticket de feedback
Corrigido um problema em que as DLLs instrumentadas descarregadas durante a execução do teste de entrada do difusor causariam um relatório de erro ASan falso positivo e falhariam. Ticket de feedback
x86 ICE novamente após a atualização dos dados de otimização PGO Ticket de feedback
Corrigido um problema em que os clientes com hardware gráfico Intel podiam experimentar rolagem lenta no editor depois de acionar uma visualização de imagem ao pairar. Ticket de feedback
VS2022 Professional - Não é possível iniciar sessão na conta m Ticket de feedback
Removido o menu suspenso de argumentos de linha de comando para atenuar um bloqueio da interface do usuário na experiência do Unreal Engine.
Blazor projeta quebras Intellisense 17.12.2 Ticket de feedback
Avisos de segurança abordados CVE
Visual Studio Elevação de Vulnerabilidade de Privilégios CVE-2025-25003
.NET Vulnerabilidade à Elevação de Privilégios CVE-2025-24070
Vulnerabilidade de elevação de privilégios no Instalador Visual Studio CVE-2025-24998

Versão 17.12.5

Lançado em February 11th th, 2025

Principais correções de bugs Da comunidade
Foi resolvido um problema em que, por vezes, a ferramenta de Utilização da CPU não mostrava resultados, apesar de ter capturado dados anteriormente.
O MSVC Code Analysis pode agora detetar o uso de ponteiros pendentes que apontam para recursos em objetos temporários que são destruídos quando usados na lista de inicializadores de um array. Ticket de feedback
Erro com String::Format no projeto C++ CLR Class Library (.NET) Ticket de feedback
Regressão em 17.12.0: Falha de substituição é um erro C3699 ao compilar com /CLR Ticket de feedback
Atualizei o SDK do Windows 11 (10.0.26100.0) instalado pelo Visual Studio para a versão de manutenção de janeiro de 2025.
Corrigido um bug no otimizador que levava a codegen incorreto e foi visto afetando a função std::sort quando chamado de uma co-rotina.
Avisos de segurança abordados CVE
Visual Studio Installer Elevation of Privilege - Uncontrolled Search Path Element permite a um atacante não autorizado elevar privilégios localmente. CVE-2025-21206

Versão 17.12.4

Lançado em January 14th th2025

Principais correções de bugs Da comunidade
Foi resolvido uma incompatibilidade entre o Live++ (uma ferramenta de terceiros para C++ Hot Reload) e o Visual Studio 2022. Ticket de feedback
Foi corrigido um bloqueio na PesquisaIn-One (Ctrl+T, Ctrl+Q). Ticket de feedback
O Visual Studio Debugger não consegue mostrar valores na janela 'Locais'. Ticket de feedback
Corrigi um bug que fazia o VS crashar e fechar imediatamente ao abrir o NuGet Gestor de Pacotes se o painel de detalhes do lado direito estivesse muito pequeno. Ticket de feedback
Corrigido um problema em que passar o mouse sobre um arquivo docker podia travar o VS.
Corrigido um problema com inicialização incorreta para determinadas estruturas com membros de tamanho zero.
Corrigido um problema para destinos x86 em que os registradores de quadros usados durante as co-rotinas podem não ser recarregados corretamente. Ticket de feedback
VS agora inclui MAUI 8.0.100 (SR10); MAUI 9.0.14 (SR1.4)
Sintaxe fixa cintilação de cor durante a rolagem através https://github.com/dotnet/roslyn/pull/75796||
Avisos de segurança abordados CVE
Vulnerabilidade na Execução Remota de Código .NET e Visual Studio CVE-2025-21172
Vulnerabilidade na Execução Remota de Código .NET, .NET Framework e Visual Studio CVE-2025-21176
Vulnerabilidade na Execução Remota de Código do Visual Studio CVE-2025-21178
O caractere de retorno de carro na URL remota permite que um repositório mal-intencionado vaze credenciais CVE-2024-50338
Vulnerabilidade na Execução Remota de Código .NET CVE-2025-21171
(Apenas Linux) .NET Vulnerabilidade à Elevação de Privilégios CVE-2025-21173
Visual Studio Elevação de Vulnerabilidade de Privilégios CVE-2025-21405

Versão 17.12.3

Lançado em 3 de dezembro de2024

Principais correções de bugs Da comunidade
Erros de NuGet após atualizar do VS v17.11.6 para o v17.12 com .NET 9. Ticket de feedback
Mensagens da Unidade Privada marcadas incorretamente como não utilizadas IDE0051. Ticket de feedback
O Intellisense deixou de funcionar no projeto Word C++. Ticket de feedback
Corrigido um problema em que os caracteres podiam ser duplicados ao digitar um arquivo que continha um idioma incorporado. Ticket de feedback
Corrigido um problema em que a resolução de conflitos de mesclagem em arquivos .razor e .cshtml resultava em uma janela vazia. Ticket de feedback
O Azure DevOps Permalink do Visual Studio 2022 não funciona. Ticket de feedback
Corrigiu um problema em que Visual Studio crashava se a variável de ambiente DOTNET_SYSTEM_GLOBALIZATION_INVARIANT estivesse definida para 1. Ticket de feedback
Corrigido erro de inicialização do criador de perfil de desempenho para projetos C++. Ticket de feedback

Versão 17.12.2

Lançado em 26 de novembroth2024

Principais correções de bugs Da comunidade
O IntelliSense em C++ já não apresenta erros para projetos que tinham IntelliSense a funcionar no Visual Studio 17.11. Ticket de feedback
O processo indexador Copilot já não bloqueia ficheiros. Ticket de feedback
Corrigido um crash do compilador em código C++/CLI que tem como alvo o .NET Core e usa param-arrays. Ticket de feedback
.NET para iOS/tvOS/macOS/macCatalyst notas de lançamento
Após Windows atualização KB5041580, Visual Studio crasha silenciosamente ao abrir uma janela do editor de fusão. Ticket de feedback
[LKG18] Algumas funções empacotadas por encolhimento têm informações de desenrolamento incompletas em seus fragmentos secundários. Ticket de feedback
Erro interno do compilador C1001 para arm64 build. Ticket de feedback
SSDT falhando com erro crítico encontrado no VS17.12. Ticket de feedback

Versão 17.12.1

Lançado em 19 de novembroth2024

Principais correções de bugs Da comunidade
Corrigido o problema de cintilação da cor da sintaxe durante a rolagem pelo https://github.com/dotnet/roslyn/pull/75796
Esta versão inclui atualizações para manter a conformidade com as leis linguísticas internacionais.

De todos nós na equipa, obrigado por escolherem o Visual Studio. Se tiver alguma questão, por favor contacte-nos em Twitter ou Developer Community.

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.