Partilhar via


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


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.


Período de suporte

Usuários Enterprise e Professional do Visual Studio 2022 versão 17.4 que estão configurados para receber atualizações no canal 17.4 LTSC têm suporte e receberão correções de vulnerabilidades de segurança até julho de 2024. Para obter mais informações sobre as linhas de base com suporte do Visual Studio, confira a Política de suporte do Visual Studio 2022.

Clique em um dos botões abaixo para baixar a versão mais segura do Visual Studio 2022 versão 17.4 do canal 17.4 LTSC. Outros produtos 17.4 LTSC podem ser encontrados no site das Assinaturas do Visual Studio.

Botão Baixar LTSC EmpresarialBotão Baixar LTSC Profissional

A edição do Visual Studio Community tem suporte apenas no Canal Atual com a versão de manutenção mais recente da versão secundária mais recente do Visual Studio.

Visite o site do Visual Studio e acesse os links para as versões mais atuais dos produtos do Visual Studio 2022. Para conferir as instruções sobre como instalar e atualizar o Visual Studio 2022, consulte Atualizar o Visual Studio 2022 para a versão mais recente. O Guia do Administrador do Visual Studio contém diretrizes sobre como implantar o Visual Studio em sua organização.

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:

Resolvemos vários dos principais bugs relatados nesta versão e adicionamos novos recursos com base nas suas sugestões do Developer Community. Agradecemos pelos seus comentários contínuos. Veja uma lista da sua sugestão que estamos fornecendo como parte desta versão prévia.


Lançamentos do Visual Studio 2022 versão 17.4


17.4.21 Visual Studio 2022 versão 17.4.21

lançado em 9 de julho de 2024

Problemas abordados nesta versão

  • Atualize o MinGit para a v2.45.2.1, que inclui o GCM 2.5, que soluciona um problema com a versão anterior do GCM em que ele relatava um erro de volta ao Git após a clonagem e fazia parecer que o clone havia falhado.

Consultas de segurança abordadas

  • CVE-2024-38081 Existe uma vulnerabilidade no Instalador do Visual Studio no sistema operacional do Windows em que um usuário sem privilégios tem permissão para manipular a instalação do Visual Studio resultando em elevação de privilégio.
  • CVE-2024-30105 Existe uma vulnerabilidade no .NET ao chamar o método JsonSerializer.DeserializeAsyncEnumerable contra uma entrada não confiável usando System.Text.Json pode resultar em Negação de Serviço.
  • CVE-2024-38095 Existe uma vulnerabilidade quando System.Formats.Asn1 no .NET analisa um certificado X.509 ou uma coleção de certificados, um certificado mal-intencionado pode resultar em consumo excessivo de CPU em todas as plataformas resulta em Negação de Serviço.
  • CVE-2024-35264 Existe uma vulnerabilidade no ASP.NET Core 8, em que a Corrupção de dados no Kestrel HTTP/3 pode resultar na execução remota de código.

17.4.20 Visual Studio 2022 versão 17.4.20

lançado em 11 de junho de 2024

Problemas abordados nesta versão

  • Após atualizar para o build Germanium do Windows, o WSL requer uma atualização manual. Isso poderá fazer com que o Visual Studio fique travado ao abrir projetos do CMake.

Consultas de segurança abordadas

  • CVE-2024-30052 Execução de Código Remoto ao depurar arquivos de despejo que contêm um arquivo mal-intencionado com uma extensão apropriada
  • CVE-2024-29060 Elevação de Privilégio em que a instalação afetada do Visual Studio está em execução
  • CVE-2024-29187 Os instaladores baseados no WiX são vulneráveis ao sequestro binário quando executados como SYSTEM

17.4.19 Visual Studio 2022 versão 17.4.19

lançado em 14 de maio de 2024

Problemas abordados nesta versão

  • Os componentes do instalador "Xamarin" e "Xamarin Profiler" foram marcados como "Sem suporte".
  • Essa versão também inclui uma atualização do OpenSSL para v3.2.1

Consultas de segurança abordadas

  • CVE-2024-32002 Clones recursivos em sistemas de arquivos que não diferenciam maiúsculas de minúsculas e que suportam links simbólicos são suscetíveis à execução remota de código.
  • CVE-2024-32004 Execução remota de código durante a clonagem de repositórios locais criados de forma especial
  • CVE-2024-30045 Existe uma vulnerabilidade de execução remota de código no .NET 7.0 e .NET 8.0 onde ocorre um estouro de buffer de pilha na rotina de análise de números de ponto flutuante (Double Parse) do .NET.
  • CVE-2024-30046 Existe uma vulnerabilidade em Microsoft.AspNetCore.Server.Kestrel.Core.dll onde um bloqueio pode ocorrer, resultando em negação de serviço.

17.4.18 Visual Studio 2022 versão 17.4.18

lançado em 9 de abril de 2024

Problemas abordados nesta versão 17.4.18

  • Com essa correção de bug, um cliente agora pode usar o bootstrapper em um layout e passar o parâmetro --noWeb para instalar em um computador cliente e garantir que o instalador e o produto do Visual Studio sejam baixados apenas do layout. Anteriormente, às vezes, durante o processo de instalação, o instalador não respeitava o parâmetro -noWeb e tentava se autoatualizar a partir da Web.

