Logotipo do Visual Studio Notas de versão do Visual Studio 2022

Recursos

Versão 17.11 lançada em 13 de agosto de 2024


Esta versão concentra-se na melhoria da **qualidade de vida** de todos os desenvolvedores e das cargas de trabalho. Quando usa o Visual Studio, você quer ter autonomia e aumentar a produtividade. É por isso que os recursos de qualidade de vida são tão importantes. Eles tornam a codificação uma experiência tranquila e agradável, sem problemas desnecessários e dores de cabeça. Esperamos que você goste dessa atualização.
Produtividade Da comunidade
Localizar o código que está procurando Tíquete de comentários
Correção para a linha do tempo do CodeLens Tíquete de comentários
Atualizações na criação de solicitações de pull
Revisões de código mais significativas Tíquete de comentários
Atalhos de teclado familiares Tíquete de comentários
GitHub Copilot Da comunidade
Consulte seus métodos no GitHub Copilot
Entenda seus símbolos com GitHub Copilot Tíquete de comentários
GitHub Copilot está ficando mais inteligente
O GitHub Copilot é ainda mais seguro
Refinar suas sugestões do GitHub Copilot
Nomenclatura das coisas facilitou
Inspeção de variáveis inteligentes de IA
Expressões de ponto de interrupção geradas por IA
Depuração e diagnóstico Da comunidade
Exceções assíncronas mais fáceis de corrigir Tíquete de comentários
Criar perfil mais rapidamente e com mais consistência
Criar perfil de código externo com facilidade Tíquete de comentários
Depuração aprimorada no Arm64
Depuração do Blazor WebAssembly
Adicionar pontos de interrupção automaticamente ao grupo padrão Tíquete de comentários
Visualizador IEnumerable Expressivo
Pontos de interrupção C++ mais rápidos
IDE Da comunidade
Nunca perder a instalação de um componente Tíquete de comentários
Mantenha-se atualizado e seguro Tíquete de comentários
Novos modelos do Kit de Ferramentas do Teams
Autenticação de usuário aprimorada
Web Da comunidade
Descobrir rotas de API Web dinâmicas Tíquete de comentários
Pacotes do NPM no Gerenciador de Soluções
Jogos Da comunidade
Modelos de adição de classe do Unreal Engine Tíquete de comentários
Módulo adicionar mecanismo do Unreal Tíquete de comentários
Adicionar plug-in do Unreal Engine
Barra de ferramentas do Unreal Engine
.NET Da comunidade
Gerenciador de Recursos Renovado Tíquete de comentários
C++ Da comunidade
Atualização de qualidade de vida do Build Insights
Depurar projetos do CMake no Linux Tíquete de comentários
Executável personalizado Clang-Tidy
Principais correções de bug Da comunidade
Erro esperado da expressão TS1109 (TS) no arquivo Razor Tíquete de comentários
Falha na cópia/colagem avançada do código-fonte C# no Office Tíquete de comentários
Ponteiro de erro incorreto dentro da classe para variável de membro Tíquete de comentários
MSVC v19.37+ geração de código incorreta para expressões aritméticas Tíquete de comentários
C4506 (sem definição para função embutida) relatado incorretamente para especificação de modelo... Tíquete de comentários
Sobrecarga de tipos integrais ausentes para funções cmath Tíquete de comentários
O GitHub Copilot tem um botão "Referências" que foi traduzido incorretamente Tíquete de comentários
Após a atualização para o VS 17.10, o tamanho dos arquivos .ilk aumentou consideravelmente Tíquete de comentários
A lista de atalhos do Visual Studio não adiciona mais soluções abertas recentemente Tíquete de comentários

Observação

Confira a lista completa de solicitações de recursos e correções de bug relatadas pelo usuário que estão nesta versão.

Produtividade

Localizar o código que está procurando

Limite a pesquisa de código de toda a solução ao documento ou projeto atual.

Há um excesso de resultados na sua pesquisa de código? Reduza o foco com as opções de escopo recém-adicionadas à Pesquisa de Código.

Para a experiência de pesquisa de código padrão e cada filtro, agora você pode definir o escopo como Solução inteira, Projeto atual ou Documento atual e alternar a inclusão de arquivos externos.

Você pode definir escopos diferentes para filtros diferentes. Por exemplo, a experiência padrão pode ser definida para analisar a Solução inteira e para os membros pode ser definida para analisar apenas o documento atual. Suas seleções serão preservadas após a sessão atual.

Escopo de pesquisa em um só lugar

Observação

Esse recurso deve ser habilitado em Ferramentas –> Gerenciar Recursos de Visualização.

Confira o tíquete do recurso para compartilhar seu comentário e continuar a conversa.

Correção para a linha do tempo do CodeLens

Correção para respeitar a configuração da linha do tempo do CodeLens para mostrar as informações corretas.

A linha do tempo do CodeLens agora respeita a configuração da linha do tempo para mostrar as informações corretas. Essa correção resolve um problema em que a linha do tempo não estava respeitando os meses definidos na visualização de foco de alterações de arquivo.

Visualização de foco do CodeLens

