notas de versão Visual Studio Visual Studio versão 17.12 de 2022

Nota

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 em anunciar a disponibilidade do Visual Studio 2022 v17.12. Esta atualização se concentra em fornecer experiências fantásticas para desenvolvedores para trabalhar com .NET 9 projetos e novos recursos de produtividade AI, juntamente com melhorias contínuas em todos os lugares.

Características

Lista de recursos para 17.12 que foi lançada 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. Portanto, selecione-o e pressione Ctrl+C para copiar a descrição de 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 executar a pesquisa na Web. Isso é complicado, mas agora temos uma correçã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 online 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 atingindo Ctrl+Shift+C.

Se o que você queria fazer com a descrição do erro era fazer uma pesquisa na Web, basta acessar Ctrl+F1 pesquisar informações sobre o erro online.

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

Ir para a linha em qualquer lugar no 📣 de 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 chegar a ele rapidamente. Talvez você tenha sido informado sobre um erro que está sendo lançado na linha 43 de algum arquivo, ou você deseja chegar à parte inferior de um arquivo específico.

de Pesquisa de Código agora dá suporte à navegação rápida para uma linha específica em seu código.

Abra de Pesquisa de Código e vá para uma linha no documento de 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 nome de arquivo + dois-pontos + número de 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 um documento diferente

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

encaixar 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ê precisar de Código ou Pesquisa de Recursos para ficar fora do seu caminho, agora terá mais controle sobre o comportamento da janela de pesquisa.

Agora você pode encaixar a janela de pesquisa e executar ações da janela de ferramentas com ela, como Gerenciador de Soluções e outras pessoas.

Pesquisa encaixada na inferior

Depois de abrir de Pesquisa de Código ou de Pesquisa de Recursos, clique no ícone de caixa na parte superior direita para convertê-lo em uma janela de ferramenta. Você pode optar por acoplá-lo em outro lugar, pop-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 de ferramentas

Também simplificamos e limpamos a experiência de 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

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

Customize recolheram o indicador de texto 📣

Set custom colors for the collapsed text indicator in the Visual Studio editor.

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

 Indicadores de texto expandidos e recolhidos 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 recolhido na página Fontes e Cores

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

  • de 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.

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

Atualizar os resultados do Find 📣

Agora você pode atualizar os resultados para um Find anterior para obter up-tocorrespondências de pesquisa de data.

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 apenas refatorado algum código e queira confirmar se tudo foi alterado conforme o esperado ou fez pull de algumas alterações recentes e precisa da operação Find recente para refletir essas atualizações.

Depois de concluir Localizar em Arquivos, agora você terá a opção de atualizar os resultados de Localização na janela. Você obterá seus resultados atualizados sem precisar refazer a pesquisa.

Botão Localizar atualização à direita de Parar localizar

Também reprojetamos a opção Desinserção de Repetição anterior para diferenciá-la da Atualização. Agora ele é 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 à direita da barra de ferramentas

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

Mais espaço para a 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 rolagem horizontal pode ficar bastante confusa em Visual Studio. Estamos ajudando a facilitar a limpeza, desativando os indicadores de nível de arquivo no CodeLens por padrão.

indicador CodeLens no nível do arquivo na margem inferior do editor

Se quiser que a opção esteja ativada, você poderá encontrar a opção de indicador codelens no nível do arquivo Tools > Options > Text Editor > Advanced. Essa opção afeta a visibilidade dos tipos de arquivo que têm o controle CodeLens no nível do arquivo na margem inferior do editor, como XAML, HTML e CSS, e não afeta arquivos que contêm CodeLens embutido.

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

📣 Consulte 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 no Save, ela agora opera de maneira não bloqueada, para uma experiência de codificação mais suave.

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

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

limpeza de código ao salvar

Transitive dependencies in Solution-level Gerenciador de Pacotes UI

Quando você examinar a guia Instalada na interface do usuário do gerenciador de pacotes do Visual Studio no nível da solução, agora ela mostrará pacotes diretos e transitivos.

Anteriormente, na guia Instalado na interface do usuário do gerenciador de pacotes do Visual Studio, você podia ver dependências diretas e transitivas apenas para seus projetos. Com esta versão, adicionamos a capacidade de ver dependências transitivas para o nível da solução também.

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

Transitive dependências com vulnerabilidades em Gerenciador de Soluções

Quando definir NuGetAuditMode como all, Gerenciador de Soluções mostrará indicadores de dependências transitivas com vulnerabilidades.

A Auditoria do NuGet, adicionada pela primeira vez 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 do NuGet, incluindo todas as opções de configuração, consulte a documentação do node Auditoria do NuGet.

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

vulnerabilidades de dependências Transitivas no Gerenciador de Soluções

GitHub Copilot

Ask GitHub mais perguntas

Search em GitHub para localizar confirmações, problemas, solicitações de pull, repositórios e tópicos, diretamente de Visual Studio.

Agora você pode usar o GitHub Copilot Chat para pesquisar entre GitHub para localizar confirmações, problemas, solicitações de pull, repositórios e tópicos.

Você pode fazer perguntas como:

  • @github Quais são todas as PRs abertas atribuídas a mim?
  • @github Quais são os últimos problemas atribuídos a mim?
  • @github Quando foi a versão mais recente?
  • @github mostrar os PRs mesclados recentes de @davidfowl

New GitHub Skills

Essa funcionalidade está disponível para todos os usuários GitHub Copilot. Saiba mais sobre habilidades de GitHub disponíveis na documentação do GitHub Copilot.

Importante

Para usar esse recurso, activate GitHub Copilot


Custom instruções para GitHub Copilot

Criar um arquivo que adiciona automaticamente informações a todas as perguntas feitas ao GitHub Copilot Chat.

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

GitHub Copilot Instruções Personalizadas

Como habilitar instruções personalizadas
  1. Habilite o recurso por meio de Tools > Options > GitHub > Copilot> e verifique (Preview) Habilitar instruções personalizadas a serem carregadas de .github/copilot-instructions.md arquivos e adicionados a solicitações.
  2. Adicione copilot-instruction.md na raiz do repositório dentro do arquivo .github, crie o arquivo se ele ainda não existir.

GitHub Copilot habilitar instruções personalizadas

Saiba mais sobre como criar instruções personalizadas aqui

Importante

Para usar esse recurso, activate GitHub Copilot


Model selection in GitHub Copilot Chat

GitHub Copilot agora permite que você escolha seu model.

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

Agora você pode experimentar esses modelos em primeira mão usando o modelo o1-preview, o1-mini ou o GPT-4o padrão para alimentar o GitHub Copilot Chat. Com a mudança de modelo disponível, você pode mudar perfeitamente de explicar APIs ou gerar código básico para criar algoritmos intrincados ou depurar erros lógicos.

Visite o GitHub Changelog para saber mais sobre esse recurso.

Importante

Para usar esse recurso, activate GitHub Copilot


Enhanced contextual understanding

Enhanced contextual understanding in GitHub Copilot oferece respostas mais precisas.

Compreensão contextual aprimorada no GitHub Copilot

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

Experimente com GitHub Copilot hoje!

Importante

Para usar esse recurso, activate GitHub Copilot


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

Exclusão de Conteúdo agora dá suporte a 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 não Git, expandindo a flexibilidade do fluxo de trabalho e permitindo que você integre perfeitamente uma gama mais ampla de projetos.