Consultas de segurança abordadas

  • CVE-2024-21409 Existe uma vulnerabilidade de uso após a liberação no WPF que pode resultar em Elevação de Privilégio ao exibir documentos não confiáveis.
  • CVE-2024-28929 Esta atualização aborda uma vulnerabilidade de execução remota de código no Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28930 Esta atualização aborda uma vulnerabilidade de execução remota de código no Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28931 Esta atualização aborda uma vulnerabilidade de execução remota do código no Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28932 Esta atualização aborda uma vulnerabilidade de execução remota de código no Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28933 Esta atualização aborda uma vulnerabilidade de execução remota de código no Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28934 Esta atualização aborda uma vulnerabilidade de execução remota de código no Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28935 Esta atualização aborda uma vulnerabilidade de execução remota de código no Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28936 Esta atualização aborda uma vulnerabilidade de execução remota de código no Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28937 Esta atualização aborda uma vulnerabilidade de execução remota de código no Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28938 Esta atualização aborda uma vulnerabilidade de execução remota de código no Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28941 Esta atualização aborda uma vulnerabilidade de execução remota de código no Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28943 Esta atualização aborda uma vulnerabilidade de execução remota de código no Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-29043 Esta atualização aborda uma vulnerabilidade de execução remota de código no Microsoft ODBC Driver for Microsoft SQL Server.

17.4.17 Visual Studio 2022 versão 17.4.17

lançado em 12 de março de 2024

Problemas resolvidos nesta versão 17.4.17

Consultas de segurança abordadas

  • CVE-2024-21392 Há uma vulnerabilidade no .NET em que solicitações especialmente criadas podem causar a perda de recursos, resultando em uma negação de serviço.
  • CVE-2024-26190 Há uma vulnerabilidade em MsQuic.dll que pode fazer com que um par aloque pequenas partes de memória, desde que a conexão permaneça ativa.
  • CVE-2023-27911 Este aviso está sendo publicado novamente para indicar que o SDK do Autodesk® FBX® deixou de ter suporte no Visual Studio 2022.

17.4.16 Visual Studio 2022 versão 17.4.16

Lançado em 13 de fevereiro de 2024

Problemas abordados nesta versão do 17.4.16

Consultas de segurança abordadas

  • CVE-2024-0057 Existe uma vulnerabilidade de desvio de recurso de segurança quando aplicativos baseados no Microsoft .NET Framework usam APIs de criação de cadeia X.509, mas não validam completamente o certificado X.509 devido a uma falha lógica.
  • CVE-2024-21386: existe uma vulnerabilidade nos aplicativos ASP.NET que usam o SignalR, em que um cliente mal-intencionado pode resultar em uma negação de serviço.
  • CVE-2024-21404: existe uma vulnerabilidade de negação de serviço no .NET com suporte a OpenSSL ao analisar certificados X509.

17.4.15 Visual Studio 2022 versão 17.4.15

lançado em 9 de janeiro de 2024

Problemas resolvidos nessa versão 17.4.15

  • O MinGit atualizado para a v2.43.0.1 que vem com o OpenSSL v3.1.4 e resolve uma regressão na qual as operações de rede eram muito lentas sob certas circunstâncias.

Avisos de segurança abordados

  • CVE-2024-20656 Existe uma vulnerabilidade no serviço VSStandardCollectorService150 em que invasores locais podem elevar os privilégios em hosts nos quais uma instalação afetada do Microsoft Visual Studio está sendo executada.
  • CVE-2023-32027 Esse aviso foi republicado para resolver uma vulnerabilidade de Execução Remota do Microsoft ODBC Driver for SQL Server no Visual Studio.
  • CVE-2023-32025 Esse aviso foi republicado para resolver uma vulnerabilidade de Execução Remota do Microsoft ODBC Driver for SQL Server no Visual Studio.
  • CVE-2023-32026 Esse aviso foi republicado para resolver uma vulnerabilidade de Execução Remota do Código do Microsoft ODBC Driver for SQL Server no Visual Studio.
  • CVE-2023-29356 Esse aviso foi republicado para resolver uma vulnerabilidade de Execução Remota do Código do Microsoft ODBC Driver for SQL Server no Visual Studio.
  • CVE-2023-32028 Esse aviso foi republicado para resolver uma vulnerabilidade de Execução Remota do Código SQL OLE DB da Microsoft no Visual Studio.
  • CVE-2023-29349 Esse aviso foi republicado para resolver uma vulnerabilidade de Execução Remota dos Códigos OLE DB e ODBC da Microsoft no Visual Studio.
  • CVE-2024-0057 Existe uma vulnerabilidade de desvio de recurso de segurança quando aplicativos baseados no Microsoft .NET Framework usam APIs de criação de cadeia X.509, mas não validam completamente o certificado X.509 devido a uma falha lógica.
  • CVE-2024-0056 Existe uma vulnerabilidade no provedor de dados SQL Microsoft.Data.SqlClient e System.Data.SqlClient em que um invasor pode executar um ataque de interceptação (às vezes chamado de ataque MITM ou man-in-the-middle) entre o cliente SQL e o servidor SQL.
  • CVE-2024-21319 A Microsoft está publicando este aviso de segurança para fornecer informações sobre uma vulnerabilidade nos modelos de projeto do ASP.NET Core.

17.4.14 Visual Studio 2022 versão 17.4.14

lançado em 14 de novembro de 2023

Problemas resolvidos nesta versão 17.4.14

Da Developer Community:

Avisos de segurança abordados

  • CVE-2023-36038Há uma vulnerabilidade no IIS do ASP.NET em que um usuário remoto não autenticado pode emitir solicitações especialmente criadas para um aplicativo .NET, o que pode resultar em negação de serviço.
  • CVE-2023-36049Há uma vulnerabilidade de elevação de privilégio no .NET em que URIs não confiáveis fornecidas ao System.Net.WebRequest.Create podem ser usadas para injetar comandos arbitrários em servidores FTP de back-end.
  • CVE-2023-36558Há uma vulnerabilidade de desvio de recurso de segurança em ASP.NET em que um usuário não autenticado pode ignorar a validação em formulários de Blazor Server que podem desencadear ações não intencionais.
  • CVE-2023-36042Existe uma vulnerabilidade de negação de serviço no Visual Studio em que um nome decorado malformado pode resultar em um loop infinito.

17.4.13 Visual Studio 2022 versão 17.4.13

lançado em 24 de outubro de 2023

Problemas resolvidos nesta versão da versão 17.4.13

Avisos de segurança republicados

  • CVE-2023-36799Há uma vulnerabilidade no .NET, em que a leitura de um certificado X.509 criado de forma mal-intencionada pode resultar em Negação de Serviço. Esse problema afeta apenas os sistemas Linux.
  • CVE-2023-36796Essa atualização de segurança aborda uma vulnerabilidade na DiaSymReader.dll durante a leitura de um arquivo PDB corrompido, que pode levar à Execução Remota de Código.
  • CVE-2023-36794Essa atualização de segurança aborda uma vulnerabilidade em DiaSymReader.dll, em que ao ler um arquivo PDB corrompido, que pode levar à Execução Remota de Código.
  • CVE-2023-36793Essa atualização de segurança aborda uma vulnerabilidade em DiaSymReader.dll, em que ao ler um arquivo PDB corrompido, que pode levar à Execução Remota de Código.
  • CVE-2023-36792Essa atualização de segurança aborda uma vulnerabilidade na DiaSymReader.dll, em que ao ler um arquivo PDB corrompido, que pode levar à Execução Remota de Código.

17.4.12 Visual Studio 2022 versão 17.4.12

lançado em 10 de outubro de 2023

Problemas solucionados nesta versão 17.4.12

  • As opções de ferramentas de build do MSVC v143 C++ v14.32-17.2 e v14.34-17.4 agora instalam a versão correta dos binários redistribuíveis locais do aplicativo.

Avisos de segurança abordados

  • CVE-2023-36435Há uma vulnerabilidade de perda de memória no MsQuic.dll que pode levar à Negação de Serviço. Esse problema afeta apenas os sistemas Windows.
  • CVE-2023-38171Há uma vulnerabilidade de ponteiro nulo em MsQuic.dll que pode levar à Negação de Serviço. Esse problema afeta apenas os sistemas Windows.
  • CVE-2023-44487Há uma vulnerabilidade no servidor Web Kestrel do ASP.NET Corel, em que um cliente mal-intencionado pode inundar o servidor com solicitações HTTP/2 especialmente criadas, causando a negação de serviço.

17.4.11 Visual Studio 2022 versão 17.4.11

lançado em 12 de setembro de 2023

Problemas solucionados nesta versão 17.4.11

  • Versão atualizada do Git usada pelo Visual Studio para a versão 2.41.0.3.
  • O conjunto de ferramentas MSVC foi corrigido para que o CL não falhe quando uma sessão vcperf for iniciada com o sinalizador '/noadmin'. Isso permite a coleta de dados para o Build Insights (e otimizar tempos de build) sem a necessidade de elevação de privilégios.

Da Developer Community:

Avisos de segurança abordados

  • CVE-2023-36799Há uma vulnerabilidade no .NET, em que a leitura de um certificado X.509 criado de forma mal-intencionada pode resultar em Negação de Serviço. Esse problema afeta apenas os sistemas Linux.
  • CVE-2023-36796Essa atualização de segurança aborda uma vulnerabilidade na DiaSymReader.dll durante a leitura de um arquivo PDB corrompido, que pode levar à Execução Remota de Código.
  • CVE-2023-36794Essa atualização de segurança aborda uma vulnerabilidade em DiaSymReader.dll, em que ao ler um arquivo PDB corrompido, que pode levar à Execução Remota de Código.
  • CVE-2023-36793Essa atualização de segurança aborda uma vulnerabilidade em DiaSymReader.dll, em que ao ler um arquivo PDB corrompido, que pode levar à Execução Remota de Código.
  • CVE-2023-36792Essa atualização de segurança aborda uma vulnerabilidade na DiaSymReader.dll, em que ao ler um arquivo PDB corrompido, que pode levar à Execução Remota de Código.
  • CVE-2023-36759Esta atualização de segurança remove pgodriver.sys, em que ao ler um arquivo mal-intencionado pode levar à Elevação de Privilégio.

17.4.10 Visual Studio 2022 versão 17.4.10

lançado em 8 de agosto de 2023

Problemas solucionados nesta versão 17.4.10

  • Resolveu um problema em que nenhuma das opções do VSWhere retornavam instâncias em um estado não inicializável.

Avisos de segurança abordados

  • CVE-2023-35390Há uma vulnerabilidade quando alguns comandos dotnet são usados em diretórios com permissões mais fracas, que podem resultar em execução remota de código.
  • CVE-2023-38180Há uma vulnerabilidade no Kestrel, em que ao detectar um cliente potencialmente mal-intencionado, o Kestrel às vezes falha ao desconectá-lo, resultando em negação de serviço.
  • CVE-2023-38178Há uma vulnerabilidade no Kestrel do .NET, em que um cliente mal-intencionado pode ignorar o limite de fluxo QUIC em HTTP/3, em runtimes de ASP.NET e .NET, resultando em negação de serviço.
  • CVE-2023-35391Há uma vulnerabilidade nos aplicativos ASP.NET Core 2.1, .NET 7.0 e .NET 6.0 que usam o SignalR, quando o uso de backplane redis pode resultar em divulgação de informações confidenciais.
  • CVE-2023-36897 Vulnerabilidade de Falsificação das Ferramentas do Visual Studio 2010 para o Office Runtime Essa atualização de segurança aborda uma vulnerabilidade, em que um invasor remoto não autenticado pode assinar implantações de suplementos VSTO sem um certificado de assinatura de código válido.