Confira o tíquete do recurso para compartilhar seu comentário e continuar a conversa.

Atualizações na criação de solicitações de pull

Melhorias contínuas na experiência de criação de pull requests.

Melhoramos na criação de uma experiência de pull requests com seleção de ramificação de destino, contagens de confirmação e outras correções de estabilização. Além disso, agora criamos links automaticamente para itens de trabalho que foram mencionados em confirmações que fazem parte do pull request.

Criar tela de pull requests

Revisões de código mais significativas

Veja seus comentários de solicitação pull do Azure DevOps e GitHub diretamente em seu arquivo de trabalho.

Facilitamos a exibição dos comentários de pull request do GitHub e do Azure DevOps diretamente em seu arquivo de trabalho no Visual Studio. Agora você consegue manter o contexto, fazer as alterações necessárias no código e interagir com as sugestões dos colegas, sem alternar entre os contextos e o navegador.

Novas melhorias

Habilite o sinalizador de recurso Comentários de solicitação de pull, verifique qualquer branch com um branch de solicitação de pull ativo e clique em Mostrar comentários em arquivos na InfoBar.

Exibir notificações de comentários de pull request

As melhorias mais recentes incluem um suporte melhor para @mentions e referências de item de trabalho, melhorias na margem do ponto de atenção e dos comentários, a inclusão dos avatares, melhor sincronização com o servidor e um ponto de entrada adicional na janela de alterações do Git.

Observação

Esse recurso deve ser habilitado em Ferramentas –> Gerenciar Recursos de Visualização.

Confira o tíquete do recurso para compartilhar seu comentário e continuar a conversa. E faça esta pesquisa para ajudar a melhorar ainda mais o recurso.

Atalhos de teclado familiares

Alguns atalhos de teclado comuns agora correspondem aos de outros IDEs populares.

Ao usar diversos IDEs e editores, pode ser frustrante ter que reaprender os atalhos de teclado. Fizemos algumas alterações em alguns atalhos de teclado padrão para torná-los mais familiares e preservar sua memória muscular.

Ativar/desativar comentários de linha

Faz tempo que é possível ativar e desativar os comentários de linha no Visual Studio, mas o atalho de teclado padrão era Ctrl+K, Ctrl+/. Agora adicionamos Ctrl+/ como um atalho alternativo, que é o padrão em muitos outros IDEs e editores.

Ativar/desativar comentários de linha

Observação

Observe que o atalho pode ser diferente em teclados que não sejam em inglês.

Abrir a paleta de comandos

Ou Pesquisa de Recursos, como é chamado no Visual Studio. O atalho de teclado padrão desse recurso agora é Ctrl+Shift+P, mais familiar para os usuários do VS Code para abrir a paleta de comandos.

Pesquisa de recursos

Confira o tíquete do recurso para compartilhar seu comentário e continuar a conversa.

GitHub Copilot

Consulte seus métodos no GitHub Copilot

GitHub Copilot Chat agora permite que você consulte seus métodos, classes e funções inline. Esse recurso ajuda você a fornecer mais contexto ao GitHub Copilot, o que, por sua vez, ajuda a fornecer respostas mais precisas, com o GitHub Copilot tendo uma compreensão ainda mais profunda de sua solução.

Ao consultar métodos, classes e funções diretamente no chat, você pode fornecer um contexto específico que ajuda o GitHub Copilot a compreender melhor o código e o problema em questão. Este recurso permite que você forneça um contexto mais avançado ao GitHub Copilot, permitindo que ele forneça respostas mais precisas por meio da obtenção de uma compreensão mais profunda da base de código.

Símbolos do GitHub Copilot

Como consultar seus símbolos no GitHub Copilot Chat

Para se referir aos seus símbolos, basta usar o símbolo # seguido do nome do método, classe ou função que você deseja referenciar.

Tente perguntar ao GitHub Copilot Chat

Tente fazer perguntas ao GitHub Copilot Chat como:

  1. Eu tenho um método de teste chamado #methodName. Como posso garantir que está sendo executado corretamente?
  2. Você poderia me ajudar a entender as diferenças entre as funções #methodName1 e #methodName2?
  3. Onde está a saída da função #methodName usada em meu código e para que serve ela?
  4. /explain #methodName

Importante

Para usar esse recurso, ative o GitHub Copilot

Entenda seus símbolos com GitHub Copilot

O GitHub Copilot ajuda você a entender símbolos em diferentes invocações sem sua base de código.

GitHub Copilot agora está integrado à dica de ferramenta ao passar o mouse sobre os símbolos para fornecer resumos gerados por IA do símbolo selecionado. Isso está disponível para desenvolvedores C# e C++. Esse recurso ajuda os desenvolvedores a entender descrições de vários símbolos em invocações diferentes dentro de sua base de código. Ao passar o mouse sobre um símbolo e selecionar a opção Diga-me mais na dica de ferramenta de focalização, o GitHub Copilot pode gerar documentação para o símbolo selecionado.

Documentação em tempo real

Aproveitando LLMs, o GitHub Copilot aprimora a documentação de código existente ou sem falta, fornecendo explicações perspicazes e contexto nas dicas de ferramenta de foco.