Importante

Para usar esse recurso, activate GitHub Copilot


de inspeção de variável inteligente de IA

Otimizar o fluxo de trabalho de depuração com inspeção de variável de IA integrada.

Inspecionar e analisar valores de Locals, 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 insights detalhados orientados por IA sobre erros, resultados inesperados ou anomalias , tudo sem sair do IDE.

pesquisa de variável de ia

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

Importante

Para usar esse recurso, activate GitHub Copilot


visualizador IEnumerable alimentado por IA

expressões editáveis LINQ de IA no Visualizador IEnumerable.

Aprimoramos o recurso de expressão editável no Visualizador IEnumerable com assistência de IA. O novo recurso Perguntar ao Copilot permite que os usuários aproveitem a IA diretamente na caixa de texto de expressão editável para criar expressões LINQ complexas.

Visualizador IEnumerable da Expressão Editável de IA

Para acessar o chat GitHub Copilot, basta clicar no ícone GitHub Copilot localizado no canto inferior direito da seção de expressão editável. No chat, você encontrará exemplos de sintaxe LINQ de exemplo. Além disso, você pode descrever sua consulta em linguagem natural e GitHub Copilot gerará a consulta LINQ correspondente. Para aplicar a filtragem de consulta LINQ ao visualizador, use o botão Mostrar no Visualizador no chat.

Ele fornece comentários e diretrizes instantâneas, tornando o processo de criação de filtros e transformações complexos mais intuitivo e eficiente.

Importante

Para usar esse recurso, activate GitHub Copilot


Debug testes com GitHub Copilot

Get ajuda na depuração de testes com falha 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 um plano de depuração e orientando você por meio da depuração do teste com falha para que você se aproxime da passagem clicando no botão Debug com Copilot no Gerenciador de Testes.

Debug com GitHub Copilot

Depois de iniciar o recurso, GitHub Copilot fornecerá um plano de depuração, definirá pontos de interrupção e variáveis de inspeção apropriados e iniciará a sessão de depuração. Quando ele atinge o ponto de interrupção, ele fornece GitHub Copilot com valores para as variáveis observadas e determina sua próxima etapa, continue depurando ou corrija o código do problema. Você pode continuar com essa conversa até ter um teste aprovado.

GitHub Copilot Chat com o plano de depuração e as próximas etapas

Importante

Para usar esse recurso, activate GitHub Copilot


Fixo com GitHub Copilot 📣

GitHub Copilot ajuda a resolver problemas de código.

GitHub Copilot agora está integrado à lâmpada e à lista de erros, fornecendo correções rápidas e explicações perspicazes para problemas de código. Se você estiver desenvolvendo em C# ou C++, esse recurso ajuda você a entender e resolver problemas em sua base de código com mais eficiência.

Para começar, basta invocar a lâmpada e selecionar Fix com Copilot. Isso iniciará um chat embutido com GitHub Copilot, oferecendo uma correção disponível.

código Fixo com GitHub Copilot da lâmpada

Você também pode selecionar o ícone 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.

Fixar código com GitHub Copilot da lista de erros

Aproveitando LLMs, GitHub Copilot fornece explicações e correções úteis diretamente na lâmpada e na lista de erros, melhorando sua experiência de codificação.

📣 See feature ticket para compartilhar seus comentários e continuar a conversa.

Importante

Para usar esse recurso, activate GitHub Copilot


Better AI completions for C#

GitHub Copilot traz contexto adicional de arquivos de origem relevantes para melhorar as conclusões do C#.

GitHub Copilot preenchimentos de código fornecem sugestões de preenchimento automático embutidas conforme você codifica. Essas sugestões são geradas com base no conteúdo do arquivo ativo no momento e em qualquer outro arquivo aberto em seu editor. No entanto, descobrimos que incorporar um contexto mais relevante melhora significativamente essas sugestões.

Para aprimorar a experiência dos desenvolvedores do C#, atualizamos GitHub Copilot para incluir contexto adicional em C#, como tipos e métodos disponíveis em conclusões.

Com a versão mais recente do Visual Studio, GitHub Copilot agora considera automaticamente arquivos semanticamente relevantes para contexto adicional, mesmo que esses arquivos não estejam abertos em seu editor. Essa melhoria ajuda a reduzir alucinações, oferecendo sugestões mais relevantes e precisas.

Before: arquivos semanticamente relevantes não são considerados como contexto para conclusões GitHub Copilot

os arquivos Semanticamente relevantes não são considerados como contexto para conclusões de GitHub Copilot

After: arquivos semanticamente relevantes são considerados como contexto para conclusões GitHub Copilot

arquivos Semanticamente relevantes são considerados como contexto para conclusões de GitHub Copilot

Importante

Para usar esse recurso, activate GitHub Copilot


Reference code in GitHub Copilot

Introducing code referenciando em GitHub Copilot, permitindo que você permita sugestões de código contendo correspondências de código público ao receber informações detalhadas sobre o match.

Estamos empolgados em anunciar que a referência de código agora está disponível em GitHub Copilot em Visual Studio!

exemplo de código público referenciado

Essa nova funcionalidade fornece transparência para os desenvolvedores notificando-os quando o GitHub sugestões do Copilot corresponder ao código público. Agora você pode ver o código correspondente, seu arquivo de origem e quaisquer informações de licenciamento associadas, ajudando-os a tomar decisões mais informadas durante a codificação.

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

Ao integrar a referência de código em GitHub Copilot, estamos promovendo o compartilhamento de conhecimento, aprimorando a transparência e capacitando você a criar com confiança. Seja você um desenvolvedor individual ou parte de uma equipe maior, esse recurso aprimora seu fluxo de trabalho e ajuda você a navegar pelas complexidades do código público com facilidade.

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

Importante

Para usar esse recurso, activate GitHub Copilot


Guided chat no GitHub Copilot

Introducing uma nova maneira mais conversacional de conversar com GitHub Copilot.

Estamos apresentando uma nova maneira mais conversacional de interagir com o GitHub Copilot Chat!

exemplo de experiência de chat guiada

Introduzimos uma maneira mais interativa e conversacional de usar o GitHub Copilot Chat. Agora, em vez de se sentir preso ou inseguro, GitHub Copilot o orientará a esclarecer perguntas quando o contexto não estiver claro, garantindo respostas mais precisas e úteis.

Essa experiência de chat guiada ajuda a refinar suas consultas, oferece sugestões e garante interações mais suaves e produtivas. Com essa nova modalidade de chat, você desfrutará de uma GitHub Copilot mais inteligente e intuitiva que se adapte às suas necessidades conforme você codifica.

Experimente a nova experiência de chat guiada hoje e veja a diferença para si mesmo!

Importante

Para usar esse recurso, activate GitHub Copilot


GitHub Copilot integração

Get iniciado mais rapidamente no GitHub Copilot Chat!

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

Prompts de inicialização

Envie sua primeira mensagem para GitHub Copilot clicando em um dos prompts inicialmente! Use esses prompts para ver quais recursos GitHub Copilot tem a oferecer em seu fluxo de trabalho.

GitHub Copilot prompts de início

Biblioteca de prompts