17.4.9 Visual Studio 2022 versão 17.4.9

lançado em 11 de julho de 2023

Problemas solucionados nesta versão 17.4.9

Avisos de segurança abordados


17.4.8 Visual Studio 2022 versão 17.4.8

lançado em 13 de junho de 2023

Problemas solucionados nesta versão 17.4.8

  • Correção de um bug em que floats adjacentes usados em um repositório às vezes têm seus 32 bits superiores descartados
  • Correção de uma condição de corrida na inicialização do ASAN que causava falhas na inicialização
  • Correção de falsos positivos no relatório de erros em alguns casos de GlobalLock/Unlock e LocalLock/Unlock em que a memória era alocada antes da inicialização do ASAN
  • Correção de um problema ASAN com RtlReAllocateHeap com heaps marcados HEAP_REALLOC_IN_PLACE_ONLY

Avisos de segurança abordados



17.4.7 Visual Studio 2022 versão 17.4.7

lançado em 11 de abril de 2023

Problemas solucionados nesta versão 17.4.7

  • O MSVC ASAN ignoraria arquivos de memória mapeada quando as funções de memória Rtl* fossem usadas para manipular essa memória
  • Correção de uma falha quando uma entrada inválida era enviada para o driver usado durante o treinamento PGO para 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

Avisos de segurança abordados


17.4.6 Visual Studio 2022 versão 17.4.6

lançado em 14 de março de 2023

Problemas solucionados nesta versão 17.4.6

  • 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.
  • Correção de um bug em que construtores de cópia/movimentação eram excluídos pela otimização de variável de retorno sem remover a inicialização de seus argumentos padrão.
  • Correção de avisos de falso positivo C6031 da análise estática.
  • O Git 2.39 renomeou o valor para credential.helper de "manager-core" para "manager". Consulte https://aka.ms/gcm/rename para obter mais informações.
  • Atualizações do pacote do mingit e do Git para Windows para v2.39.2, que aborda a CVE-2023-22490

Resolução de avisos de segurança

Da Developer Community


17.4.5 Visual Studio 2022 versão 17.4.5

lançado em 14 de fevereiro de 2023

Problemas solucionados nesta versão 17.4.5

  • Correção de uma regressão no STL que poderia fazer com que cópias de std::string não fossem terminadas em nulo ao vincular objetos produzidos por versões mais antigas do Visual Studio 2022 com as produzidas pelo Visual Studio 2022 versão 17.4 ou posterior.
  • Correção de uma quebra de compatibilidade binária em std::async() para programas criados com o VS 2015, o que poderia levar a falhas causadas por uma exceção invalid_operation atingindo uma função noexcept.
  • Correção de uma regressão na STL que fazia com que std::find ou std::count falhassem ao pesquisar valores integrais com sinal negativo em intervalos de elementos integrais não assinados.
  • Correção de um bug em que as variáveis retornadas às vezes não apareciam na janela Inspeção ou Locais do Visual Studio durante a depuração.
  • Várias instruções em um único bloco de código que continham chamadas aninhadas para a função intrínseca do compilador '__builtin_offsetof' podem causar falha no compilador C++. Para evitar a falha, cancele o aninhamento das chamadas intrínsecas __builtin_offsetof.
  • As variáveis locais são exibidas e avaliadas em locais e janelas de inspeção ao depurar construtores do Windows Forms.
  • Correção de um problema em que os modificadores de atributo @bind:get, @bind:set e @bind:after não eram reconhecidos, causando erros no tempo de design.
  • Correção do bug de refatoração da assinatura de alteração mencionado em Exceção em ChangeSignatureCodeRefactoringProvider após o posicionamento incorreto da chave de fechamento automático · Problema #65298 · dotnet/roslyn (github.com).
  • Correção de um problema em que o terminal causava uma falha quando nenhuma carga de trabalho era instalada e o computador não tinha o pacote redistribuível do C++ instalado.
  • Resolve um problema em que o VS pode congelar ao abrir um arquivo XAML.
  • Interpretador do CPython atualizado para a versão 3.9.13.
  • Adiciona o suporte ao Xcode 14.2.
  • Atualiza o .NET MAUI para 7.0.59 (SR3), confira https://aka.ms/dotnet-maui-releases para obter notas sobre a versão.
  • Atualizações do pacote do Git para Windows e do mingit para a v2.39.1.1, que resolve a CVE-2022-41903

Resolução de avisos de segurança

17.4.4 Visual Studio 2022 versão 17.4.4

lançado em 10 de janeiro de 2023

Problemas solucionados nesta versão 17.4.4

  • O recurso Estrutura de Tópicos do Documento foi desabilitado para arquivos de origem em C#
  • Foi solucionado um problema que ocorria quando as fontes Cascadia Code e Cascadia Mono eram desinstaladas durante o processo de atualização do Visual Studio.

Da Developer Community