Importante

Para usar esse recurso, ative o GitHub Copilot

Confira o tíquete do recurso para compartilhar seu comentário e continuar a conversa.

GitHub Copilot está ficando mais inteligente

O GitHub Copilot agora inclui contexto de todo o seu repositório e pode pesquisar na web.

Os assinantes do GitHub Copilot Enterprise no Visual Studio agora podem usar o GitHub Copilot Chat para obter respostas enriquecidas com contexto de todo o repositório e dos resultados de pesquisa do Bing.

GitHub Copilot está ficando mais inteligente

Obtenha respostas de toda a sua base de código

O GitHub Copilot Chat agora pode responder perguntas com a compreensão de todo o seu repositório, não apenas das guias abertas. Indexe seu repositório em GitHub.com e faça uma pergunta mencionando @github. Você pode fazer perguntas como @github, onde a limitação de taxa é implementada?

Pesquise com o contexto da web

O chat do GitHub Copilot também pode pesquisar no Bing para encontrar informações fora de seu conhecimento geral ou de sua base de código. Quando você menciona @github, o GitHub Copilot decidirá de forma inteligente quando usar o Bing. Você pode fazer perguntas como @github qual é a versão LTS mais recente do Node.js?

A pesquisa do Bing só estará disponível se for habilitada por um administrador. Para obter mais detalhes, veja Habilitar recursos do GitHub Copilot Enterprise ou leia a documentação.

Importante

Para usar esse recurso, ative o GitHub Copilot

O GitHub Copilot é ainda mais seguro

Clientes do GitHub Copilot Business poderão impedir que arquivos ou repositórios especificados sejam usados para informar sugestões de conclusão de código feitas pelo GitHub Copilot.

A Exclusão de Conteúdo do GitHub Copilot está disponível para o GitHub Copilot Business e os clientes do GitHub Copilot Enterprise para impedir que arquivos ou repositórios especificados sejam usados para informar sugestões de completamento de código feitas pelo GitHub Copilot.

Exclusão de conteúdo do GitHub Copilot

Manter seu código seguro

O GitHub Copilot agora excluirá o conteúdo dos arquivos afetados. Isso estará disponível para Completamentos, Itens em linha, Chat e todas as outras experiências do GitHub Copilot no Visual Studio.

Configurar exclusões de conteúdo

Para administradores de repositório e proprietários da organização, a exclusão de conteúdo será configurável para arquivos, pastas, tipos de arquivo e muito mais. Saiba mais sobre Como configurar exclusões de conteúdo para o GitHub Copilot na documentação do GitHub Copilot.

Importante

Para usar esse recurso, ative o GitHub Copilot

Refinar suas sugestões do GitHub Copilot

Com a integração do GitHub Copilot ao Visual Studio, estamos aprimorando as experiências de preenchimentos e chat. Esse aprimoramento visa simplificar seu fluxo de trabalho, facilitando para você refinar as sugestões de preenchimento e conversas de transição em diferentes interfaces.

Com a integração do GitHub Copilot ao Visual Studio, estamos aprimorando as experiências em Preenchimentos e Chat. Esse aprimoramento visa simplificar seu fluxo de trabalho, facilitando para você refinar as sugestões de Preenchimentos e conversas de transição em diferentes interfaces.

Refinar os Preenchimentos do GitHub Copilot com o chat embutido

Agora você tem mais controle sobre as sugestões fornecidas pelo GitHub Copilot. Em vez de simplesmente aceitar ou ignorar uma sugestão, você já pode tentar novamente. Esse recurso permite que você modifique e faça a curadoria das sugestões proativas fornecidas pelo GitHub Copilot, adicionando contexto ou ajustando o preenchimento.

Comece modificando os Preenchimentos:

Preenchimentos do GitHub Copilot para o chat embutido

Refine seu prompt com o chat embutido:

Chat embutido do GitHub Copilot atualizado

Promova o chat embutido para a janela de chat para obter mais contexto

Preserve o histórico do seu chat embutido promovendo-o para a janela de chat. Esse recurso permite que você mantenha um registro da conversa e continue na janela de chat quando quiser em uma tela maior.

Selecione Continuar na janela de chat…

Promover o chat embutido para a janela de chat

Importante

Para usar esse recurso, ative o GitHub Copilot

Nomenclatura das coisas facilitou

Você pode usar GitHub Copilot para gerar sugestões de nomenclatura para seus identificadores em C++.

GitHub Copilot agora pode gerar sugestões de nomenclatura para seus identificadores (variáveis, métodos ou classes) com base em como seu identificador está sendo usado e no estilo do seu código.

Renomear sugestões

Para experimentá-lo, você precisará de uma assinatura ativa do GitHub Copilot. Navegue até qualquer variável que você deseja renomear, clique com o botão direito ->Renomear (teclado: Ctrl+R, Ctrl+R). Você notará um ícone brilhante do GitHub Copilot no qual você pode clicar ou alternar para gerar sugestões de nomenclatura.

Esse recurso está disponível para C#, C++ e mais linguagens.

