2022Logo Notas sobre a versão do Visual Studio 2022 versão 17.5


Dica

Assista às gravações do evento de lançamento do Visual Studio 2022 para saber mais sobre as novidades, ouvir dicas e truques e baixar ofertas digitais gratuitas.

Developer Community | Roteiro do Visual Studio 2022 | Requisitos do sistema | Compatibilidade | Código distribuível | Histórico do versões | Termos de licença | Blogs | Problemas conhecidos da versão mais recente | O que há de novo no Visual Studio Docs


Clique no botão para baixar a versão mais recente do Visual Studio 2022. Para conferir instruções sobre a instalação e a atualização do Visual Studio 2022, consulte Atualizar o Visual Studio 2022 para a versão mais recente. Além disso, consulte as instruções em como instalar offline.

Botão Baixar ComunidadeBotão Baixar ProfissionalBotão Baixar Empresarial

Visite o site do Visual Studio para baixar outros produtos do Visual Studio 2022.


Lançamentos do Visual Studio 2022 versão 17.5

Blog do Visual Studio 2022

O Blog do Visual Studio 2022 é a fonte oficial de insights do produto da equipe de engenharia do Visual Studio. É possível encontrar informações detalhadas sobre as versões do Visual Studio 2022 nas seguintes postagens:

Sugestões da Developer Community: você perguntou, nós escutamos!

Dê uma olhada na lista de todas as sugestões do Developer Community fornecidas como parte da versão 17.5


17.5.4 Visual Studio 2022 versão 17.5.4

lançado em 11 de abril de 2023

Problemas solucionados nesta versão 17.5.4

  • Essa alteração corrige uma falha que ocorre quando uma entrada inválida é enviada para o driver usado durante o treinamento do PGO para os drivers de modo kernel.
  • Correção da resolução do operador de modelo do MSVC com ISO do C++17 e ISO do C++20
  • O ASan do MSVC vai ignorar os arquivos de memória mapeada quando as funções de memória Rtl* forem usadas para processar essa memória.
  • Atualização do .NET MAUI para 7.0.81 (SR4). Confira https://aka.ms/dotnet-maui-releases para ver as notas sobre a versão.
  • Atualização do .NET iOS para 16.2.127.0. Confira as notas sobre a versão.
  • Atualização do .NET Android para 33.0.46.0
  • Correção de uma correção na API de configuração que podia levar a uma vulnerabilidade de liberação dupla.
  • O VSIXInstaller foi atualizado para impedir que o aviso de relação de confiança fique oculto na interface do usuário.

Resolução de avisos de segurança

Destaques da Developer Community


17.5.3 Visual Studio 2022 versão 17.5.3

lançado em 21 de março de 2023

Problemas solucionados nesta versão 17.5.3

  • Remoção das Ferramentas para Desenvolvedores do Edge integradas da carga de trabalho da Web do ASP.NET
  • Correção da regressão de desempenho do ASan relacionada ao acesso simultâneo do mesmo heap por uma grande quantidade de threads. Além disso, houve uma alteração do valor padrão da opção windows_hook_legacy_allocators para true.
  • Atualização do conjunto de ferramentas do MSVC C++ para 14.35.32216.01
  • Ao editar arquivos do Razor, adicione o cache de alguns dos constructos de edição computada para aprimorar o desempenho.
  • Correção de um bug em que uma MultiLine TextBox em um projeto VB-WinForms é excluída quando a propriedade Text contém mais de uma linha (que são separadas por vbCrLf na geração de código em InitializeComponent).
  • Correção de um bug em que Forms ou UserControls extremamente grandes no Designer Fora do Processo do WinForms levam muito tempo para serem salvos. Observe que os Forms/UserControls e as três mil linhas de código serão, em certos casos, formatadas de maneira diferente ou não estarão sujeitas à redução de namespace/“this” (“Me” no Visual Basic). Considere a possibilidade de refatorar partes de formulários muito grandes em UserControls dedicados e use esses UserControls dentro de formulários maiores para obter aprimoramentos de desempenho e facilitar a manutenção.
  • Correção de um bug em que VB-Tick-Comments dentro de InitializeComponent já será quebrado corretamente em linhas individuais quando uma linha anterior terminar com um caractere de aspas simples ou aspas duplas.
  • Correção de um bug em que a renomeação de um campo de controle definido por WithEvents do arquivo de Designer de Code-behind do Visual Basic não resultará mais na multiplicação de eventos definidos/processados.