Avisos de segurança abordados

  • CVE-2023-21538 Vulnerabilidade de Negação de Serviço do .NET Há uma vulnerabilidade de negação de serviço no .NET 6.0 em que um cliente mal-intencionado pode causar um excedente de pilha que pode resultar em um ataque de negação de serviço quando um invasor envia uma solicitação inválida para um ponto de extremidade exposto.

17.4.3 Visual Studio 2022 versão 17.4.3

lançado em 13 de dezembro de 2022

Problemas solucionados nesta versão 17.4.3

  • Correção de um bug no alocador que resultou em perdas de memória quando várias unidades de tradução C++ foram analisadas na mesma invocação do compilador.
  • Correção de um bug em que variáveis thread_local faziam com que o vinculador emitisse o erro "erro fatal LNK1161: especificação de exportação inválida".
  • Correção de um bug no alocador que resultou em perdas de memória quando várias unidades de tradução C++ foram analisadas na mesma invocação do compilador.
  • Correção da exceção subjacente que leva a uma barra de ouro com a mensagem "O Executor do Analisador de Diagnóstico falhou" durante a edição do código C#/VisualBasic
  • Melhorado o desempenho do envio de tíquete de comentários no Developer Community quando gravações são anexadas.
  • Adiciona suporte ao Xcode 14.1 para Xamarin.iOS e Xamarin.Mac.
  • Adiciona suporte ao Xcode 14.1 para .NET para iOS, tvOS, macOS, Mac Catalyst.
  • Atualiza o .NET MAUI para 7.0.52 (SR1.1), confira https://aka.ms/dotnet-maui-releases para obter notas sobre a versão.
  • Correções de falha na implantação de aplicativos UWP em dispositivos que ainda não foram emparelhados em um computador em que o Visual Studio é executado.
  • A experiência de ferramentas wasm para VS arm64 será habilitada no VS 17.4.3. para Ferramentas de Build WebAssembly do .NET and Ferramentas de Build WebAssembly do .NET 6.0. Isso permite a publicação de blazor wasm com a Compilação AOT

Da Developer Community

Avisos de segurança abordados

  • CVE-2022-41089 Execução Remota de Código Há uma vulnerabilidade de execução remota de código no .NET Core 3.1, .NET 6.0 e .NET 7.0, em que um ator mal-intencionado pode fazer com que um usuário execute código arbitrário como resultado da análise de arquivos xps criados com códigos maliciosos.

17.4.2 Visual Studio 2022 versão 17.4.2

Lançado em 29 de novembro de 2022

Problemas solucionados nesta versão 17.4.2

  • Correção de um problema que causava falhas no compilador C++ com /analyze.
  • Correção de um bug do compilador em que estávamos omitindo incorretamente uma extensão zero
  • Correção de um problema em que algumas opções de formatação do C++ não eram mantidas corretamente entre as sessões do Visual Studio.
  • Correção de um problema com o travamento na colagem
  • Esta versão do Visual Studio inclui o Win App SDK 1.2.221109.1, confira Canais de lançamento do Windows App SDK – Aplicativos do Windows | Microsoft Docs para obter mais detalhes.

Da Developer Community


17.4.1 Visual Studio 2022 versão 17.4.1

lançado em 15 de novembro de 2022

Problemas solucionados nesta versão 17.4.1

  • Uma pesquisa por arm64ec ou ec no vs installer agora apresenta os componentes arm64 relevantes que contêm suporte arm64ec.
  • No Visual Studio 2022 versão 17.3 e posterior, o ML.NET ML.NET Model Builder travava ao treinar modelos de Classificação de Imagem com a GPU. Esse deadlock foi resolvido e a Classificação de Imagem pode ser treinada usando CPU ou GPU com êxito.
  • O uso de leitores de tela com o terminal integrado agora fornece corretamente informações sobre os comandos que foram executados e sua saída.
  • O Visual Studio não falha ao abrir um despejo de núcleo do Linux do .NET 7.

Da Developer Community


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

Arm64
Esta versão prévia continua a criar nosso suporte nativo do Arm64 no Windows 11. Além de dar suporte ao desenvolvimento da área de trabalho do .NET (WinForms e WPF), desenvolvimento da área de trabalho com C++ (para projetos baseados em MSBuild) e ASP.NET e desenvolvimento da Web, agora habilitamos a carga de trabalho de desenvolvimento da Plataforma Universal do Windows. Leia a nossa postagem no blog para saber mais.