Se você precisar fazer referência a alguns prompts pré-feitos novamente, clique no botão biblioteca de prompts (ícone do 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 você esteja explorando novas tarefas de codificação ou apenas procurando inspiração, nossos prompts estão aqui para ajudá-lo a se aprofundar e começar a aproveitar ao máximo o GitHub Copilot Chat.

Dê uma chance e veja onde ele leva você!

Importante

Para usar esse recurso, activate GitHub Copilot


.NET

Achieve mais com .NET 9 📣

.NET 9 eleva o desenvolvimento de aplicativos nativos e inteligentes na nuvem, com foco em aprimoramentos de produtividade, implantações simplificadas e integração acelerada de IA.

.NET 9 eleva o desenvolvimento de aplicativos nativos de nuvem e inteligentes, com foco em aprimoramentos de produtividade, implantações simplificadas e integração acelerada de IA, fornecendo um desempenho superior em uma ampla gama de aplicativos. Com suporte total para .NET 9 em Visual Studio 17.12, você pode aproveitar facilmente todas as melhorias mais recentes. Para obter mais detalhes sobre as novidades, visite O que há de novo no .NET 9.

.NET 9

Além disso, você encontrará atualizações para recursos em torno do IDE que tornam o trabalho com .NET e ASP.NET mais produtivo do que nunca.

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


Suppressing avisos para avisos GitHub específicos respeitados em Visual Studio

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

A Auditoria do NuGet fornece avisos quando um pacote usado no projeto tem uma vulnerabilidade conhecida. É sempre recomendável atualizar para uma nova versão do pacote, mas se a atualização for impossível e você estiver confiante de que o software não está em risco, poderá suprimir avisos para avisos específicos de GitHub adicionando NuGetAuditSuppress itens ao arquivo de projeto.

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

capacidade de configurar nuget.org como de origem 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 do NuGet requer uma fonte de pacote que fornece um banco de dados de vulnerabilidade. nuget.org fornece informações de vulnerabilidades do Banco de Dados de Avisos do GitHub.

A partir do Visual Studio 17.12, agora é possível especificar fontes de auditoria nos arquivos NuGet.Config, portanto, não é mais necessário usar nuget.org como fonte de pacote.

Se você não estiver usando nuget.org como fonte de pacote e quiser usar a Auditoria do NuGet para relatórios de pacotes vulneráveis durante a restauração, adicione o seguinte a um arquivo 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>

Diagnóstico de & de depuração

Blazor WebAssembly debugging 📣

A experiência de depuração aprimorada para aplicativos Blazor WebAssembly direcionados .NET 9 ou posterior.

Visual Studio agora oferece uma experiência de depuração aprimorada para aplicativos Blazor WebAssembly direcionados .NET 9 ou posterior:

  • 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 respeita corretamente a configuração Just My Code.
  • Agora há suporte para a janela de módulos.
  • O suporte à avaliação de expressão na janela Imediata e para relógios e pontos de interrupção condicionais é expandido e aprimorado.

melhorias de depuração do Blazor

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

  • Habilite a configuração Enable novo depurador mono .NET 9+.
  • Instale o SDK do .NET 9 mais recente.
  • Atualize seu aplicativo Blazor para o destino .NET 9.

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

histograma do medidor de
no criador de perfil

insights de desempenho aprimorados usando o histograma de medidor na ferramenta de contador do criador de perfil.

O aprimoramento recente do pacote de criação de perfil de desempenho do Visual Studio apresenta o recurso de histograma do medidor. Essa ferramenta permite identificar e analisar dados de histograma gerados por instrumentos de histograma. Ao gravar dados desses instrumentos, os resultados do histograma são visualizados, fornecendo uma representação clara da distribuição de dados.

Meter Histogram Counter ToolMeter Histogram Counter Tooldo Contador de Histograma do Medidor de

Além disso, o grafo de linha de natação oferece uma exibição detalhada e segmentada das métricas de desempenho, melhorando sua capacidade de identificar e resolver problemas de desempenho de forma eficaz.

valores retornados do método
Display 📣

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

O Visual Studio depurador agora exibe valores embutidos para instruções de retorno, respondendo a um dos recursos mais solicitados da comunidade de desenvolvedores.

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

valores de retorno embutidos

Com GitHub Copilot, você pode ir mais longe usando a opção Perguntar ao Copilot em focalizar para analisar valores retornados diretamente em Visual Studio, permitindo que você resolva problemas imediatamente.

Ele tem suporte no código nativo e gerenciado.

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

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

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

Visual Studio Grupos de Pontos de Interrupção agora dão suporte à funcionalidade de importação e exportação, permitindo que você gerencie e mantenha facilmente suas estruturas de ponto de interrupção em vários projetos ou ambientes.

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

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

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

IntelliSense para o 📣 do Visualizador IEnumerable

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

O Visualizador IEnumerable foi aprimorado com o IntelliSense, fornecendo sugestões de código em tempo real e preenchimento automático, o que torna a gravação de expressões LINQ mais rápidas e precisas.

do IntelliSense do Visualizador IEnumerable

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.

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

Analisar o uso de 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 dá suporte à 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
  • Segure a tecla Ctrl e clique nas linhas de instantâneo para selecionar os dois instantâneos.
  • Como alternativa, mantenha pressionada a tecla shift e use as teclas de seta up/down para selecionar dois instantâneos consecutivos.
Desmarcando instantâneos
  • Segure a tecla Ctrl e clique no instantâneo que você deseja desmarcar.
Exibindo a diferença

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

Exibir de MMA de Instantâneo de Diferenciação

Ferramentas do Git

Gerenciar renomeação de arquivo com o Git 📣

Tenha tranquilidade ao renomear arquivos com uma nova notificação.

Ao renomear arquivos do gerenciador de soluções, você será lembrado para 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 acompanhando-a corretamente. Descobrimos que isso era um ponto de confusão para muitos clientes, então trabalhamos com pessoas no Developer Community para produzir uma nova notificação.

de notificação de mv do Git

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

Pull request drafts and templates 📣

Criar rascunhos de solicitação de pull e iniciar suas descrições com modelos em Visual Studio.

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

PRs de rascunho

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

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

Modelos de PR

Seu modelo de PR padrão será usado ao criar uma nova PR para GitHub e Azure DevOps. Saiba mais sobre como adicionar um modelo de PR ao repositório na documentação GitHub e Azure DevOps documentação.

📣 Consulte tíquete de recurso para compartilhar seus comentários e continuar a conversa.E fazer esta pesquisa para ajudar a melhorar ainda mais o recurso.

Criar repositórios GitHub internos 📣

Visual Studio agora dá suporte à criação de repositórios internos e inclui diretrizes para cada tipo de repositório para dar mais confiança ao iniciar um novo project.

Visual Studio agora dá suporte a repositórios internos para suas organizações de GitHub. Também incluímos diretrizes para cada tipo de repositório para dar mais clareza sobre a visibilidade do novo projeto, dependendo de qual conta você está usando.

nova caixa de diálogo do repositório

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

Copy Git link 📣

Você pode obter um link GitHub ou Azure DevOps para uma linha de código específica para facilitar o compartilhamento com seus colegas.

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

Agora, você pode realçar o código que deseja compartilhar em seu editor, abrir o menu de contexto com um clique com o botão direito do mouse e, no submenu git, obter um link compartilhável para seu código em GitHub ou Azure DevOps. Isso torna simples e fácil colaborar e suaviza o fluxo entre o IDE e seus repositórios remotos na Web.

Copiar o menu de contexto da URL do Git

Você também pode obter links compartilháveis diretamente do histórico de confirmação. Isso permite que o código não faça check-out no momento para ser referenciado da mesma forma que sem esforço.

Copiar a URL do Git na janela do repositório Git

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

Git multi-repositório 📣

Agora você pode criar solicitações de pull e vincular itens de trabalho em cenários de vários repositórios para GitHub e Azure DevOps.

Agora você pode criar solicitações de pull e vincular itens de trabalho em cenários de vários repositórios. Para GitHub e Azure DevOps, damos suporte a suas integrações quando você usa o seletor de repositório para se concentrar em um repositório específico em seus cenários de vários repositórios.

seletor de repositório

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

Customize AI Git commit message 📣

Você pode adicionar instruções adicionais ao prompt para gerar sua mensagem de confirmação do Git com GitHub Copilot.

Agora você pode adicionar instruções adicionais ao prompt para gerar sua mensagem de confirmação do Git com GitHub Copilot. Isso permite que você personalize a mensagem de confirmação para se ajustar melhor ao 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 em Tools > Options > GitHub > Copilot > Source Control Integration.

Personalizar de Mensagens do Git

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

IDE

Multi-Project Launch Configuration 📣

Simplifique a depuração configurando e salvando perfis de inicialização para projetos específicos em soluções de vários projetos. Compartilhe configurações sem esforço com sua equipe.

O recurso Configuração de Inicialização multi-Project permite que você configure e salve perfis para iniciar projetos específicos em uma solução de várias project em estados predefinidos para depuração.

Multi-Project Launch Configuration

Isso simplifica o processo de trabalhar 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.

📣 See feature ticket para compartilhar seus comentários e continuar a conversa.

Nota

Esse recurso deve ser habilitado em ferramentas de –> gerenciar recursos de visualização


avisos de segurança do MotW

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

Visual Studio mostrará um aviso de segurança quando detectar que você está tentando abrir o conteúdo marcado com o identificador De marca da Web (MotW).

Esse novo aviso relacionado à confiança transmite os riscos de abrir conteúdo de fontes potencialmente inseguras, como downloads na Internet.

Trust alertando sobre os riscos de segurança de abrir downloads na Web dentro de Visual Studio

Você pode modificar a experiência de confiança padrão acessando a de Configurações de Confiança do em Tools > Options > Environment.

Configurações de Confiança permitem personalizar a experiência de confiança padrão

novos modelos de IA do Teams Toolkit

o Kit de Ferramentas do Teams integra novos modelos de aplicativo do Teams de IA.

O Teams Toolkit adiciona três novos modelos de aplicativo de IA do Teams:

Eles são:

modelos de aplicativo de IA do Teams

  1. Basic AI Chat Bot - seus próprios copilots em Microsoft Teams criados com a Biblioteca de IA do Teams

  2. chat com seu de dados – um modelo de chatbot inteligente com conhecimento de domínio da fonte de dados personalizada.

    O Kit de Ferramentas do Teams agora permite que você crie Copilot Personalizado, que é um chatbot alimentado por IA com funcionalidade RAG que pode entender a linguagem natural e recuperar dados de domínio para responder perguntas específicas do domínio. Este modelo dá suporte para acessar seus dados personalizados no aplicativo Copilot Personalizado.

    Ao selecionar este modelo, você pode selecionar duas maneiras de se conectar com seus dados:

    um. Pesquisa de IA do Azure : seu chatbot pode acessar dados no serviço Azure AI search e usá-los em conversa com os usuários.

    b. A fonte de dadosCustom: você pode adicionar qualquer fonte de dados que desejar aplicativo Copilot personalizada, por exemplo, sistema de arquivos ou banco de dados vetor.

  3. agente de IA - um agente de IA no Teams que pode tomar decisões e executar ações com base no raciocínio llm.

Experimente os novos modelos de aplicativo de IA para iniciar seu percurso de IA no Teams!

Copy arquivos entre instâncias 📣

Agora você pode copiar arquivos e pastas de Gerenciador de Soluções em uma instância de Visual Studio para outra.

Estamos empolgados em introduzir um recurso altamente solicitado no Visual Studio! Agora você pode copiar e colar diretamente arquivos de código e pastas entre diferentes instâncias de Visual Studio usando o Gerenciador de Soluções. Basta selecionar o arquivo ou pasta desejado, usar Ctrl+C ou Ctrl+X, alterne para outra instância Visual Studio e use Ctrl+V para incluir esses arquivos ou pastas em seu novo Solução. Todas as alterações serão refletidas com precisão no sistema de arquivos.

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

arquivos Copy entre instâncias Visual Studio

Anteriormente, essa funcionalidade estava disponível apenas para alguns tipos de projeto, mas agora a expandimos para incluir todos os principais tipos de projeto em Visual Studio.

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

Nuvem

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

Publishing para Serviço de Aplicativo do Azure com segurança usando atualizações de segurança integradas.

as diretrizes de publishing da Serviço de Aplicativo do Azure aconselha os clientes a desabilitar a Autenticação Básica e habilitar a publicação por meio da autenticação integrada.

Azure Tools Secure Publish

O novo recurso no Visual Studio 2022 desabilita a Autenticação Básica e permite a segurança integrada para publicação em Serviço de Aplicativo 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 em um Serviço de Aplicativo do Azure que tenha a Autenticação Básica habilitada (que é não recomendada), os usuários verão a opção Turn na Autenticação Básica e ela será desmarcada por padrão. Os clientes que precisam manter a Autenticação Básica podem marcar a caixa, mas considerando que a recomendação é desabilitar a Autenticação Básica, isso é desmarcado por padrão. Portanto, você start secure se esta for a primeira vez que você publicar ou get secure depois de passar pelo processo de publicação depois de atualizar Visual Studio.

Azure Tools Secure Publish Disabled

Se você criou o aplicativo Web recentemente por meio do portal ou de qualquer versão futura do Visual Studio, a Autenticação Básica será desabilitada por padrão. Para qualquer aplicativo Web que já tenha a Autenticação Básica desabilitada, contornamos inadvertidamente tornando o Aplicativo Web menos seguro desabilitando completamente a caixa de seleção, para que você permaneça seguro.

Azure Tools Secure Publish Enabled

Azure WebJobs Linux 📣

Publishing para Azure WebJobs no Linux agora tem suporte ao clicar com o botão direito do mouse na publicação em Visual Studio.

Há suporte para aplicativos de console .NET 5.0+ multiplataforma no Azure WebJobs Linux e, agora, você pode clicar com o botão direito do mouse em publicar seu código para Azure WebJobs no Linux do Visual Studio também!

caixa de diálogo Publicar mostrando de destino do Linux

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

Azure Functions Consumo Flex

Publish para Azure plano de hospedagem de consumo flex, atualmente em Preview.

Se você estiver tentando o novo plano de hospedagem de consumo do Azure Functions Flex, atualmente em Versão Prévia, poderá clicar com o botão direito do mouse em publicar no Flex de Visual Studio.

O Consumo Flex estenderá ainda mais a funcionalidade de seus aplicativos e fornecerá o seguinte:

  • Rede Virtual integração sem custo adicional
  • Dimensionamento rápido e previsível com opção de tamanho da instância e controle de simultaneidade por instância
  • Sem servidor com escala para zero e você paga apenas por instâncias enquanto elas estão ativas
  • Mitigação de inicialização a frio com o recurso de instâncias always ready opcionais

Saiba mais sobre o Consumo Flex na postagem do blog announcement ou documentação e experimente uma de nossas samples.

Azure Functions Publicação de Consumo Flex

de atualização de segurança dos Serviços Conectados

tornando seus aplicativos e experiências de desenvolvimento mais seguros.

Nesta atualização aos Serviços Conectados, agora você pode conectar o código do projeto a recursos Azure, como Armazenamento do Azure, sem a necessidade de segredos ou cadeias de conexão em seu código ou configuração.

Agora, você dará um nome à sua conexão, os pontos de extremidade são mantidos para a configuração em vez do cadeia de conexão completo. Isso significa menos segredos no disco, portanto, o tempo de desenvolvimento será mais seguro por padrão e sofrerá menos erros ao confirmar segredos para o controle do código-fonte.

Conectar à caixa de diálogo Armazenamento do Azure

Também estamos usando o SDKs do Azure mais recente, portanto, você obterá suporte para se conectar aos recursos de Azure usando seu logon Visual Studio (ou CLI do Azure) em vez de se conectar por meio de uma cadeia de conexão. Ao executar localmente, seu código usará sua credencial de logon para acessar os recursos. Ao executar em Azure, o SDK do Azure usará a identidade gerenciada do serviço de aplicativo para acessar os recursos.

Os Serviços Conectados configuram tudo para você e injetam o código apropriado para usar a identidade integrada em vez de segredos. Durante a publicação, seu aplicativo será configurado com a identidade apropriada e as funções necessárias para acessar os recursos.

Área de trabalho

ferramentas MSIX
Improved para aplicativos UWP no .NET 9 📣

Visual Studio agora faz referência às novas ferramentas MSIX de projeto único autônomo para empacotar aplicativos UWP no .NET 9.

In a versão prévia inicial de suporte UWP para .NET 9, contamos com o WindowsAppSDK para fornecer as ferramentas MSIX para empacotar aplicativos usando a configuração de projeto único (em vez de usar um projeto de empacotamento de aplicativos Windows, ou seja, um arquivo .wapproj). Isso introduziu vários problemas, sendo 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, separamos totalmente as ferramentas MSIX de projeto único e a publicamos como um novo pacote NuGet autônomo: Microsoft.Windows. SDK. BuildTools.MSIX. Isso inclui tudo o que é necessário para criar, implantar e executar aplicativos UWP no .NET 9, bem como gerar pacotes MSIX para publicar no Microsoft Store ou sideload. A UWP em .NET 9 ferramentas no Visual Studio adicionará automaticamente essas duas referências de pacote quando necessário:

de ferramentas MSIX

Isso remove totalmente a dependência transitiva do WebView2 e o erro de build que estava presente para novos projetos em versões prévias anteriores ao não definir manualmente a propriedade WindowsSdkPackageVersion no arquivo .csproj. Com essa alteração, novos projetos serão compilados e executados sem a necessidade de alterações adicionais!

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

Enhanced WinUI pesquisa

Enhance WinUI project setup with improved Visual Studio Installer search,impling component location for developers.

Simplifique ainda mais a configuração do projeto WinUI com nossa atualização mais recente do instalador de 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.

imagem An mostrando uma nova pesquisa por componentes Do WinUI Individual no Visual Studio Installer

Abra o instalador de Visual Studio, vá para A guia ComponentesIndividuais e pesquise palavras-chave relacionadas ao WinUI (WinUI, WinRT)!

.NET 9 SDK para UWP 📣

Visual Studio agora inclui o SDK do .NET 9 com suporte UWP pronto para uso.

Uma das etapas necessárias para experimentar a UWP no .NET 9 na versão prévia inicial foi instalar um build noturno do SDK do .NET 9. Com essa nova versão do Visual Studio, isso não é mais necessário.

Visual Studio agora inclui o SDK do .NET 9, que tem todo o novo suporte para UWP no .NET 9 (especificamente, lógica para referenciar as projeções de XAML UWP e configurar o CsWinRT para tipos de projeto para aplicativos XAML UWP). Agora você pode criar e executar uwp em .NET 9 projetos com o SDK de .NET instalado automaticamente com Visual Studio.

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

Simplified .csproj for UWP 📣

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

Aplicativos e bibliotecas UWP usando .NET 9 usados para exigir duas propriedades em seus arquivos .csproj: UseUwp, que configura o SDK do .NET para aplicativos XAML UWP e UseUwpTools, que permite que todas as novas ferramentas em Visual Studio criem e executem aplicativos XAML UWP.

A propriedade UseUwpTools agora é definida automaticamente por Visual Studio quando UseUwp é definido, para tornar o .csproj menos detalhado no cenário comum. Para cenários avançados, ainda é possível recusar desabilitando manualmente UseUwpTools.

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

Ds para UWP em .NET 9 📣

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

Corrigimos um bug nas ferramentas APPX para bibliotecas de classes UWP (e componentes do WinRT) no .NET 9, que aplicava os identificadores de runtime da UWP no .NET Native por padrão (ou seja, usando o prefixo win10- e incluindo plataformas que não têm mais suporte, como arm).

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

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

UWP criação de projeto fixa 📣

Corrigimos o Assistente de Modelo Universal que estava causando não mostrar mais uma caixa de diálogo de erro ao criar um novo UWP em .NET 9 projects.

Se você estiver usando o preview VSIX com os novos modelos de projeto para UWP no .NET 9, talvez tenha notado que uma caixa de diálogo de erro estava aparecendo corretamente ao criar um novo projeto. Isso foi especialmente problemático ao criar uma nova solução, pois Visual Studio não a abriria corretamente após a criação do projeto. Esse problema já foi resolvido e a criação de novos projetos direcionados à UWP no .NET 9 agora funcionará corretamente.

📣 Consulte 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 dão suporte a variáveis de solicitação. É aí que você pode enviar uma solicitação e, em seguida, usar dados da resposta ou solicitação em solicitações futuras.

Ao trabalhar com arquivos HTTP, um cenário comum é chamar um ponto de extremidade, tirar 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 seguida, em chamadas posteriores, você pode passar o token que foi retornado do ponto de extremidade de logon. Antes desta versão, isso não era possível no Visual Studio. No snippet 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 snippet acima, há duas solicitações, a primeira chamada para 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 fornece à solicitação um nome (login nesse 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 enviada desse arquivo HTTP. Como essa é uma solicitação de logon, você deve ter cuidado para proteger seus segredos. Em Visual Studio temos suporte para acessar segredos de maneira 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 no 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 JSON Path, você poderá passar uma expressão XPath. O suporte em Visual Studio foi inspirado pela extensão de OSS existente para REST Client que está 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.

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

suporte ao 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 a usar os testes do Vitest, em um projeto JSTS, adicione o pacote vitest usando o npm no Gerenciador de Soluções e modifique o arquivo de projeto para que as propriedades a seguir tenham as propriedades a seguir declaradas.

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

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

Adicione seus testes à pasta correta e crie o projeto/solução. Depois disso, você deverá ver os casos de teste no Gerenciador de Testes.

Gerenciador de Testes com testes de vitest

No Gerenciador de Testes, você pode ver os diferentes casos de teste 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 Gerenciador de Testes, ele leva você para a primeira linha do arquivo em que o caso de teste é definido. Também melhoraremos essa experiência.

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

Inlay Dicas para mais idiomas 📣

Inlay Hint foi adicionado ao JavaScript, TypeScript, Python e Razor, bem como a uma configuração para controlar seu comportamento.

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

Adicionamos suporte para mostrar Dicas de Inlay em JavaScript, TypeScript, Razor e Python. Também adicionamos uma nova configuração para que você possa personalizar o comportamento de dicas entre esses idiomas. Essa configuração ainda não se aplica a C# e C++. Para habilitar dicas de inlay para esses idiomas, você pode usar a nova configuração no Tools > Options > Text Editor > All Languages > Inlay Hints. Você pode ver a nova opção na imagem a seguir.

configuração global Inlay Hints

Há três valores diferentes para Dicas de Inlay.

  • Always: Sempre mostrar as Dicas de Inlay.
  • Ao pressionar Alt+F1: mostra apenas dicas de inlay enquanto Alt e F1 são pressionados. Esse é o valor padrão.
  • Nunca: dicas de inlay nunca são mostradas.

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

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

inlay hints configuração global TypeScript

Por padrão, todas essas opções estão desabilitadas, você deve habilitar as dicas que você está interessado em exibir 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 Dicas de Inlay.

dicas de inlay

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

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

📣 de ambiente compartilhado de arquivos HTTP

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

Ao usar arquivos HTTP em Visual Studio você pode definir environments para que você possa criar configurações diferentes para teste de API. 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 compartilhados em $shared acima, que consiste na variável HostAddress que é 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, pois esses ambientes não têm um valor para HostAddress. Ao usar o ambiente de preparo, o valor para HostAddress será definido como https://sayedrest.example.com.

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

Dados

SDK no SSDT 📣

Agora você pode usar o formato de arquivo de projeto no estilo SDK em seu SQL Server Data Tools projects.

Essa atualização adiciona projetos SQL com base no Microsoft. O SDK do Build.Sql, que traz suporte multiplataforma e referências de pacote aprimoradas para projetos de 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 com mais eficiência em bancos de dados grandes 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

Implantações de banco de dados de um Microsoft. O projeto Build.Sql pode ser automatizado em ambientes Windows e Linux em que o Microsoft. A ferramenta dotnet SqlPackage publica o artefato de build (.dacpac) do projeto SQL. Saiba mais sobre a visualização de projetos SQL no estilo SDK e DevOps para SQL.

O Microsoft. O SDK do projeto Build.Sql é código aberto e desenvolvido em GitHub.

Instale o componente de visualização do SSDT mais recente no instalador de Visual Studio para usar os projetos SQL no estilo SDK em sua solução.

Installer habilitar de recursos do SSDT de versão prévia

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

C++

definir argumentos de linha de comando do 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 Definir Argumentos. 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 carga de trabalho de C++ instalada. Se você não o vir, poderá adicioná-lo clicando com o botão direito do mouse na barra de ferramentas e selecionando Definir Argumentos.

Observação: este recurso está disponível somente para projetos do Unreal Engine. Projetos gerais do C++ terão suporte em versões futuras.

definir argumentos de linha de comando do C++

explicações de exibição 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.

criar explicações de exibição do Insights

ajustes de caminho do Build Insights

Obter uma exibição mais clara do arquivo no Build Insights, confira o caminho completo em foco.

Ocultamos caminhos completos e relativos para reduzir a desordem. Para ver 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.

de ajustes de caminho do Build Insights

abrir pasta para de uproject do Mecanismo Unreal

Uma nova maneira de abrir seu uproject.

Adicionamos um ponto de entrada adicional para abrir o uproject do Unreal Engine com o suporte de uproject do Visual Studio. Agora você pode abrir seu uproject diretamente no menu File selecionando o projeto Open > Unreal Engine... . Isso abrirá seu projeto do Mecanismo Unreal em Visual Studio.

Para obter mais informações sobre como usar esse recurso, consulte Direcionalmente Editando .uproject em Visual Studio.

de Pasta Aberta do Mecanismo Unreal

de assinatura de alteração aprimorada

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

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

Os métodos de acesso permanecem os mesmos: pressione Ctrl+. disparar o menu Ações Rápidas e Refatorações do e selecionar Alterarde Assinatura.

de assinatura de alteração aprimorada

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

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

Problemas conhecidos

Versão 17.12.19

Lançado em 14de abril de 2026

Principais correções de bug Da comunidade
Atualizar Node.js versão do VS2022 de tíquete de Comentários do
Avisos de segurança endereçados CVE Descrição
.NET vulnerabilidade de negação de serviço CVE-2026-26171 Existe uma vulnerabilidade na classe EncryptedXml em que o consumo de recursos descontrolado pode dar a um invasor a capacidade de executar um ataque de Negação de Serviço.
vulnerabilidade de falsificação de .NET CVE-2026-32178 A neutralização inadequada de elementos especiais em .NET permite que um invasor não autorizado execute falsificação em uma rede.
Vulnerabilidade de corrupção de memória SQLite CVE-2025-6965 Existe uma vulnerabilidade nas versões do SQLite antes da 3.50.2, em que o número de termos agregados pode exceder o número de colunas disponíveis. Isso pode levar a um problema de corrupção de memória.
Node.js vulnerabilidade do TLS DoS CVE-2026-21637 Uma falha no tratamento de erros Node.js TLS permite que invasores remotos falhem ou esgotem recursos de um servidor TLS quando pskCallback ou ALPNCallback estiverem em uso.
Vulnerabilidade de divulgação de informações do Visual Studio CVE-2026-32631 Existe uma vulnerabilidade de divulgação de informações no MinGit devido ao vazamento de hash NTLM para um servidor não confiável.

Versão 17.12.18

Lançado em 10de março de 2026

Avisos de segurança endereçados CVE Descritpion
.NET vulnerabilidade de negação de serviço CVE-2026-26130 Existe uma vulnerabilidade de negação de serviço em ASP.NET Core devido ao consumo de recursos descontrolado.
.NET vulnerabilidade de elevação de privilégio CVE-2026-26131 Existe uma vulnerabilidade de elevação de privilégio em .NET devido à autorização inadequada.
Vulnerabilidade de divulgação de informações do Visual Studio CVE-2025-66413 Existe uma vulnerabilidade de divulgação de informações no MinGit devido ao vazamento de hash NTLM para um servidor não confiável.

Versão 17.12.17

Lançado em 10de fevereiro de 2026

Avisos de segurança endereçados CVE Descritpion
Vulnerabilidade de bypass de recurso de segurança .NET CVE-2026-21218 Essa atualização de segurança aborda uma vulnerabilidade em que o tratamento inadequado de elementos especiais ausentes em .NET e Visual Studio permite que um invasor autorizado execute falsificação em uma rede.

Versão 17.12.16

Lançado em 13de janeiro de 2026

Principais correções de bug Da comunidade
GitHub Copilot: falha de autenticação ao usar o modelo automático tíquete Feedback

Versão 17.12.15

Lançado em 9de dezembro de 2025

Principais correções de bug Da comunidade
Não é possível iniciar o Visual Studio 2022 LTSC 17.12 de tíquete de Comentários do
Marcou o componente Windows 10 SDK (versão 10.0.19041.0) como sem suporte no instalador Visual Studio.

Versão 17.12.14

Lançado em 11de novembro de 2025

Principais correções de bug Da comunidade
Novas atualizações do Visual Studio 2022 incluem a biblioteca LibCurl que interrompe o Git de tíquete de Comentários do

Versão 17.12.13

Lançado em 14de outubro de 2025

Principais correções de bug Da comunidade
Gerenciador de Pacotes do Nuget para Project -> Conectar-se ao Feed de Spam tíquete Feedback
O MinGit foi atualizado para a v2.50.1 para resolver um problema em que os usuários com repositórios localizados em volumes ReFS e Windows Server 2022 não podiam executar operações git com o VS IDE. de tíquete de Comentários do
Avisos de segurança endereçados CVE Descritpion
Visual Studio vulnerabilidade de execução de código remoto CVE-2025-55240 Esta atualização de segurança aborda uma vulnerabilidade de execução remota de código de caminho de pesquisa não confiável no Gulpfile
Vulnerabilidade de bypass de recurso de segurança .NET CVE-2025-55315 Essa atualização de segurança aborda uma vulnerabilidade de contrabando de solicitação HTTP devido à análise incorreta da extensão de parte
Vulnerabilidade de divulgação de informações .NET CVE-2025-55248 Essa atualização de segurança aborda uma vulnerabilidade em que o SmtpClient pode se conectar sem TLS, mesmo que UseSsl seja verdadeiro

Versão 17.12.12

Lançado em 9de setembro de 2025

Principais correções de bug Da comunidade
.NET runtime é atualizado para 8.0.20 e 9.0.9 e .NET SDK para 9.0.110

Versão 17.12.11

Lançado em 12de agosto de 2025

Principais correções de bug Da comunidade
As seguintes Windows versões do SDK foram removidas do instalador Visual Studio 2022: 10.0.18362.0, 10.0.20348.0 e 10.0.22000.0. Se você instalou anteriormente uma dessas versões do SDK usando Visual Studio ela será desinstalada quando você atualizar. Se o projeto for direcionado a qualquer um desses SDKs, você poderá encontrar um erro de build como: O Windows SDK versão 10.0.22000.0 não foi encontrado. Instale a versão necessária do SDK do Windows ou altere a versão do SDK nas páginas de propriedades do projeto ou clicando com o botão direito do mouse na solução e selecionando "Solução retarget". Para resolver isso, recomendamos redirecionar seu projeto para 10.0.26100.0 ou uma versão com suporte anterior, se necessário. Para obter uma lista completa das versões do SDK com suporte, visite: https://developer.microsoft.com/windows/downloads/sdk-archive/. Se você precisar instalar uma versão sem suporte do SDK, poderá encontrá-la aqui: https://developer.microsoft.com/windows/downloads/sdk-archive/index-legacy/.

Versão 17.12.10

Lançado em 8de julho de 2025

Avisos de segurança endereçados CVE Descritpion
Visual Studio - Elevação de privilégios CVE-2025-49739 O tempo de verificação para 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 do Gitk Abitryary CVE-2025-27614 Vulnerabilidade de execução de código do Gitk Abitryary
Vulnerabilidade do Shell Mal-intencionado do Git CVE-2025-46334 Vulnerabilidade do Shell Mal-intencionado do Git
Vulnerabilidade de substituição de arquivo git CVE-2025-46835 Vulnerabilidade de substituição de arquivo git
Vulnerabilidade do Git Symlink CVE-2025-48384 Vulnerabilidade do Git Symlink
Vulnerabilidade de injeção de protocolo Git CVE-2025-48385 Vulnerabilidade de injeção de protocolo Git
Vulnerabilidade do Auxiliar de Credencial do Git CVE-2025-48386 Vulnerabilidade do Auxiliar de Credencial do Git

Versão 17.12.9

Lançado em 10de junho de 2025

Principais correções de bug Da comunidade
A cobertura do sanitizador produz codegen inválido de tíquete de Comentários do
Codegen incorreto ao salvar dados em um std::array de tíquete de Comentários do
Falha de interceptação atol_static ASAN de tíquete de Comentários do
Atualizado o instalador do VS para incluir as versões de manutenção mais recentes para Windows versões do SDK 10.0.19041.0 e 10.0.22621.0.
Avisos de segurança endereçados CVE Descritpion
Visual Studio vulnerabilidade de execução de código remoto CVE-2025-47959 A neutralização inadequada de elementos especiais usados em um comando ('injeção de comando') em Visual Studio permite que um invasor autorizado execute código em uma rede.
vulnerabilidade de execução remota de código .NET e Visual Studio CVE-2025-30399 O caminho de pesquisa não confiável em .NET e Visual Studio permite que um invasor não autorizado execute código em uma rede.

Versão 17.12.8

Lançado em 13de maio de 2025

Principais correções de bug Da comunidade
Uma atualização recente para Visual Studio faz com que um aplicativo que funcionou bem quando criado com versões anteriores do VS falhe. de tíquete de Comentários do
Correção de um problema na política de check-in do TFVC do item de trabalho de consulta moderna que impedia a recuperação do nome do projeto. Além disso, corrigimos um problema na política de check-in TFVC de padrões proibidos que fazia com que os padrões fossem "esquecidos" pela política depois que ela foi criada. de tíquete de Comentários do
O sanitizador de endereço na versão pode introduzir bugs de tíquete de Comentários do
Geração de código incorreta com /arch:SSE4.2 (gera inserções incorretas imediatamente) de tíquete de Comentários do
Correção do redirecionamento de associação para o assembly System.Reflection.MetadataLoadContext, permitindo que o código VS e extensões referenciam versões mais antigas desse assembly e ainda são executadas corretamente no processo de devenv.exe.
Correção de falhas intermitentes no conjunto de ferramentas de linguagem C++ que se manifestam como D8000: UNKNOWN COMMAND LINE erros de tíquete de Comentários do
Correção de um problema para impedir a reordenação da instrução AVX no caminho de execução restrito a SSE2. de tíquete de Comentários do
Corrigido o erro de contexto não suportado na janela Contêineres.
Avisos de segurança endereçados CVE
Acesso ao rastreamento ETW não conhecido pelo administrador que instala o VS no computador 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 8de abril de 2025

Principais correções de bug Da comunidade
Adicionado suporte para políticas de check-in TFVC modernas, bem como diretrizes e avisos quando políticas de check-in TFVC obsoletas estão sendo aplicadas.
Bug de condição de corrida do VisualCppTools/ppltasks.h no when_any de tíquete de Comentários do
Correção da falha de link arm64EC não resolvida externa #_guard_dispatch_icall_$fo$ de tíquete de Comentários do
Avisos de segurança endereçados CVE
Visual Studio node.js vulnerabilidade de execução remota de código do caminho de pesquisa não confiável CVE-2025-29802
Visual Studio vulnerabilidade de execução de código remoto do caminho de pesquisa não confiável do JDK do Android 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 11 de março dede 2025

Principais correções de bug Da comunidade
Correção de um problema de inicialização incorreto para determinados structs com membros de tamanho zero.
O Sanitizer de Endereço (ASan) agora se vincula ao OneCoreUAP_apiset.lib, uma biblioteca de guarda-chuvas, em vez de diretamente às bibliotecas do Win32. Isso é para tornar o ASan mais portátil em várias versões e dispositivos do sistema operacional. Se o código depender transitivamente dos módulos Win32 trazidos pelo ASan (não recomendado), isso pode ser uma alteração significativa. Nesses casos, recomendamos vincular seu programa diretamente às bibliotecas de dependência do Win32 necessárias. de tíquete de Comentários do
Correção de um problema na renomeação embutida em C# em que todo o identificador foi selecionado quando as sugestões de renomeação estavam disponíveis. Isso substituiria a seleção do desenvolvedor e poderia levar ao mistyping, especialmente se o desenvolvedor movesse o cursor dentro da interface de renomeação embutida. Agora, Copilot sugestões de renomeação não alterarão a seleção dentro da interface de renomeação embutida. tíquete Feedback
Corrigido um problema em que as DLLs instrumentadas descarregadas durante a execução do teste de entrada do fuzzer causavam um erro falso positivo do ASan e falha. de tíquete de Comentários do
x86 ICE novamente após atualizar dados de otimização PGO de tíquete de Comentários do
Correção de um problema em que os clientes com hardware gráfico Intel podiam experimentar rolagem retardo no editor depois de disparar uma visualização de imagem ao passar o mouse. de tíquete de Comentários do
VS2022 Professional – Não é possível entrar na conta m de tíquete de Comentários do
Removeu a lista suspensa de argumentos de linha de comando para atenuar um travamento de interface do usuário na experiência do Mecanismo Unreal.
Projetos blazor quebram o Intellisense 17.12.2 de tíquete de Comentários do
Avisos de segurança endereçados CVE
Visual Studio vulnerabilidade de elevação de privilégio CVE-2025-25003
.NET vulnerabilidade de elevação de privilégio CVE-2025-24070
Vulnerabilidade de elevação de privilégio do instalador Visual Studio CVE-2025-24998

Versão 17.12.5

lançado em 11 de fevereiro dede 2025

Principais correções de bug Da comunidade
Resolveu um problema em que, às vezes, a ferramenta uso da CPU falhava em mostrar resultados, mesmo que ela capturasse dados anteriormente.
O Code Analysis MSVC agora pode detectar 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 uma matriz. de tíquete de Comentários do
Erro com o projeto String::Format in C++ CLR Class Library (.NET) de tíquete de Comentários do
Regressão em 17.12.0: Falha de substituição é um erro C3699 ao compilar com /CLR de tíquete de Comentários do
Atualizado o SDK do Windows 11 (10.0.26100.0) instalado pelo Visual Studio para o build de manutenção de janeiro de 2025.
Correção de um bug no otimizador que leva a um codegen incorreto e foi visto afetando a função std::sort quando chamado de uma coroutina.
Avisos de segurança endereçados CVE
Visual Studio elevação de privilégio do instalador – elemento de caminho de pesquisa descontrolado permite que um invasor não autorizado eleve privilégios localmente. CVE-2025-21206

Versão 17.12.4

lançado em 14 de janeiro dede 2025

Principais correções de bug Da comunidade
Abordou uma incompatibilidade entre o Live++ (uma ferramenta de Recarga Dinâmica C++ de terceiros) e Visual Studio 2022. de tíquete de Comentários do
Endereçado a um travamento em All-In-One Search (Ctrl+T, Ctrl+Q). de tíquete de Comentários do
Visual Studio Depurador não pode exibir valores na janela 'Locais'. de tíquete de Comentários do
Correção de um bug que fazia com que o VS falhasse e fechasse imediatamente ao abrir o nuGet Gerenciador de Pacotes se o painel de detalhes do lado direito fosse dimensionado como muito pequeno. de tíquete de Comentários do
Correção de um problema em que passar o mouse sobre um arquivo do Docker poderia travar o VS.
Correção de um problema com inicialização incorreta para determinados structs com membros de tamanho zero.
Correção de um problema para destinos x86 em que os registros de quadro usados durante as coroutinas podem não ser recarregados corretamente. de tíquete de Comentários do
O VS agora inclui o MAUI 8.0.100 (SR10); MAUI 9.0.14 (SR1.4)
Correção da cintilação de cor da sintaxe ao rolar por https://github.com/dotnet/roslyn/pull/75796||
Avisos de segurança endereçados CVE
vulnerabilidade de execução remota de código .NET e Visual Studio CVE-2025-21172
.NET, .NET Framework e Visual Studio vulnerabilidade de execução remota de código CVE-2025-21176
Visual Studio vulnerabilidade de execução de código remoto CVE-2025-21178
O caractere de retorno de carro na URL remota permite que o repositório mal-intencionado vaze credenciais CVE-2024-50338
.NET vulnerabilidade de execução remota de código CVE-2025-21171
(Somente Linux) .NET vulnerabilidade de elevação de privilégio CVE-2025-21173
Visual Studio vulnerabilidade de elevação de privilégio CVE-2025-21405

Versão 17.12.3

lançado em 3 de dezembro derd, 2024

Principais correções de bug Da comunidade
Erros do NuGet após a atualização do VS v17.11.6 para v17.12 com .NET 9. de tíquete de Comentários do
Mensagens privadas do Unity marcadas incorretamente como IDE0051 não usadas. de tíquete de Comentários do
O Intellisense parou de trabalhar em Word projeto C++. tíquete Feedback
Correção de um problema em que os caracteres poderiam ser duplicados ao digitar em um arquivo que contém um idioma inserido. tíquete Feedback
Correção de um problema no qual resolver conflitos de mesclagem em arquivos .razor e arquivos .cshtml resultaria em uma janela vazia. de tíquete de Comentários do
Azure Devops Permalink de Visual Studio 2022 não funciona. tíquete Feedback
Corrigido um problema em que Visual Studio falhava se a variável de ambiente DOTNET_SYSTEM_GLOBALIZATION_INVARIANT fosse definida como 1. de tíquete de Comentários do
Correção do erro de inicialização do criador de perfil de desempenho para projetos C++. de tíquete de Comentários do

Versão 17.12.2

Lançado novemeber 26th, 2024

Principais correções de bug Da comunidade
O C++ IntelliSense não exibe mais erros para projetos que tinham o IntelliSense funcionando no Visual Studio 17.11. de tíquete de Comentários do
O processo do indexador Copilot não bloqueia mais os arquivos. de tíquete de Comentários do
Correção de uma falha do compilador no código C++/CLI que direciona .NET Core e usa matrizes de param. de tíquete de Comentários do
.NET para notas de versão do iOS/tvOS/macOS/macCatalyst
Após Windows KB5041580 de atualização, Visual Studio falha silenciosamente ao abrir uma janela do editor de mesclagem. tíquete Feedback
[LKG18] Algumas funções encapsuladas por redução têm informações de desenrolamento incompletas em seus fragmentos secundários. de tíquete de Comentários do
Erro interno do compilador C1001 para compilação arm64. de tíquete de Comentários do
SSDT falhando com erro crítico encontrado no VS17.12. de tíquete de Comentários do

Versão 17.12.1

Lançadas novemeber 19th, 2024

Principais correções de bug Da comunidade
Correção do problema da cintilação de cor da sintaxe ao rolar por https://github.com/dotnet/roslyn/pull/75796
Esta versão inclui atualizações para manter a conformidade com as leis internacionais de idioma.

De todos nós da equipe, obrigado por escolher Visual Studio. Se você tiver dúvidas, entre em contato conosco em Twitter ou Developer Community.

codificação feliz!
A equipe Visual Studio


Nota

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