Destaques da Developer Community


17.5.2 Visual Studio 2022 versão 17.5.2

lançado em 14 de março de 2023

Problemas solucionados nesta versão 17.5.2

  • Correção de um bug de otimização do compilador Razor na pesquisa do Auxiliar de Marca que dividia os auxiliares de marcas de ViewComponent em várias ocasiões.
  • Com isso, o suporte a @bind:after foi adicionado à versão 17.5. Ele foi originalmente adicionado à versão 17.4, mas não foi portado corretamente para a base de código da versão 17.5.
  • Na experiência da Pesquisa tudo em um, o Painel de Visualização será somente leitura para todos os resultados. Agradecemos pela sua paciência enquanto trabalhamos para resolver detalhes e corrigir problemas com a experiência de edição de visualização.
  • Atualizações do pacote do Git para Windows e do mingit para a v2.39.2, que resolve a CVE-2023-22490
  • Remoção das Ferramentas para Desenvolvedores do Edge integradas da carga de trabalho da Web do ASP.NET

Resolução de avisos de segurança

Destaques da Developer Community



17.5.1 Visual Studio 2022 versão 17.5.1

lançado em 28 de fevereiro de 2023

Problemas solucionados nesta versão 17.5.1

Destaques da Developer Community


17.5.0 Visual Studio 2022 versão 17.5

lançado em 21 de fevereiro de 2023

Destaques da Developer Community

Resumo das novidades neste lançamento do Visual Studio 2022 versão 17.5

Saída do ASP.NET no terminal integrado

  • Os aplicativos ASP.NET Core iniciados no Visual Studio agora redirecionam a saída para a Janela de Ferramentas do Terminal Integrado em vez de uma janela de console externa.

Criar imagens de contêiner sem um Dockerfile

  • Agora, com o .NET 7, é possível criar e publicar imagens de contêiner usando apenas o SDK do .NET. Você não precisa de um Dockerfile e pode ter qualquer runtime do .NET como destino, incluindo versões anteriores.

Colorir guias por expressão regular

  • Faça a distinção visual de arquivos diferentes com base nas regras de correspondência de caminho que você definir.