C++

  • Mensagens de erro do compilador aprimoradas para fornecer informações mais corretas e úteis, especialmente para conceitos.
  • O sinalizador MSVC experimental foi adicionado /experimental:log<directory> para gerar logs de build SARIF para o diretório especificado.
  • Suporte adicionado para atributos C23 ao IntelliSense e progresso contínuo no suporte a módulos C++20.
  • Melhor desempenho de indexação ao abrir uma nova solução. Projetos grandes podem ver um aprimoramento de 20 a 35% em relação à versão 17.3.
  • NRVO (Otimização de Valor Retornado Nomeado) aprimorado por:
    • Habilitar o NRVO para casos que envolvem tratamento ou loops de exceção.
    • Habilitar o NRVO mesmo em /Od se o usuário passar o sinalizador /Zc:nrvo ou /std:c++20 ou posterior ou /permissive-.
    • Permitir que os usuários desabilitem o NRVO com o sinalizador /Zc:nrvo-.
  • Atualização da versão do LLVM fornecida com o Visual Studio para 15.0.1. Confira as notas sobre a versão do LLVM e do Clang para saber o que está disponível.
  • Suporte adicionado ao Visual Studio para artefatos vcpkg com projetos do CMake. Para projetos que incluem um manifesto vcpkg, o ambiente será ativado automaticamente no projeto aberto. Saiba mais sobre isso na postagem no blog Ativação do ambiente vcpkg no Visual Studio.
  • Agora você pode usar Contêineres de Desenvolvimento para seus projetos C++. Saiba mais sobre esse recurso em nossa postagem no blog Contêineres de Desenvolvimento para C++.
  • O IntelliSense passou a respeitar a ordem dos cabeçalhos pré-incluídos quando um for PCH. Anteriormente, quando um PCH era usado por meio de /Yu e incluído à força via /FI, o IntelliSense sempre o processava primeiro, antes de qualquer outro cabeçalho incluído por meio de /FI. Isso não correspondeu ao comportamento de build, portanto, com essa alteração, os cabeçalhos /FI são processados na ordem em que são especificados.
  • Foram removidos prefixos internos de nomes CTest no Gerenciador de Testes.
  • Atualizada a versão do CMake fornecida com o Visual Studio para a versão 3.24.1. Confira as notas sobre a versão do CMake para saber o que está disponível.
  • Atualização do SDK do Android
    • Os scripts Ant foram removidos, portanto, os usuários não verão mais modelos baseados em Ant na caixa de diálogo Novo Projeto. Para obter ajuda para migrar modelos Ant para modelos Gradle, confira: Migrar builds do Apache Ant (gradle.org)
    • Suporte adicionado para compilação com NDK 23 e 24
    • Componente NDK atualizado para o LTS versão 23
  • Adição de implementações vetorizadas de ranges::min_element(), ranges::max_element() e ranges::minmax_element()
  • Continuamos acompanhando os desenvolvimentos mais recentes na padronização do C++, o suporte para os seguintes recursos do C++ 23 está disponível incluindo /std:c++ mais recente nas opções do compilador
    • P2302 ranges::contains, ranges::contains_subrange
    • P2499 string_view O construtor de intervalo deve ser explicit
    • P0849R8 auto(x): decay-copy Na linguagem
    • A parte do compilador ainda não foi implementada. A parte da biblioteca foi implementada no modo C++20 quando o suporte a Intervalos foi implementado inicialmente.
    • P0881R7 <stacktrace>
    • P2301R1 Adicionar A pmr Alias para std::stacktrace
    • P1328R1 constexpr type_info::operator==()
    • P2440R1 ranges::iota, ranges::shift_left, ranges::shift_right
    • P2441R2 views::join_with
  • Foi adicionada a opção "Navegação após Criar Declaração/Definição" para permitir que você escolha o comportamento de navegação do recurso Criar Declaração/Definição. Você pode selecionar entre espiar (o padrão) ou abrir o documento ou sem navegação.
  • Agora, os builds Arm64 do Visual Studio agrupam versões Arm64 do CMake e Ninja.
  • Adicionado suporte para predefinições do CMake versão 4. Confira as notas sobre a versão do CMake para obter detalhes do que está disponível.
  • A conexão a sistemas remotos com o Gerenciador de Conexões agora dá suporte ao ProxyJump SSH, que é usado para acessar um host SSH por meio de outro host SSH (por exemplo, para acessar um host por trás de um firewall).

Destaques da Developer Community

Depuração e Diagnósticos

  • Agora, o visualizador DataTable foi atualizado com novas melhorias, como filtragem, classificação, exportação e temas.
  • Para exportação de dados no formato CSV/Excel, use a lista suspensa no canto superior direito.
  • O Visualizador também permitirá filtrar a cadeia de caracteres de filtro desejada baseada em dados. Ele retornará todas as linhas que contêm um valor que corresponde à cadeia de caracteres de filtro. Você também pode exportar os resultados filtrados e classificados no formato CSV/Excel.
  • A janela do visualizador será temática de acordo com o tema selecionado do Visual Studio.

Recursos do Editor

  • As Sugestões de Áudio já estão disponíveis no Visual Studio. Para habilitar as sugestões de áudio, acesse Ferramentas > Opções e, em seguida, vá para Editor de Texto > Geral. Na seção Configurações, verifique a opção "Habilitar sugestões de áudio" para habilitaras sugestões de áudio. Com essa opção marcada, o Visual Studio reproduzirá uma sugestão de áudio quando o cursor do editor chegar em uma linha com um erro, ponto de interrupção ou aviso. Ele também reproduzirá uma sugestão quando a linha chegar em uma linha que foi adicionada ou removida ao exibir um arquivo no modo de exibição de comparação. Essas sugestões pode ser habilitadas individualmente ou modificadas no Painel de Controle de Configurações no Windows.
  • Manter pressionada a tecla shift ao girar a roda do mouse sobre o editor agora fará com que o editor role horizontalmente. O valor que o editor rola pode ser configurado em Ferramentas > Opções no Editor de Texto > Avançado.
  • O número de linha atual no editor é realçado para maior visibilidade.
  • O painel Saída agora tem um botão que anexa a cada linha um carimbo de data/hora para permitir que os desenvolvedores vejam mais facilmente quanto tempo passou entre as etapas de processos de execução mais longa.
  • Corrigimos um problema que impedia que as configurações da impressora fossem salvas corretamente em alguns casos.
  • Ao selecionar o texto no editor, o Visual Studio agora realçará automaticamente as cadeias de caracteres correspondentes. Para habilitar esse recurso, acesse Ferramentas > Opções e, em seguida, vá para Editor de Texto > Geral. Na seção Exibir, verifique a opção "Mostrar correspondências de seleção". Com essa opção marcada, sempre que uma única linha de texto de 100 caracteres ou menos for selecionada, todas as correspondências serão imediatamente realçadas.