Importante

Para usar esse recurso, ative o GitHub Copilot

Inspeção de variáveis inteligentes de IA

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

Inspecionar e analisar valores de Locais, Autos e Dicas de Dados nunca foi tão fácil com o Pergunte ao 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 seu IDE.

Pesquisa de variáveis de IA

Esse recurso aumentará significativamente a velocidade de solução de problemas, analisando variáveis em tempo real no IDE sempre que surgirem valores inesperados.

Importante

Para usar esse recurso, ative o GitHub Copilot

Expressões de ponto de interrupção geradas por IA

Use expressões geradas por IA para inserir pontos de interrupção ou tracepoints condicionais em C++.

Expressões geradas por IA para pontos de interrupção condicionais e pontos de rastreamento agora são suportadas em C++. GitHub Copilot analisa seu código e oferece expressões de ponto de interrupção esclarecedoras, agilizando seu processo de depuração.

CPP de sugestões de ponto de interrupção de IA

Quando você posiciona o cursor dentro do texto da condição para um ponto de interrupção/tracepoint condicional na janela de configurações do ponto de interrupção, GitHub Copilot oferecerá imediatamente sugestões de expressões geradas por IA com base em sua base de código. Você tem a flexibilidade de selecionar a condição que melhor atende aos seus requisitos para colocar o ponto de interrupção condicional/ponto de rastreamento.

Importante

Para usar esse recurso, ative o GitHub Copilot

Depuração e diagnóstico

Exceções assíncronas mais fáceis de corrigir

O depurador agora para nas exceções de método assíncrono capturadas pelo código da estrutura.

A depuração de código assíncrono, especialmente em estruturas como ASP.NET, pode ser complicada devido à possibilidade de gerar exceções entre limites assíncronos.

Agora, com o Visual Studio Debugger, ele é interrompido automaticamente quando um método async Task lança uma exceção de volta ao código da estrutura.

Interromper em exceções assíncronas

Com essa interrupção, você pode facilmente identificar e diagnosticar problemas nos aplicativos ASP.NET e terá ciclos de depuração mais rápidos e maior produtividade.

Observe que isso é apenas para projetos .NET 9 e mais recentes.

Confira o tíquete do recurso para compartilhar seu comentário e continuar a conversa.

Criar perfil mais rapidamente e com mais consistência

A ferramenta de instrumentação no criador de perfil agora se lembra da seleção de destino entre as execuções.

A ferramenta de instrumentação agora mantém a seleção de destino entre execuções, o que oferece um benefício significativo, melhorando a continuidade das sessões de criação de perfil.

Com essa melhoria, você pode manter seu destino especificado em várias execuções de instrumentação, eliminando a necessidade de tarefas de seleção repetitivas.

O destino de instrumentação é mantido

Criar perfil de código externo com facilidade

O criador de perfil dá suporte à descompilação automática das bibliotecas .NET, facilitando a criação de perfil do código externo.

O criador de perfil do Visual Studio agora oferece descompilação automática das bibliotecas .NET em cenários em que o código-fonte não está disponível. Com a descompilação automática do código durante a pesquisa da origem, mesmo sem símbolos carregados ou locais exatos do arquivo, você pode obter informações sobre a estrutura do código e problemas de desempenho.

Descompilação de origem do criador de perfil

Esse recurso é particularmente vantajoso ao lidar com código externo não usuário, permitindo que você analise e otimize o desempenho do aplicativo com eficiência, melhorando assim o fluxo de trabalho de desenvolvimento.

Confira o tíquete do recurso para compartilhar seu comentário e continuar a conversa.

Depuração aprimorada no Arm64

O depurador do Visual Studio dá suporte a aplicativos AnyCPU manifestados para serem executados como arm64.

O Visual Studio oferece suporte nativo à criação e depuração de aplicativos Arm64 em processadores baseados em Arm. Infelizmente, os aplicativos criados com a configuração AnyCPU em execução em uma máquina Arm64 usarão como padrão a emulação x64. Embora os recursos do emulador x64 tenham se expandido, os cenários de CPU Arm mais eficientes são suportados quando os aplicativos estão sendo executados nativamente.

Para melhor suportar o comportamento nativo pretendido, a atualização do Windows 24H2 introduz uma nova configuração <supportedArchitectures> para os arquivos de manifesto do seu aplicativo. Os desenvolvedores .NET podem incluir uma lista de arquiteturas suportadas (amd64 ou arm64), sinalizando explicitamente que um aplicativo criado com a configuração AnyCPU deve ser executado nativamente usando o Arm64 CLR em dispositivos Arm64.

Com essa versão, o Visual Studio pode ler essas novas entradas de manifesto quando o aplicativo é iniciado, permitindo que a depuração seja iniciada com base na arquitetura correta.

Depuração do Blazor WebAssembly