C++

  • std::move, std::forward, std::move_if_noexcept e std::forward_like agora não produzirão chamadas de função no código gerado, mesmo no modo de depuração. Fizemos essa alteração para evitar conversões nomeadas que causam sobrecarga desnecessária em builds de depuração. É necessário ter um /permissive- ou um sinalizador que o implique (por exemplo, /std:c++20 ou std:c++latest).
  • Adicionado [[msvc::intrinsic]] para dar suporte ao item acima. Isso pode ser aplicado a funções não recursivas que consistem em uma só conversão, que usa apenas um parâmetro.
  • Adição de suporte para o Console do Linux no terminal integrado, que permite a E/S do terminal.
  • Adicionado suporte experimental inicial para primitivos atômicos C11 (<stdatomic.h>). Esse recurso experimental pode ser habilitado com o sinalizador /experimental:c11atomics no modo /std:c11 ou posterior.
  • Adição de um novo conjunto de verificações experimentais de alta confiança ao Verificador de Tempo de Vida visando à redução de ruído.
  • Habitação de uma nova versão prévia do recurso, Explorador de Arquivos Remoto, para exibir o diretório de arquivos nos computadores remotos no VS e carregar e baixar arquivos nele.
  • Alteração do controle de versão dos executáveis do CMake fornecidos com o Visual Studio para corresponder às versões do Kitware.
  • Adicionado suporte para Recarga Dinâmica ao modelo projeto do CMake.
  • O recurso Ir para Definição para o C++ agora usa um indicador mais sutil da operação que leva mais tempo, substituindo a caixa de diálogo modal das versões anteriores.
  • Início da distribuição de um experimento que fornece resultados mais inteligentes na lista de membros e preenchimento automático do C++. Anteriormente, essa funcionalidade era conhecida como IntelliSense Preditivo, mas agora usa um novo método de apresentação.
  • Agora enviamos um conjunto de ferramentas nativo do Arm64 Clang com nossa carga de trabalho LLVM, permitindo a compilação nativa em computadores Arm64.
  • Adição da localização à Extensão de Inspeção de Imagem (observação: essa extensão está disponível no Marketplace e não é agrupada por meio do Instalador do Visual Studio).
  • Adicionado suporte para abrir uma janela do Terminal no Contêiner do Desenvolvedor em execução no momento.
  • Fez várias melhorias na expansão da macro do IntelliSense. Notavelmente, habilitamos a expansão recursiva em mais contextos e adicionamos opções ao pop-up para copiar a expansão para a área de transferência ou expandir a macro embutida.
  • O monitoramento simultâneo agora tem suporte no Monitor Serial. O monitoramento simultâneo permite monitorar várias portas ao mesmo tempo lado a lado. Basta pressionar o botão de adição para abrir outro Monitor Serial e começar a usá-lo.
  • Agora você pode exibir propriedades de classes base modificadas em um ativo do Unreal Blueprint sem sair do Visual Studio. Clique duas vezes em uma referência de Blueprint para uma classe ou propriedade C++ para abrir o Inspetor de Ativos da UE no Visual Studio.
  • Execução habilitada de DevContainers em um computador Linux remoto.
  • Seleção habilitada de vários destinos a serem compilados na exibição Destinos do CMake.
  • Suporte adicionado para CMakePresets.json versão 5. Consulte a documentação do CMake para obter informações sobre novos recursos.
  • Habilitado o Gerenciador de Testes para criar e testar vários destinos do CMake em paralelo.
  • A opção "Abrir contêiner no terminal" foi adicionada aos Contêineres de Desenvolvimento.
  • Recursos da biblioteca padrão implementados:
    • P2508R1basic_format_string, format_string, wformat_string
    • P2322R6 ranges::fold_left, ranges::fold_right, etc.
    • P2321R2 views::zip (não inclui zip_transform, adjacent nem adjacent_transform)

Essas notas indicavam que a Colorização de Par de Chaves estava disponível nessa versão. Infelizmente, essa implementação foi adiada para a versão 17.6. Baixe a versão 17.6 Preview 1 hoje mesmo para experimentá-la.

Pesquisa de Código e navegação

Pesquisa Integrada

  • A Pesquisa tudo em um combina funcionalidades de pesquisa de código (CTRL + T) e de recurso do IDE (CTRL + Q) em uma só interface do usuário.
  • A Pesquisa de Código (CTRL + T) leva você rapidamente para arquivos, tipos e membros na solução.
  • A Pesquisa de Recursos (CTRL + Q) fornece acesso fácil a várias ferramentas, opções, modelos e componentes disponíveis no Visual Studio.
  • Na guia Pesquisa de Código do Painel de Visualização, você pode dar uma espiada no contexto ao redor do resultado selecionado sem precisar abri-lo. Você pode até fazer ajustes no código diretamente na janela de pesquisa.
  • Saiba mais sobre a Pesquisa tudo em um aqui.
  • Estamos planejando ativar gradualmente essa nova experiência de pesquisa. Você pode habilitar/desabilitar a experiência manualmente: Ferramentas > Gerenciar Versão Prévia dos Recursos > “Nova experiência de Pesquisa do Visual Studio (reinicialização necessária)”.

Depuração e diagnóstico

  • O visualizador de texto está habilitado com ferramentas adicionais e opções de processamento de cadeia de caracteres, como Codificação e Decodificação de URL, Codificação e Decodificação de Base64, Decodificação de JWT etc.