F#

Dicas de ferramenta para argumentos de função local

Ferramentas do Git

Destaques da Developer Community

Outros recursos

  • O suporte a vários repositórios significa que você pode ter até 10 repositórios Git ativos de uma só vez, permitindo que você trabalhe com uma solução que abrange mais de um repositório e execute operações git, como confirmação, pull e envio por push em vários repositórios ao mesmo tempo. Comece a usar suporte a vários repositórios abrindo uma solução ou pasta com projetos em vários repositórios. Leia nossa postagem no blog para saber mais e compartilhar seus comentários.
  • Não rastrear e ignorar arquivos Git rastreados
  • De acordo com uma atualização de segurança do Git recente, aprimoramos a experiência do usuário de confiar em repositórios Git únicos e múltiplos, melhorando o status do repositório e utilizando uma nova caixa de diálogo de confiança.

Instalação e Atualizações

Reversão

O Visual Studio agora dá suporte à capacidade de retornar à sua versão instalada anteriormente. Para obter mais informações, acesse a postagem no blog sobre Reversão.

Remover componentes sem suporte

O instalador do Visual Studio 2022 versão 17.4 contém um novo recurso que permite remover facilmente todos os componentes instalados pelo Visual Studio que fizeram a transição para um estado sem suporte. Isso ajudará você a manter um ambiente seguro e compatível. Os desenvolvedores podem iniciar essa ação em atualizações ou modificações, e os administradores de TI podem aplicá-la por política. Para as empresas que usam layouts, é possível configurar o layout uma vez e, em seguida, a atualização futura do administrador respeitará essa configuração. Essa funcionalidade também funcionará para o Visual Studio 2017 e 2019 se esses computadores cliente tiverem sido atualizados para usar o instalador mais recente do Visual Studio. Para obter detalhes adicionais sobre como essa funcionalidade funciona, veja o guia Administradores do Visual Studio ou a postagem no blog.

Configurar políticas por meio dos Modelos de Administrador (ADMX)

Hoje lançamos os arquivos de Modelo Administrativo do Visual Studio (ADMX/ADML), que facilitarão para os administradores de TI descobrir, gerenciar e controlar os comportamentos do Visual Studio disponíveis para serem regidos pela política. Os arquivos ADMX também são fáceis de integrar com ferramentas comuns de gerenciamento e implantação, como o Editor de Política de Grupo ou o Microsoft Endpoint Manager. Encontre informações adicionais aqui.

Atualizações de segurança do Visual Studio agora disponíveis por meio do canal do Microsoft Update do Windows Update para Empresas

Todas as atualizações de segurança do Visual Studio para todas as versões com suporte do Visual Studio agora estão disponíveis para dispositivos modernos conectados à nuvem que ingressaram no Azure Active Directory (Azure AD) que usam o Windows Update para Empresas e são gerenciados por soluções de gerenciamento de dispositivos móveis, como o Microsoft Endpoint Manager (anteriormente conhecido como Intune). Você pode habilitar essa funcionalidade em seus dispositivos cliente definindo a política AdministratorUpdatesEnabled como 2. Veja a postagem no blog e o Guia de Administradores do Visual Studio para obter detalhes adicionais.

IntelliCode

Quando o IntelliCode tem uma sugestão para oferecer que modifique ou exclua parte de uma única linha de código, a sugestão agora é mostrada como uma "exibição de comparação" na superfície do editor para usuários C#. Usando a chave TAB, os usuários podem aceitar a previsão.

Ferramentas de Desenvolvimento do Microsoft Teams (Kit de Ferramentas do Teams)

  • Com essa nova versão do Kit de Ferramentas do Teams, as atualizações são necessárias para o arquivo de modelo do Azure Active Directory, projectSettings.json e o arquivo de manifesto do aplicativo. Essas atualizações são feitas automaticamente depois de executar um comando de menu do Kit de Ferramentas do Teams e não alteram o código-fonte do projeto. A janela de saída mostrará o status da atualização.
  • O tipo de aplicativo Guia no assistente de modelo de projeto de aplicativo do Microsoft Teams inclui a opção de configurar o logon único ou não. Adicione-o mais tarde usando o Project > Kit de Ferramentas do Teams > Adicionar Código de Autenticação. Saiba mais sobre o Kit de Ferramentas do Teams nos documentos: https://aka.ms/teams-toolkit-vs-docs

Produtividade do .NET

  • Há uma nova interface do usuário da Renomeação Embutida que permite renomear um tipo. Pressione Ctrl+R,R para apresentar a nova experiência de Renomeação Embutida. Observe que a nova interface do usuário agora aparecerá no tipo com uma opção para renomear comentários, cadeias de caracteres e arquivos de símbolo.

Renomeação embutida

  • Agora há uma opção para desabilitar o Source Link e a Fonte Inserida. Você pode desabilitar isso em Ferramentas > Opções > Editor de Texto > C# > Avançado e desmarque Habilitar navegação para o Source Link e Fontes Inseridas.

Desabilitar o Source Link e as origens inseridas

Visualizador DataTable

  • Agora você pode exibir facilmente a estrutura de um arquivo rapidamente na janela Estrutura de Tópicos do Documento. A janela Estrutura de Tópicos do Documento exibe a árvore de símbolos do arquivo no editor ajudando você a navegar e editar arquivos do projeto. Você pode abrir a Estrutura de Tópicos do Documento acessando Exibir>Outras Janelas>Estrutura de Tópicos do Documento ou usando o atalho Ctrl+Alt+T.