Uma prévia da experiência de depuração aprimorada para aplicativos Blazor WebAssembly direcionados ao .NET 9 ou posterior.

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

  • Os tipos de dados mostrados no depurador agora correspondem aos tipos de dados .NET esperados.
  • Digite membros e a visibilidade dos membros use os ícones esperados.
  • A pilha de chamadas exibida é limpa para mostrar apenas a pilha de chamadas .NET e respeitar corretamente a configuração Apenas Meu Código.
  • A janela de módulos agora é suportada.
  • O suporte à avaliação de expressões na janela Imediata e para inspeções e pontos de interrupção condicionais foi 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 Habilitar novo depurador mono .NET 9+.
  • Instale o SDK do .NET 9 mais recente.
  • Atualize seu aplicativo Blazor para direcionar o .NET 9.

Limitações conhecidas:

  • A recarga a quente durante a depuração ainda não está totalmente funcional. Isso será abordado em uma ou duas semanas.

Adicionar pontos de interrupção automaticamente ao grupo padrão

Organize pontos de interrupção para solucionar problemas rapidamente com grupos de pontos de interrupção padrão no Visual Studio.

Agora você pode marcar o grupo de pontos de interrupção selecionado como padrão, garantindo que todos os pontos de interrupção recém-adicionados sejam automaticamente incluídos nesse grupo.

Grupo de pontos de interrupção padrão

Esse aprimoramento simplifica o gerenciamento e a organização de pontos de interrupção, proporcionando depuração contínua ao investigar vários problemas.

Confira o tíquete do recurso para compartilhar seu comentário e continuar a conversa.

Visualizador IEnumerable Expressivo

O recurso de expressão editável no visualizador IEnumerable permite a edição e visualização direta da expressão LINQ no depurador do Visual Studio.

O depurador do Visual Studio agora oferece um recurso de expressão editável no visualizador IEnumerable, um aprimoramento poderoso para desenvolvedores que trabalham com coleções.

Visão geral

Com esse novo recurso, ao visualizar uma coleção ou conjunto de dados, você pode modificar diretamente a caixa de texto de expressões na parte superior da caixa de diálogo com as expressões LINQ desejadas. O visualizador é atualizado em tempo real, refletindo a alteração dos dados resultante da sua consulta.

Caixa de texto de expressão editável

Aplicativos em potencial

O recurso de expressão editável facilita a depuração de conjuntos de dados densos e manipulações complexas de coleções. Você pode aplicar facilmente diferentes filtros ou classificar ordens às suas coleções com base nas suas necessidades. Ao experimentar transformações e filtros de dados diretamente no depurador do Visual Studio, você pode simplificar seu fluxo de trabalho de desenvolvimento e obter uma depuração mais eficiente. Aqui está um exemplo para você experimentar:

Exemplo de caixa de texto de expressão editável

Pontos de interrupção C++ mais rápidos

Otimize sua depuração com desempenho aprimorado de pontos de interrupção condicionais em C++.

Melhoramos significativamente o desempenho de pontos de interrupção condicionais em C++ por meio de uma implementação reformulada.

Nossa avaliação inicial indica uma melhoria de desempenho de pelo menos 35% nas versões 17.10 e 70% na versão 17.11 P2, reduzindo o tempo de execução de 80 segundos para 21 segundos em relação a 80.000 iterações.

Desempenho de ponto de interrupção condicional C++

Conforme mostrado no vídeo, o lado esquerdo mostra o desempenho dos breakpoints condicionais na versão 17.9, enquanto o lado direito mostra o desempenho da versão 17.10 em diante.

IDE

Nunca perder a instalação de um componente

Usando arquivos *.vsconfig, você pode garantir que sua equipe tenha todos os componentes e extensões necessários instalados que sua solução requer.

Muitas equipes usam arquivos *.vsconfig para padronizar as instalações do Visual Studio das equipes delas. os arquivos *.vsconfig podem ser colocados em um repositório ou no diretório de solução de um projeto e o Visual Studio detectará automaticamente se os componentes especificados no arquivo *.vsconfig estão faltando.

Extensão privada no .vsconfig

Se algum estiver faltando, uma notificação como a retratada abaixo será exibida.

Barra de Informações no Gerenciador de Soluções solicitando a instalação de componentes e extensões ausentes

Fizemos duas melhorias nessa experiência no Visual Studio 2022 versão 17.11 Versão Prévia 1.

  1. Primeiro, o Visual Studio agora pode detectar se alguma extensão hospedada local ou em rede está faltando na instalação e, em caso afirmativo, solicitará que você as instale. Anteriormente, em relação às extensões, o Visual Studio só era capaz de reconhecer se as extensões do marketplace estavam faltando.
  2. A segunda delas é que o Visual Studio agora solicitará novamente a notificação em determinadas situações. Por exemplo, se o arquivo *.vsconfig tiver sido alterado porque novos componentes ou extensões foram adicionados a ele. Anteriormente, a notificação só era exibida até você tomar providências e depois, era suprimida para sempre.

Confira o tíquete do recurso para compartilhar seu comentário e continuar a conversa.

Mantenha-se atualizado e seguro

Mantenha o Visual Studio atualizado e seguro inscrevendo-se no Microsoft Updates.

Manter seu software atualizado regularmente é uma prática recomendada de segurança que recomendamos enfaticamente.