text-visualizers

  • O visualizador de texto e a janela de inspeção rápida agora fornecem suporte completo para temas escuros, azuis e claros do VS.

quick-watch

  • As janelas paralelas e de pilha de chamadas terão ícones indicadores chamando a atenção para cenários críticos, como thread em deadlock ou thread bloqueado.

priority-indicators

  • A janela Memória Gerenciada agora mostrará um novo insight automático para instantâneos/despejos chamado Cadeias de caracteres duplicadas.
  • A nova guia “Insights” na janela Memória Gerenciada mostrará a lista de cadeias de caracteres que são alocadas várias vezes no heap. Acompanhando do total de memória desperdiçada, ou seja, o número de instâncias menos uma vez o tamanho da cadeia de caracteres.

string-Duplicates

  • Você também pode acessar as instâncias clicando no botão “Exibir Instâncias”, que mostra uma exibição de instância semelhante à da janela Memória. Ela também mostra o grafo de retenção para os objetos de cadeia de caracteres.

View-String-Instance

Aprimoramentos de desempenho

  • Carga de solução mais rápida para soluções grandes: o Visual Studio adicionou um novo recurso chamado “Aceleração de Build” que aprimora o desempenho dos builds incrementais. A "Aceleração de Build" direciona o Visual Studio para compilar apenas projetos que tiveram modificações, ignorando os inalterados.
    A habilitação da Aceleração de Build pode reduzir os tempos de build incremental em até 80% dos projetos .NET no estilo SDK. Faster-solution-load Para obter mais detalhes e instruções sobre como habilitar/desabilitar a Aceleração de Build, acesse o seguinte link: https://aka.ms/vs-build-acceleration

  • Descompilação de fontes externas: a descompilação de módulos grandes do .NET na versão 17.5 é até dez vezes mais rápida, tornando a depuração e a solução de problemas mais eficientes.

Descompilação

  • Janela de threads: o tempo de resposta da janela de threads é duas vezes mais rápido do que na versão 17.4 e escala com eficiência com um grande número de threads.

Threads

  • Cobertura de código: adição de uma nova opção de instrumentação estática para um desempenho mais rápido em comparação com a instrumentação dinâmica.

CodeCoverage

Adição Rápida de novos arquivos

  • Adicione novos arquivos aos seus projetos sem procurar um modelo.

Markdown

  • O Visual Studio agora dá suporte à edição de arquivos Markdown (.md).
  • Para começar, abra qualquer arquivo com uma extensão de arquivo .md.
  • Visualize o HTML processado com o botão Visualizar no canto superior esquerdo da janela do editor. O atalho de teclado SHIFT + F7 também pode ser usado para abrir a visualização. Use Ctrl+Alt+Seta para cima para mover o foco do teclado para o botão Visualizar e pressione a barra de espaço para alternar a visualização.
  • Em alguns casos, o novo editor de markdown talvez não esteja habilitado automaticamente. Se você não conseguir abrir seus arquivos .md, não conseguir localizar o botão Visualização ou não vir adornos no editor, verifique se a versão prévia do recurso “Serviço de linguagem de Markdown” na página Versão Prévia do Recurso de Ferramentas\Opções está habilitada.
  • Observe que se você está usando uma extensão para editar arquivos de markdown hoje, talvez precise abrir o menu de contexto no arquivo .md e escolher explicitamente “Abrir com…” e, em seguida, selecionar a opção desejada.

SQL Server 2022

  • Use a nova sintaxe T-SQL introduzida no SQL Server 2022

Verificador Ortográfico

