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.
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.
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.
- Suporte do ARM nativo para o Visual Studio
- Apresentar a capacidade de reverter uma atualização do Visual Studio
- Permitir que vários repositórios Git estejam ativos ao mesmo tempo
- Adicionar um botão ao Gerenciador de Testes para redefinir os testes para “Não Executar”
- Prefixo de nome de teste estranho do CMake
- Movendo/migrando do canal de versão prévia para o canal de lançamento da instalação do Visual Studio 2019
- Suporte do Arm64 para Node.js
- Desenvolvimento Android em C++ – gradle
- Suporte do Arm64 para o SDK do Visual Studio
- Comentários sobre o recurso de reversão introduzido no VS 2022 versão 17.4 P1
- Suporte do Arm64 para Desenvolvimento de Jogos com C++
Lançamentos do Visual Studio 2022 versão 17.4
- 9 de julho de 2024 — Visual Studio 2022 versão 17.4.21
- 11 de julho de 2024 — Visual Studio 2022 versão 17.4.20
- 14 de maio de 2024 — Visual Studio 2022 versão 17.4.19
- 9 de abril de 2024 – Visual Studio 2022 versão 17.4.18
- 12 de março de 2024 – Visual Studio 2022 versão 17.4.17
- 13 de fevereiro de 2024 - Visual Studio 2022, versão 17.4.16
- 9 de janeiro de 2024 — Visual Studio 2022 versão 17.4.15
- 14 de novembro de 2023 – Visual Studio 2022 versão 17.4.14
- 24 de outubro de 2023 — Visual Studio 2022 versão 17.4.13
- 10 de outubro de 2023 – Visual Studio 2022 versão 17.4.12
- 12 de setembro de 2023 – Visual Studio 2022 versão 17.4.11
- 8 de agosto de 2023 – Visual Studio 2022 versão 17.4.10
- 11 de julho de 2023 – Visual Studio 2022 versão 17.4.9
- 13 de junho de 2023 – Visual Studio 2022 versão 17.4.8
- 11 de abril de 2023 – Visual Studio 2022 versão 17.4.7
- 14 de março de 2023 – Visual Studio 2022 versão 17.4.6
- 14 de fevereiro de 2023 – Visual Studio 2022 versão 17.4.5
- 10 de janeiro de 2023 – Visual Studio 2022 versão 17.4.4
- 13 de dezembro de 2022 – Visual Studio 2022 versão 17.4.3
- 29 de novembro de 2022 – Visual Studio 2022 versão 17.4.2
- 15 de novembro de 2022 – Visual Studio 2022 versão 17.4.1
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
- CVE-2023-33127 Vulnerabilidade de Execução Remota de Código no .NET Existe uma vulnerabilidade em aplicativos .NET, em que o servidor de diagnóstico pode ser explorado para obter a EoP (elevação de privilégio) entre sessões/usuários e execução de código.
- CVE-2023-33170 Vulnerabilidade de desvio de recurso de segurança do .NET Há uma vulnerabilidade em aplicativos ASP.NET Core, em que o máximo de tentativas com falha no bloqueio da conta pode não ser atualizado imediatamente, permitindo que um invasor tente mais senhas.
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
- CVE-2023-24897 Vulnerabilidade de Execução de Código Remoto do Visual Studio Essa atualização de segurança aborda uma vulnerabilidade no SDK do MSDIA, em que os PDBs corrompidos podem causar estouro de heap, levando a uma falha ou execução remota de código.
- CVE-2023-25652 Vulnerabilidade de Execução Remota de Código do Visual Studio Essa atualização de segurança aborda uma vulnerabilidade, em que a entrada especialmente criada para o git apply –reject, pode levar a gravações de conteúdo controladas em locais arbitrários.
- CVE-2023-25815 Vulnerabilidade de Falsificação do Visual Studio Essa atualização de segurança aborda uma vulnerabilidade, em que as mensagens de localização do Github se referem a um caminho codificado, em vez de respeitar o prefixo de runtime que leva a falhas e gravações de memória fora do limite.
- CVE-2023-29007 Vulnerabilidade de Execução Remota de Código do Visual Studio Esta atualização de segurança aborda uma vulnerabilidade, em que um arquivo de configuração contendo um erro lógico resulta em injeção arbitrária de configuração.
- CVE-2023-29011 Vulnerabilidade de Execução Remota de Código no Visual Studio Esta atualização de segurança aborda uma vulnerabilidade, em que o executável do Git para Windows responsável pela implementação de um proxy SOCKS5, é suscetível de detectar uma configuração não confiável em computadores com vários usuários.
- CVE-2023-29012 Vulnerabilidade de Execução Remota de Código no Visual Studio Essa atualização de segurança aborda uma vulnerabilidade, em que o programa do Git CMD do Git para Windows pesquisa incorretamente um programa na inicialização, levando à execução silenciosa de código arbitrário.
- CVE-2023-27909 Vulnerabilidade de Execução Remota de Código no Visual Studio Essa atualização de segurança aborda uma vulnerabilidade de gravação fora dos limites no SDK do FBX® do Autodesk®, em que a versão 2020 ou anterior pode levar à execução de código por meio de arquivos FBX mal-intencionados ou divulgação de informações confidenciais.
- CVE-2023-27910Vulnerabilidade de Divulgação de Informações Confidenciais do Visual Studio Essa atualização de segurança aborda uma vulnerabilidade, em que um usuário pode ser enganado para abrir um arquivo FBX mal-intencionado que pode explorar uma vulnerabilidade de estouro de buffer de pilha no SDK do FBX® do Autodesk® 2020 ou anterior, o que pode levar à execução remota de código.
- CVE-2023-27911 Vulnerabilidade de Execução Remota de Código no Visual Studio Essa atualização de segurança aborda uma vulnerabilidade, em que um usuário pode ser enganado para abrir um arquivo FBX mal-intencionado que pode explorar uma vulnerabilidade de estouro de buffer de heap no SDK do FBX® do Autodesk® 2020 ou anterior, o que pode levar à execução remota de código.
- CVE-2023-33139 Vulnerabilidade de divulgação de informações confidenciais do Visual Studio Essa atualização de segurança aborda uma vulnerabilidade OOB, em que o analisador de arquivos OOB no Visual Studio leva à divulgação de informações confidenciais.
- CVE-2023-32032 Vulnerabilidade de Elevação de Privilégio do .NET Há uma vulnerabilidade no .NET, ao usar a extração do conteúdo de um arquivo Tar, que pode resultar na elevação de privilégios.
- CVE-2023-33126Vulnerabilidade de Execução Remota de Código no .NET Existe uma vulnerabilidade em .NET durante os cenários de rastreamento de pilha e falha, que podem levar ao carregamento de compartimento arbitrário
- CVE-2023-33128Vulnerabilidade de Execução Remota de Código no .NET Existe uma vulnerabilidade no gerador de origem do .NET para P/Invokes, que pode levar à liberação de memória não inicializada gerada e à falha.
- CVE-2023-33135 Vulnerabilidade de Execução Remota de Código no .NET Há uma vulnerabilidade no SDK do .NET durante a restauração da ferramenta que pode levar a uma elevação de privilégio.
- CVE-2023-29331 Vulnerabilidade de Negação de Serviço do .NET e do Visual Studio Essa atualização de segurança aborda uma vulnerabilidade em que o processo de busca do AIA para certificados de cliente pode levar à negação de serviço.
- CVE-2023-24895Vulnerabilidade de Execução Remota de Código no .NET e no Visual Studio Essa atualização de segurança aborda uma vulnerabilidade no analisador XAML do WPF, em que um analisador não esandboxado pode levar à execução remota de código.
- CVE-2023-24936 Vulnerabilidade de Elevação de Privilégio do .NET e do Visual Studio Essa atualização de segurança aborda uma vulnerabilidade em restrições de bypass ao desserializar um DataSet ou DataTable do XML, levando a uma elevação de privilégio.
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
- CVE-2023-28260 Vulnerabilidade de execução de código remoto do .NET Há uma vulnerabilidade no .NET em execução no Windows, em que uma DLL de runtime pode ser carregada de um local inesperado, resultando na execução de código remoto.
- CVE-2023-28296 Vulnerabilidade de execução de código remoto do Visual Studio
- CVE-2023-28299 Vulnerabilidade de falsificação do Visual Studio
- CVE-2023-28262 Vulnerabilidade de elevação de privilégio do Visual Studio
- CVE-2023-28263 Vulnerabilidade de Divulgação de Informações Confidenciais do Visual Studio
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
- CVE-2023-22490 Vulnerabilidade de execução de código remoto do mingit
- CVE-2023-22743 Vulnerabilidade de elevação de privilégio do Git para Windows Installer
- CVE-2023-23618 Vulnerabilidade de execução de código remoto do Git para Windows
- CVE-2023-23946 Vulnerabilidade de Execução Remota de Código do Mingit
Da Developer Community
- Aviso de falso positivo c6031 da análise estática
- Geração de código incorreta do Visual Studio 17.4 C++ com o NRVO
- O VSIXInstaller não atualiza e remove as extensões por computador no modo silencioso
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
- CVE-2023-21566 Vulnerabilidade de Elevação de Privilégio do Instalador do Visual Studio
- CVE-2023-21567 Vulnerabilidade de Negação de Serviço do Visual Studio
- CVE-2023-21808 Vulnerabilidade de Execução Remota de Código do .NET e do Visual Studio
- CVE-2023-21815 Vulnerabilidade de Execução Remota de Código do Visual Studio
- CVE-2023-23381 Vulnerabilidade de Execução Remota de Visual Studio Code
- CVE-2022-23521 estouro de inteiro por análise de gitattributes
- CVE-2022-41903 Estouro de heap em
git archive
,git log --format
levando à RCE (execução remota de código) - CVE-2022-41953 Vulnerabilidade de Execução Remota de Código da GUI do Git
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
- O Visual Studio 17.4 falha constantemente ao abrir o repositório do sistema operacional Windows com a extensão WAVE
- Deadlock quando EnvDTE.Project.Save é chamado em determinado momento
- A seleção no Build em Lote não foi lembrada após a reinicialização
- Não é possível fechar o VS2022; nem o fechamento da janela nem a Saída de Arquivo funciona
- O VS falha ao mostrar a página de resumo do coredump
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.
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
- thread_local causando LNK1161 de erro fatal: especificação de exportação inválida no VS 2022
- [17.4.0] Regressão de designer do WinForms .NET6: o designer não pode resolver dlls em subdiretórios de projeto
- Falha na compilação do msbuild após a instalação da atualização do VS 2022 17.4
- Binários do Xamarin.Mac estão ausentes na versão 17.3.5
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.
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
- O bug do compilador pressupõe que o preenchimento seja zero
- Ações rápidas usam recuo incorreto
- O recurso “pesquisa de símbolos” está indisponível no momento devido a um erro interno
- O Instalador do Visual Studio deve instalar o SDK do Android 31 por padrão
- 17.4 trava ao usar DesignModeValueProvider personalizado – WPF DesignTools
- A página Ferramenta de Diagnóstico fica sempre vazia após a atualização para a versão 17.4
- Regressão: a opção de limpeza "Atualizar automaticamente esta extensão" para extensões do VS instaladas é perdida (ou seja, forçada a true) após o relançamento do VS
- Solução Git fechada após a abertura – o controle remoto sem origem é padrão
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()
eranges::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 serexplicit
- 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 parastd::stacktrace
- P1328R1
constexpr type_info::operator==()
- P2440R1
ranges::iota
,ranges::shift_left
,ranges::shift_right
- P2441R2
views::join_with
- P2302
- 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
- Apresentar a capacidade de reverter uma atualização do Visual Studio – 438 votos
- Avisos do compilador após a atualização para 17.2.0 (C4311) – 49 votos
- O EnableClServerMode sempre recompila o projeto e impede a verificação de atualização – 30 votos
- O EnableClServerMode não respeita configurações como compilar como cpp para arquivos c
- O EnableClServerMode reduz a prioridade do processo de cl.exe para baixo – 30 votos
- Classes, structs e enumerações C++ com atributos C++ não são visíveis pelo Intellisense – 23 votos
- Lançar SEH do bloco de captura C++ causa comportamento inesperado desde 19.23 – 19 votos
- lambda dentro de lambda com captura passada para intervalo com base para loop causa C2512 no c++20, mas está ok no c++17 – 13 votos
- Módulos C++20: erro falso do Intellisense quando importadores usam classe aninhada exportada
- O IntelliSense falha com a classe aninhada importada com tipo de membro – 12 votos
- Bug do Codegen relacionado à alocação de pilha – 11 votos
- O Adaptador de Teste para Google Test com TYPED_TEST usa nomes errados com um extra. – 11 votos
- Comportamento inconsistente de tabulação automática ao escrever uma classe de enumeração – 8 votos
- As predefinições do CMake não funcionam para o WSL2 em alguns distributivos – 7 votos
- Violação padrão: o tipo subjacente de enumeração não pode representar todos os seus valores – 6 votos
- Tipo subjacente de uma enumeração sem escopo? – 6 votos
- Erro do IntelliSense incorreto em C/C++ sem suporte para atributos 'enable_if' com condições que não são valores constantes – 6 votos
- /Zc:char8_t[-] ignorado pelo IntelliSense, isso gera erros e rabiscos que não estão presentes durante a compilação. – 6 votos
- Erro de identificador não declarado com captura lambda – 6 votos
- Bug do Intellisense com pré-processador padrão e
__VA_ARGS__
elisão de vírgula – 5 votos - VS PARA LINUX. O MSBuild falha em SOLUTION com o projeto Makefile dependente cruzado! – 5 votos
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#
Continuamos melhorando as dicas de ferramentas para identificadores F#, corrigindo alguns casos de borda:
Também foi corrigida a falha do Visual Studio ao especificar
--version
nos sinalizadores do compiladorAs dicas de ferramenta para funções locais agora mostram nomes de argumentos
Ferramentas do Git
Destaques da Developer Community
- Permitir que vários repositórios Git estejam ativos de uma só vez – 331 votos
- Dica de ferramenta "Linha de Estágio" incrivelmente irritante ao editar no painel direito de uma janela de comparação – 6 votos
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.
- 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.
- 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.
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
- Comportamento do Modelo de Texto de Runtime alterado no Visual Studio 2022 17.3.x
- O perfil padrão do terminal não está sendo carregado, a menos que o perfil PS do desenvolvedor seja excluído
- O Visual Studio limpa o sinalizador sujo antes de chamar OnBeforeSave
- Erro interno em UpToDateCheckImplicitConfiguredInputDataSource: ArgumentException: Não deve ser DateTime.MinValue
- Os detalhes dos pacotes MAUI instalados estão ausentes na interface do usuário do PM do Projeto NuGet
- Regression in MFC class CSimpleStringT::CloneData, atlsimpstr.h (atlmfc\include)
- Recarga Dinâmica em C# detectando alterações quando não há nenhuma
- Falha na tarefa – Falha ao ativar o cliente de idioma HtmlLanguageClient: Falha na inicialização de HtmlLanguageClient.
- Apresentar a capacidade de reverter uma atualização do Visual Studio
- Remover facilmente todos os componentes sem suporte
- Comentários sobre a Versão Prévia do Modelo de Administrador do Visual Studio (ADMX/ADML)
- Às vezes, as Sugestões do Intellicode impossibilitarão o tipo de código (C#)
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 é:
- Defina a propriedade do projeto para gerar o pacote NuGet no build conforme documentado aqui ou
- 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
Comentários e sugestões
Adoraríamos ouvir o que você tem para nos dizer! Você poderá relatar um problema ou sugerir um recurso 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.