A partir de agosto de 2024, as atualizações de segurança do Visual Studio estarão disponíveis para usuários de SKU da Comunidade por meio do canal Microsoft Update, que faz parte do sistema Windows Update. Os usuários de SKU da comunidade que se registrarem nesse canal de atualização receberão e instalarão automaticamente as atualizações de segurança mensais do Visual Studio silenciosamente e em segundo plano quando o computador estiver ocioso, o que torna muito fácil manter-se atualizado e seguro. Mais informações podem ser encontradas nesta publicação do blog.

Opções avançadas do Windows Update

Essa funcionalidade é uma extensão da nossa solução de atualizações para administradores, que foi projetada para ajudar as organizações a permanecerem seguras. Muitas empresas, incluindo a Microsoft, têm utilizado essa solução para implementar automaticamente centenas de milhares de atualizações de segurança todos os meses.

Confira o tíquete do recurso para compartilhar seu comentário e continuar a conversa.

Novos modelos do Kit de Ferramentas do Teams

O Kit de Ferramentas do Teams adicionou novos modelos do aplicativo do Teams para uma melhor experiência de desenvolvimento do Teams.

Agora, o Kit de Ferramentas do Teams oferece um modelo vazio do Teams para você se conectar com seus projetos existentes ou usá-lo como ponto de partida para novos aplicativos do Teams.

  • Comece com este modelo vazio para criar qualquer aplicativo do Teams.
  • Se você quiser adicionar a funcionalidade do Teams ao seu projeto existente, adicione o Aplicativo do Teams vazio ao projeto e conecte dois projetos fazendo edições simples após https://aka.ms/Config-Teams-app.

Criar aplicativo vazio do Teams

O Kit de Ferramentas do Teams dá suporte a autenticações para o aplicativo Extensões de Mensagens Pesquisar Resultados da API.

Criar autenticação do Teams

Autenticação de usuário aprimorada

O Visual Studio agora usa o agente de autenticação do Windows, também conhecido como WAM, como mecanismo de autenticação padrão.

O Visual Studio agora usa o WAM (Gerenciador de Contas da Web) como principal mecanismo de autenticação. Essa integração simplifica a experiência de autenticação do Visual Studio e aprimora a segurança das suas credenciais.

Veja como é a nova experiência do WAM:

Caixa de diálogo selecionar conta do WAM mostrando contas do Windows disponíveis

Como isso afeta a sua experiência?

Usar o WAM como a experiência de autenticação padrão tem muitos benefícios, incluindo:

  • Integração com o Windows: além de reduzir o número geral de solicitações de autenticação, agora você pode selecionar contas existentes do Windows em vez de inserir credenciais repetidamente.
  • Melhor proteção de token: os tokens de atualização são mais seguros, pois agora estão associados ao dispositivo.
  • Suporte para os recursos de segurança mais recentes:
    • Aproveite os recursos avançados do sistema operacional, como as teclas Windows Hello e FIDO.
    • Acesse os recursos e as políticas de acesso condicional melhores e mais recentes do Microsoft Entra ID.

Web

Descobrir rotas de API Web dinâmicas

O Gerenciador de pontos de extremidade foi atualizado para descobrir pontos de extremidade em tempo de execução.

Ao trabalhar com APIs Web do ASP.NET Core, você pode usar o Endpoints Explorer para visualizar e interagir com os pontos de extremidade.

O Endpoints Explorer descobre pontos de extremidade estaticamente para mostrar o conjunto inicial de pontos de extremidade. Existem alguns pontos de extremidade que não podem ser descobertos estaticamente. Por exemplo, qualquer terminal definido em um projeto de biblioteca de classes é um exemplo. Existem outras maneiras de registrar pontos de extremidade que não podem ser descobertos estaticamente.

Quando você executa ou depura sua API Web, o Visual Studio também descobre rotas em tempo de execução e as adiciona ao Gerenciador de pontos de extremidade.

Gerenciador de pontos de extremidade

Confira o tíquete do recurso para compartilhar seu comentário e continuar a conversa.

Pacotes do NPM no Gerenciador de Soluções

Veja seus pacotes do NPM no nó Dependências do Gerenciador de Soluções.

Unificamos as experiências do NPM que você tem no ASP.NET e em projetos JavaScript e TypeScript. Assim, agora você também verá seus pacotes NPM listados no Gerenciador de Soluções para projetos JavaScript e TypeScript.

Pacotes do NPM no Gerenciador de Soluções

Essa é a mesma experiência que você obtém com o NuGet, mas agora também com o NPM.

Jogos

Modelos de adição de classe do Unreal Engine

Adicione modelos comuns de classe do Unreal Engine ao seu projeto com a nova opção Adicionar Classe.

Agora você pode adicionar modelos de classe comuns do Unreal Engine adicionais ao seu projeto com a nova caixa de diálogo Adicionar Classe. Essa caixa de diálogo fornece uma lista de modelos de classe comuns do Unreal Engine que você pode adicionar ao seu projeto. Agora você também pode adicionar sua turma a um módulo de sua escolha.