O editor do Visual Studio mostra que um identificador DetailChekkForIssues tem uma palavra incorreta e fornece ortografias alternativas para

  • O Visual Studio agora tem uma verificação ortográfica disponível para arquivos C++, C# e markdown. Esse recurso está na fase de versão prévia e pode ser habilitado marcando a opção “Verificador ortográfico de texto” na Versão Prévia dos Recursos. O recurso também pode ser ativado por meio do comando “Ativar/Desativar Verificador Ortográfico de Texto” em Editar\Avançado ou em um botão na barra de ferramentas principal. Para a verificação ortográfica de C++, o “Marcador ortográfico de C++” também precisa estar marcado.
  • Por padrão, o verificador ortográfico usará o dicionário en-us, sinalizará palavras com erros ortográficos como avisos e verificará se há palavras com erros ortográficos em comentários, cadeias de caracteres e identificadores. Esse comportamento pode ser modificado com um arquivo .editorconfig.
  • As seguintes propriedades podem ser usadas para controlar o verificador ortográfico no editorconfig:
spelling_languages = _language_,_language_,etc...
spelling_checkable_types = strings,identifiers,comments
spelling_error_severity = error OR warning OR information OR hint
spelling_exclusion_path = absolute OR relative path to exclusion dictionary (File must be UTF16 with BOM encoding)

Exemplo de .editorconfig:

spelling_languages = en-us,fr-fr
spelling_checkable_types = identifiers,comments
spelling_error_severity = error
spelling_exclusion_path = .\exclusion.dic

Configuração e atualizações

  • Você já pode configurar e adicionar componentes a um layout offline com facilidade usando um arquivo *.vsconfig exportado.
  • A opção Sempre atualizar ao fechar já está disponível por meio da caixa de diálogo Ferramentas > Opções > Atualizações de Produto. Isso facilita a atualização e a segurança automáticas. Para obter mais informações, acesse a postagem no blog.
  • O Visual Studio adicionou sugestões de áudio ao Instalador. A sugestão de áudio alerta o usuário de que a operação foi concluída no instalador ou que houve um erro ao reproduzir um som. Isso inclui a instalação, a atualização, a modificação e muitas outras operações executadas pelo instalador ou qualquer caixa de diálogo de erro durante a tentativa de executar a operação solicitada. Esse recurso está ativado por padrão, e o usuário pode desativá-lo seguindo as instruções descritas aqui: Desabilitar sons no Instalador
  • O Visual Studio já está disponível por meio da ferramenta Gerenciador de Pacotes do Windows

Atualizações do Teams Toolkit

  • O novo modelo de projeto de bot de Fluxo de Trabalho e Aplicativo do Microsoft Teams simplifica a introdução à criação de um fluxo de trabalho sequencial de tarefas, como um processo de aprovação ou um sistema de tíquetes.
  • As alterações do modelo de projeto e dos recursos em versão prévia na versão 17.5 Preview 2 e Preview 3 incluem alterações interruptivas para qualquer projeto de Aplicativo do Microsoft Teams criado anteriormente e não serão incluídas na 17.5 GA. Em vez disso, continuaremos oferecendo essas alterações de recursos em versão prévia ao longo das versões prévias da 17.6 e coletaremos comentários.

Agente de autenticação do Windows

  • Obtenha segurança aprimorada e menos prompts habilitando o agente de autenticação do Windows.

Comentários e sugestões

Adoraríamos ouvir o que você tem para nos dizer! Você poderá relatar um problema ou sugerir um recurso Ícone de Comentários usando o ícone Enviar Comentários no canto superior direito do instalador ou do IDE do Visual Studio ou em Ajuda > Enviar Comentários. Você pode acompanhar seus problemas usando a Visual Studio Developer Community, em que você adiciona comentários ou encontra soluções. Você também pode obter ajuda gratuita com a instalação por meio de nosso suporte via chat ao vivo.


Blogs

Aproveite as informações e recomendações disponíveis no site Blogs de Ferramentas de Desenvolvedor para ficar em dia com as novas versões e conferir postagens detalhadas sobre uma grande variedade de recursos.


Início da página

Problemas conhecidos

Runtime do .NET

Confira todos os problemas em aberto e as soluções alternativas disponíveis no Visual Studio 2022 seguindo os links abaixo.