Estrutura de Tópicos do Documento

Ferramentas de teste

  • O Live Unit Testing agora fornece um botão para redefinir todo o estado. Ao acessar Testar > Live Unit Testing > Redefinir o estado do Live Unit Testing para solução.
  • O Live Unit Testing agora dá suporte a arquivos Razor.
  • Executar Testes até a falha ajuda você a encontrar testes irregulares e executará seus testes de unidade até que eles falhem ou atinjam o limite definido em Opções.
  • Exiba o relatório de cobertura de código com escopo reduzido apenas para os arquivos/linhas que você alterou com o novo relatório do Conjunto de Alterações de Cobertura de Código.

Aprimoramentos de desempenho

Aprimoramos o desempenho nas seguintes áreas do Visual Studio nesta versão:

  • Localizar e Substituir em Arquivos
  • Alternância do Git branch
  • Desempenho do Teste de Unidade
  • Otimização do comutador de configuração do serviço de linguagem
  • Salvar Arquivo Responsivo
  • Indexação C++

Saiba mais sobre todos os aprimoramentos de desempenho nesta versão.


Visual Studio no Computador de Desenvolvimento

  • Como um Computador de Desenvolvimento não está em sua rede local, você precisará usar um IP público para se conectar via Internet a qualquer Mac em sua rede local.
  • Se o emulador do Android não for carregado, verifique se o Hyper-V está habilitado acessando a caixa de diálogo "Recursos do Windows". Se a caixa de seleção do Hyper-V não estiver selecionada, habilite-a e reinicie o Computador de Desenvolvimento antes de tentar usar o emulador.

Da Developer Community


Problemas conhecidos

.NETSDK: .NET SDK Nenhum dos meus projetos está sendo carregado após a atualização para 17.4 [7.0] Os projetos que usam determinadas cargas de trabalho não são carregados, compilados ou executados se as cargas de trabalho do SDK de Versão Prévia do .NET 7 estiverem instaladas: se uma versão prévia do SDK do .NET 7 estiver instalada, os projetos com dependências de carga de trabalho, como microsoft.net.workload.mono.toolchain, poderão não ser compilados, carregados ou executados. Um exemplo desse problema é descrito aqui.

Resolução: o melhor método para resolver o problema é desinstalar os SDKs de versão prévia do .NET 7. Para obter instruções detalhadas, confira as instruções de desinstalação do dotnet. Por exemplo, no Windows, os SDKs de versão prévia do dotnet podem ser desinstalados com programas de adição/remoção. Outra opção é tentar excluir a pasta C:\Program Files\dotnet\sdk-manifests\microsoft.net.workload.mono.toolchain, mas isso só funcionará para instalações baseadas em arquivo. Dotnet-core-uninstall é outra opção para desinstalar os SDKs de versão prévia do .NET 7.

Depuração de modo misto nativo e Python: Há um bug conhecido na depuração de modo misto nativo e Python ao trabalhar com ambientes virtuais. Devido ao fato de que o Python para Windows usa um stub python.exe para venvs, o Visual Studio localiza e carrega python.exe como um subprocesso. Para o Python 3.8 em diante: ao iniciar uma sessão de depuração, uma vez que o modo misto não dá suporte à depuração de vários processos, ele acaba depurando apenas esse processo de stub, em vez do aplicativo real. Para cenários de anexação, a solução alternativa é anexar ao python.exe correto. Para a inicialização/F5, não há solução alternativa e, infelizmente, você terá que evitar venvs. Para versões do Python anteriores à 3.8, a depuração de modo misto deve funcionar conforme o esperado com venvs. A execução em um ambiente global não causará esses problemas para nenhuma versão do Python. Confira Não é possível depurar o Python e o Native para obter mais informações.

Descoberta/Execução de testes Nunit: a Descoberta/Execução de testes Nunit do Gerenciador de Testes falha na 17.4 com uma exceção "Versão 7.0 da estrutura desconhecida" no painel Saída

Resolução: se você tiver uma referência ao Nunit3TestAdapter, verifique se está atualizado para 4.3.1 ou superior.

Pacote NuGetO Visual Studio 17.4 não produz um pacote NuGet durante a publicação de um projeto de biblioteca de classes.

Resolução Essa é uma alteração intencional na 17.4 para tornar o comportamento de publicação no Visual Studio consistente em todos os tipos de projeto do .NET. Para gerar um pacote NuGet para projetos de biblioteca de classes, a maneira recomendada é:

  1. Defina a propriedade do projeto para gerar o pacote NuGet no build conforme documentado aqui ou
  2. Execute o comando do pacote disponível com o botão direito do mouse -> empacote conforme documentado aqui. Com essa nova alteração, o comando publicar gerará a saída de publicação para bibliotecas de classes de forma semelhante ao comportamento de todos os outros tipos de projeto .NET. Consulte esta página de documentação para obter detalhes. Você também pode usar as várias propriedades msbuild do pacote para alterar o comportamento do pacote conforme documentado aqui

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


O .NET 7 já está disponível

O .NET 7 traz aos seus aplicativos maior desempenho e novos recursos para C# 11/F# 7, .NET MAUI, ASP.NET Core/Blazor, APIs Web, WinForms, WPF e muito mais. Com o .NET 7, você também pode colocar facilmente em contêiner seus projetos do .NET 7, configurar fluxos de trabalho de CI/CD em ações do GitHub e alcançar a observabilidade nativa da nuvem.

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