Para isso, clique com o botão direito do mouse no projeto no Gerenciador de Soluções e selecione Adicionar>Item do Unreal Engine. Na caixa de diálogo Adicionar Novo Item, selecione Classes Comuns do Unreal Engine para abrir a caixa de diálogo Adicionar Classe.

Adicionar Classe do Unreal Engine

Confira o tíquete do recurso para compartilhar seu comentário e continuar a conversa.

Módulo adicionar mecanismo do Unreal

Adicione módulos do Unreal Engine ao seu projeto com o novo Add Module.

Agora você pode adicionar módulos do Unreal Engine ao seu projeto com a nova caixa de diálogo Adicionar Módulo.

Para isso, clique com o botão direito do mouse no projeto no Gerenciador de Soluções e selecione Adicionar>Itens do Unreal Engine. Na caixa de diálogo Adicionar Novo Item, selecione Módulo vazio do Unreal Engine para abrir a caixa de diálogo Adicionar Módulo.

Módulo adicionar mecanismo do Unreal

Confira o tíquete do recurso para compartilhar seu comentário e continuar a conversa.

Adicionar plug-in do Unreal Engine

Adicione plug-ins do Unreal Engine ao seu projeto com a nova caixa de diálogo Adicionar Plug-in.

Agora você já pode adicionar plug-ins do Unreal Engine ao seu projeto com a nova caixa de diálogo Adicionar Plug-in.

Para isso, clique com o botão direito do mouse no projeto no Gerenciador de Soluções e selecione Adicionar>Item do Unreal Engine. Na caixa de diálogo Adicionar Novo Item, selecione Plug-ins do Unreal Engine para abrir a caixa de diálogo Adicionar Plug-in do Unreal Engine.

Adicionar plug-in do Unreal Engine

Barra de ferramentas do Unreal Engine

Acesse rapidamente as ações relacionadas ao Unreal Engine por uma barra de ferramentas dedicada.

A nova barra de ferramentas do Unreal Engine fornece acesso rápido às ações relacionadas. A barra de ferramentas está disponível quando você tem um projeto do Unreal Engine carregado no Visual Studio. A barra de ferramentas inclui as seguintes ações:

  1. Anexar rapidamente aos processos do Unreal Engine
  2. Examinar novamente o cache de blueprints
  3. Acesso rápido ao log do Unreal Engine
  4. Página de configuração do Unreal Engine de acesso rápido para Visual Studio

Barra de ferramentas do Unreal Engine

.NET

Gerenciador de Recursos Renovado

O novo Gerenciador de Recursos torna mais fácil do que nunca gerenciar seus arquivos .resx no .NET.

Nessa versão do Visual Studio, estamos introduzindo uma UI do Gerenciador de Recursos renovada para acomodar melhor as necessidades do desenvolvedor .NET moderno.

Nessa atualização fizemos as seguintes melhorias:

  1. Exibição de vários recursos: agora você já pode carregar vários arquivos e ver todas as localizações ao mesmo tempo dentro da mesma exibição.
  2. Pesquisar e filtrar: adicionamos uma pesquisa para tornar a localização de recursos em soluções grandes uma brisa.
  3. Comentários: cada tradução de um recurso agora tem seu próprio comentário, tudo visível ao mesmo tempo na grade de dados. Procure o ícone de triângulo pequeno no canto de cada célula com um comentário.
  4. Avisos: validação de espaço reservado e avisos de tradução ausentes.
  5. Acessibilidade e interface do usuário: melhoramos a compatibilidade com leitores de tela e tecnologia adaptativa, adicionamos funcionalidade de zoom à grade de dados e agora permitimos o VS Theming para o editor (incluindo o modo escuro).

Grade de dados aprimorada

Confira o tíquete do recurso para compartilhar seu comentário e continuar a conversa. E faça esta pesquisa para ajudar a melhorar ainda mais o recurso.

C++

Atualização de QoL do Build Insights

Adiciona várias melhorias de qualidade de vida ao C++ Build Insights.

Nessa atualização, adicionamos alterações de qualidade de vida à integração do C++ Build Insights. Agora você pode filtrar os resultados do rastreamento do Build Insight por projeto. Para resultados em cada linha, você verá agora o caminho relativo e o nome do arquivo em vez do caminho completo. Também melhoramos o agrupamento de resultados na visualização Arquivos Incluídos.

Atualização de qualidade de vida do Build Insights

Depurar projetos do CMake no Linux

Depure seus scripts CMake para projetos direcionados ao Linux usando WSL e SSH.

Adicionamos suporte para o depurador do CMake em projetos do CMake direcionados ao Linux via WSL ou SSH. Com o depurador do CMake, você depura seus scripts do CMake e os arquivos CMakeLists.txt usando o depurador do Visual Studio.

Para iniciar uma sessão de depuração do CMake, defina um ponto de interrupção no arquivo CMakeLists.txt e navegue até Projeto > Configurar Cache com Depuração do CMake.

Depurador CMake Linux

Confira o tíquete do recurso para compartilhar seu comentário e continuar a conversa.

Executável personalizado Clang-Tidy

Integre sua ferramenta personalizada de clang-tidy em todos os projetos.

Agora você pode usar um executável do clang-tidy personalizado para todos os seus projetos. Isso permite que você execute o clang tidy em projetos individuais com suas próprias regras personalizadas, sem depender do executável do clang-tidy padrão.

Essa configuração global permite que você integre suas regras personalizadas de clang-tidy perfeitamente, sem a necessidade de substituir o executável do clang-tidy existente.

Para ativar esse recurso, navegue até Propriedades de Configuração>Code Analysis>Clang-Tidy e insira seu caminho diretamente ou use a opção Procurar na propriedade Diretório da Ferramenta Clang-Tidy. Salve as alterações e recompile seu aplicativo para que o novo executável entre em vigor.

Personalizar executável do Clang-Tidy


Versão 17.11.5

Lançado em 8 de outubro de 2024

Principais correções de bug Da comunidade
Notas de versão do .NET para iOS/tvOS/macOS/macCatalyst.
Atualização do SDK do Windows 11 (10.0.26100.0) instalado pelo Visual Studio para o build de manutenção de outubro de 2024.
Erro MSB4057 no Visual Studio 2022 17.11.0 Tíquete de comentários
Erro ao adicionar classe ao projeto. Tíquete de comentários
Problemas de componentes MEF com o Kit de Ferramentas do AWS com a extensão Amazon Q. Tíquete de comentários
Consultas de segurança abordadas CVE
Vulnerabilidade de negação de serviço do .NET em System.Security.Cryptography.Cose, System.IO.Packaging, System.Runtime.Caching CVE-2024-43483
Vulnerabilidade de negação de serviço do .NET no System.IO.Packaging CVE-2024-43484
Vulnerabilidade de negação de serviço do .NET no System.Text.Json 6.0.x e 8.0. CVE-2024-43485
Vulnerabilidade de negação de serviço no Serviço Coletor do Visual Studio CVE-2024-43603
Vulnerabilidade de elevação de privilégio no instalador redistribuível do Visual Studio C++ CVE-2024-43590

Versão 17.11.4

Lançado em 17 de setembro de 2024

Principais correções de bug Da comunidade
System.NullReferenceException ao copiar arquivos no Gerenciador de Soluções. Tíquete de comentários
Corrigido um problema em que responder a eventos de solução pode fazer com que o estado incompleto seja lido dos projetos.
Corrigido o erro de build remoto do iOS ArgumentNullException ao alternar entre diferentes versões do SDK (incluindo o Xamarin). Tíquete de comentários
O VS agora inclui o MAUI 8.0.82 (SR8.2).
Sempre exiba o erro e pare a depuração ao usar Debug.Restart (Ctrl+Shift+F5). Tíquete de comentários
Corrigido um problema que fazia com que os builds do .NET falhassem após a instalação do .NET SDK 9.0.100-rc.1 ou mais recente.
Essa correção aborda o cenário em que a adição de uma conta do GitHub sem licença do copilot coloca o copilot em um estado de erro, o que faz com que o copilot fique indisponível para uso. Tíquete de comentários
Adicionar um ponto de interrupção condicional causa uma falha incondicional. Tíquete de comentários
O Gerenciador de Recursos não pode abrir arquivos resx. Tíquete de comentários
Ir para a definição não funciona. Tíquete de comentários

Versão 17.11.3

Lançado em 10 de setembro de 2024

Principais correções de bug Da comunidade
Não é possível publicar aplicativos .Net Framework após a atualização 17.11.0. Tíquete de comentários
Não é possível emparelhar com o Mac após a atualização do Visual Studio 17.11.0. Tíquete de comentários
17.11.0 – A saída de erro interrompe os testes.
Consultas de segurança abordadas CVE
Vulnerabilidade de execução remota de código do provedor OLE DB do SQL Server Native Client CVE-2024-35272

Versão 17.11.2

Lançado em 27 de agosto de 2024

Principais correções de bug Da comunidade
Corrigida a falha do Instalador do Visual Studio ao instalar PackageId:AndroidPlatformMAUI2.

Versão 17.11.1

Lançado em 20 de agosto de 2024

Principais correções de bug Da comunidade
O Visual Studio 2022 (64 bits) versão 17.11.0 Versão Prévia 6.0 corrompe a pilha ao interromper a depuração de um aplicativo nativo. Tíquete de comentários
O Xamarin Profiler foi preterido e removido do Visual Studio.
O Xamarin.Android Designer está agendado para substituição e será removido em uma atualização futura.

Dica

Se houver algum recurso que você gostaria de ver em atualizações futuras do Visual Studio, informe-nos enviando um tíquete de recurso.

Observação

Nosso roteiro mostra as prioridades e o direcionamento do futuro do Visual Studio, portanto, confira-o.

Observação

Essa atualização pode incluir um novo software da Microsoft ou de terceiros licenciado separadamente, conforme definido nos Avisos de terceiros ou na licença que o acompanha.

De todos nós da equipe, agradecemos por escolher o Visual Studio. Se você tiver alguma dúvida, entre em contato conosco no Twitter ou na Developer Community.

Boa codificação!
A equipe do Visual Studio