Notas sobre a versão do Visual Studio 2022 versão 17.6
Dica
Em breve: obtenha acesso antecipado aos recursos mais recentes baseados em IA com o GitHub Copilot para Visual Studio. Aprofunde-se em interpretações abrangentes de código, gere testes de unidade e descubra soluções para corrigir bugs. Inscreva-se!
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.
Lançamentos do Visual Studio 2022 versão 17.6
- 10 de setembro de 2024 – Visual Studio versão 17.6.19
- 13 de agosto de 2024 – Visual Studio 2022 versão 17.6.18
- 9 de julho de 2024 — Visual Studio 2022 versão 17.6.17
- 11 de julho de 2024 – Visual Studio 2022 versão 17.6.16
- 14 de maio de 2024 - Visual Studio 2022, versão 17.6.15
- 9 de abril de 2024 — Visual Studio 2022 versão 17.6.14
- 12 de março de 2024 – Visual Studio 2022 versão 17.6.13
- 13 de fevereiro de 2024 - Visual Studio 2022, versão 17.6.12
- 9 de janeiro de 2024 – Visual Studio 2022 versão 17.6.11
- 14 de novembro de 2023 – Visual Studio 2022 versão 17.6.10
- 24 de outubro de 2023 – Visual Studio 2022 versão 17.6.9
- 10 de outubro de 2023 – Visual Studio 2022 versão 17.6.8
- 12 de setembro de 2023 – Visual Studio 2022 versão 17.6.7
- 8 de agosto de 2023 – Visual Studio 2022 versão 17.6.6
- 11 de julho de 2023 – Visual Studio 2022 versão 17.6.5
- 20 de junho de 2023 – Visual Studio 2022 versão 17.6.4
- 13 de junho de 2023 – Visual Studio 2022 versão 17.6.3
- 25 de maio de 2023 – Visual Studio 2022 versão 17.6.2
- 22 de maio de 2023 – Visual Studio 2022 versão 17.6.1
Visual Studio 2022 versão 17.6
Período de suporte
Os usuários Enterprise e Professional do Visual Studio 2022 versão 17.6 que estão configurados para receber atualizações no canal 17.6 LTSC, têm suporte e receberão correções de vulnerabilidades de segurança até janeiro de 2025. 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.6 do canal 17.6 LTSC. Outros produtos 17.6 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:
Abordamos vários de seus principais bugs relatados nesta versão e adicionamos novos recursos com base em suas sugestões no Developer Community. Agradecemos seus comentários contínuos. Aqui está uma lista de suas sugestões que estamos enviando como parte desta versão.
Visual Studio 2022 versão 17.6.19
lançado em 10 de setembro de 2024
Novidades desta versão
Consultas de segurança abordadas
CVE-2024-35272 Vulnerabilidade de execução remota de código do provedor OLE DB do SQL Server Native Client
Visual Studio 2022 versão 17.6.18
lançado em 13 de agosto de 2024
Resumo das novidades dessa versão
Consultas de segurança abordadas
- CVE-2024-38167 - Existe uma vulnerabilidade no TlsStream de tempo de execução do .NET que pode resultar na divulgação não autorizada de informações.
- CVE-2024-38168 - Existe uma vulnerabilidade no .NET quando um invasor por meio de solicitações não autenticadas pode acionar uma negação de serviço em servidor web ASP.NET HTTP.sys. Esta é uma vulnerabilidade apenas do sistema operacional Windows.
- CVE-2024-29187(Republicado) - Os instaladores baseados em WiX são vulneráveis ao sequestro binário quando executados como SYSTEM
Visual Studio 2022 versão 17.6.17
Lançado em 9 de julho de 2024
Resumo das novidades dessa 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.6.16
lançado em 11 de junho de 2024
Resumo das novidades dessa versão
- Após atualizar para o build Germanium do Windows, o WSL requer uma atualização manual. Isso pode fazer com que o Visual Studio seja travado ao abrir projetos do CMake.
- Correção de um bug no código de leitura do PDB para ignorar falhas esperadas em determinados PDBs FASTLINK.
Developer Community
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 em WiX são vulneráveis ao sequestro binário quando executados como SYSTEM
Visual Studio 2022 versão 17.6.15
lançada em 14 de maio de 2024
Resumo das novidades dessa 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 no Microsoft.AspNetCore.Server.Kestrel.Core.dll em que pode ocorrer um deadlock, resultando em negação de serviço.
Visual Studio 2022 versão 17.6.14
Lançado em 9 de abril de 2024
Resumo das novidades neste lançamento do Visual Studio 2022 versão 17.6.14
- 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 somente 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.6.13
lançado em 12 de março de 2024
Resumo das novidades deste lançamento do Visual Studio 2022 versão 17.6.13
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.6.12
Lançado em 13 de fevereiro de 2024
Resumo das novidades desta versão do Visual Studio 2022, versão 17.6.12
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.6.11
lançado em 9 de janeiro de 2024
Resumo das novidades neste lançamento do Visual Studio 2022 versão 17.6.11
- A versão atualizada do IncrediBuild corrige um problema no qual a criação de projetos CMake usando os comandos padrão do menu de build redirecionava incorretamente a criação para usar o IncrediBuild por padrão.
- Correção de recursão infinita no ASan – Em uma versão mais recente do Windows, a ntdll começou a chamar
memset
nos mecanismos de tratamento de exceção. Portanto, precisamos ter certeza de que, se formos chamados pela ntdll, não vamos gerar nenhuma exceção SEH do memset. - MinGit atualizado para v2.43.0.1 que vem com OpenSSL v3.1.4 e resolve uma regressão em que 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.6.10
lançado em 14 de novembro de 2023
Resumo das novidades neste lançamento do Visual Studio 2022 versão 17.6.10
- No VS 2022 v17.6, nossa atualização para o pacote redistribuível do VC++ atualizou o diretório no qual os arquivos são instalados. Se você depender da maneira documentada para referenciar esses arquivos, não deverá haver nenhum impacto. Mas se você tem diretórios de versão embutidos em código nos scripts de implantação do aplicativo, talvez seja necessário atualizar o build para referenciar o novo local.
- Correção de recursão infinita no ASan – Em uma versão mais recente do Windows, a ntdll começou a chamar
memset
nos mecanismos de tratamento de exceção. Portanto, precisamos ter certeza de que, se formos chamados pela ntdll, não vamos gerar nenhuma exceção SEH do memset. - Correção de uma falha do compilador durante a análise de código por meio da opção /analyze usada com a opção /std:c++20.
- Correção de uma falha no uso após a verificação de movimentação (C26800) disparada por alguns padrões do C++.
Destaques da Developer Community
- V17.5.1: erro MSB6006: “link.exe” foi encerrado com o código – 1073741819
- O compilador do Visual Studio 2022 Update 5 produz uma série de erros de sintaxe durante o uso das macros BOOST_SCOPE_EXIT/BOOST_SCOPE_EXIT_END dentro de um lambda
- Erro “Falha na interceptação do ASan (AddressSanitizer)” após atualização do vc_redist para 14.38.33126.1 (17.8.0 Preview 3.0)
- ICE em /analyze durante o consumo de unidades de cabeçalho no compilador versão 17.6.6 (Office: 17.6)
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-36042Há 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.6.9
lançado em 24 de outubro de 2023
Resumo das novidades desta versão do Visual Studio 2022 versão 17.6.9
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.6.8
lançado em 10 de outubro de 2023
Resumo das novidades neste lançamento do Visual Studio 2022 versão 17.6.8
Destaques da Developer Community
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-44487Existe 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.6.7
lançado em 12 de setembro de 2023
Resumo das novidades neste lançamento do Visual Studio 2022 versão 17.6.7
- Versão atualizada do Git usada pelo Visual Studio para a versão 2.41.0.3.
Destaques 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 do Privilégio.
Visual Studio 2022 versão 17.6.6
lançado em 8 de agosto de 2023
Resumo das novidades neste lançamento do Visual Studio 2022 versão 17.6.6
- Correção de uma falha com o IntelliSense envolvendo o operador de atribuição Herdado.
- O realce da sintaxe do arquivo SQL agora deve funcionar conforme o esperado.
- Correção de um bug introduzido recentemente que poderia causar um erro interno do compilador durante a análise de código.
- Correção de bugs de módulos do C++ e adição de várias melhorias de taxa de transferência de módulos.
Destaques da Developer Community
- TestExplorer não pôde executar testes do GoogleTest desde o "suporte" de namespaces no VS 17.6 versão prévia 3
- Visual Studio lento ao redimensionar
- Sem coloração de sintaxe SQL na comunidade do Visual Studio 2022
- SSDT: as páginas de Resultados de Abertura ainda estão interrompidas no VS 2022 versão 17.7.0 versão prévia 3.0
- Correção de um par de avisos falsos em torno do constructo de loop que foram introduzidos no conjunto de ferramentas 17.6
- Correção de um problema de STL que poderia resultar em falhas de link devido a símbolos ausentes ao vincular arquivos e bibliotecas de objetos x64 a programas ARM64EC
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.6.5
lançado em 11 de julho de 2023
Resumo das novidades neste lançamento do Visual Studio 2022 versão 17.6.5
- Correção de um problema em que as opções sobre inteiros sem sinal de 64 bits poderiam causar uma falha nos destinos x86 e ARM.
- Corrige um problema em que os usuários do Visual Basic com o Entity Framework Designer, podem ter experimentado erros de compilação depois de salvar um arquivo edmx.
Destaques da Developer Community
- WPF: o Designer XAML foi encerrado inesperadamente, o ClickOnce não funciona novamente.
- VS Community 2022 versão 17.6.2: erro ao salvar um arquivo .edmx
- VSIXInstaller.exe no VS 2022 versão 17.6.0 versão prévia 7: NullReferenceException, regressão
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 Existe 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.6.4
lançado em 20 de junho de 2023
Resumo das novidades neste lançamento do Visual Studio 2022 versão 17.6.4
- Correção de um problema em que salvar um arquivo C++ às vezes resulta na suspensão do IDE.
- Correção de um problema em que o modo "Mostrar Todos os Arquivos" é definido para um projeto de VC, às vezes, os resultados dos arquivos nesses projetos estarão ausentes no GoTo e no FindInFiles.
- Corrigido '__declspec(propriedade) que causa erros de sintaxe com C++20 e /clr
- Correção de uma condição de corrida na inicialização do ASAN que causava falhas na inicialização
- Quando vários projetos de teste são executados em sequência, o vstest.console pode consumir muita CPU porque está constantemente sondando dados do testhost iniciado, mas ainda não estão em execução. Isso foi atenuado ao desabilitar a pré-inicialização do testhost. Essa regressão foi introduzida em 17.6.0.
- Corrige um MessagingRemoteException, em que um XCFramework está envolvido no MAUI direcionado ao iOS. Referência xamarin/macios#18308.
- Esta versão do Visual Studio inclui o SDK do Aplicativo Win 1.3.230502000. Confira os canais de lançamento do SDK do Aplicativo Windows – aplicativos do Windows, para obter mais detalhes.
- Inclui a atualização de manutenção 10.0.22621.1778 para o SDK do Windows para Windows 11. Consulte o SDK do Windows para obter detalhes.
- Correção de um bug em que as guias de documento podiam desencaixar acidentalmente em uma janela flutuante.
- Corrige algumas falhas do Visual Studio no Fechamento da Solução.
Destaques da Developer Community
- Erro interno do compilador ao compilar o plug-in UnrealEngine do Xbox Series X com o VS 2022 versão prévia 17.6
- Localizar em Arquivos está interrompido e retornando resultados parciais
- Erro de sintaxe C++/CLR no VS 17.6.0 ao compilar a classe modelo com o finalizador com suporte do C++20
- O compilador falha para análise de código, incluindo especialização do modelo de classe com classe aninhada sem modelo, que se refere à classe de contenção
- O Visual Studio 2022 sempre falha ao selecionar o MS-Access como uma fonte de dados
- Erro de regressão de tratamento de linha de comando TextTransform (TextTransform.exe) no LTSC do VS 2022 17.6
- Traços de chave duplicados ao editar javascript no arquivo cshtml
- A função experimental "Rolagem Autoadesiva" não seleciona itens por posição do cursor
Visual Studio 2022 versão 17.6.3
lançado em 13 de junho de 2023
Resumo das novidades neste lançamento do Visual Studio 2022 versão 17.6.3
- Uma regressão foi introduzida no compilador razor que interrompeu determinados auxiliares de marca com classes parciais explícitas. Até que esse bug seja corrigido, os clientes poderão trabalhar ao fixar novamente no SDK 7.0.203.
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 revolve uma vulnerabilidade OOB, em que o analisador de arquivos OOB no Visual Studio leva à divulgação de informações confidenciais.
- CVE-2023-29331 Vulnerabilidade de Negação de Serviço do .NET e do Visual StudioEssa 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.
- CVE-2023-32032 Vulnerabilidade de Elevação de Privilégio do .NET Existe 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-33135Vulnerabilidade de Execução Remota de Código no .NET Existe uma vulnerabilidade no SDK do .NET durante a restauração da ferramenta, que pode levar a uma elevação de privilégio.
Visual Studio 2022 versão 17.6.2
lançado em 25 de maio de 2023
Resumo das novidades neste lançamento do Visual Studio 2022 versão 17.6.2
Destaques da Developer Community
- Controles de sincronização como RibbonWindow e ChromelessWindows não são mais renderizados na pré-visualização do designer
- RoslynPackage falha ao inicializar devido a um erro de dependência do SettingsEditorFactory
Visual Studio 2022 versão 17.6.1
lançado em 22 de maio de 2023
Resumo das novidades neste lançamento do Visual Studio 2022 versão 17.6.1
- Fizemos algumas atualizações para o conteúdo do whatsnew.
Visual Studio 2022 versão 17.6
lançado em 16 de maio de 2023
Resumo das novidades neste lançamento do Visual Studio 2022 versão 17.6
Destaques da Developer Community
- Adicione uma maneira de ocultar a guia disponível no Instalador do Visual Studio
- Opção de fazer downgrade mesmo quando o VS é instalado a partir de um layout 2 votos
- Má otimização para ARM64 na versão 17.6 versão prévia 2, comparação simétrica otimizada
- O VS trava ao desligar soluções que contêm código C++.
- Regressão C++ /CLR no VS 17.6 versão prévia 1 ao usar o novo suporte do C++20 1 voto
- O recurso de editor de substituição não funciona 3 votos
- Designer do Windows Forms desde o VS 17.5: "não é possível converter o objeto do tipo 'System.Data.SqlClient.SqlCommand' para digitar 'Microsoft.Data.SqlClient.SqlCommand' 13 votos
- Em determinados cenários, os pontos de interrupção só estão sendo atingidos uma vez ao depurar um aplicativo MAUI do .NET 1 voto
- Não é possível editar o perfil de publicação no VS 2022 1 voto
- Não é possível criar projetos WiX3 com msbuild que é fornecido com 17.6 Versão Prévia 3
- o histórico do git falha com arquivos .vb 1 voto
- Projeto angular: o ponto de interrupção não é atingido e o navegador não é iniciado durante a depuração no VS 2022
- A pesquisa eventualmente começa a retornar nenhum resultado 11 votos
- A sincronização com o Documento Ativo não está funcionando na Exibição de Destinos do CMake 32 votos
- As Ferramentas para Desenvolvedores do Edge não estão mais incluídas no Visual Studio
- Obter um erro de build depois de selecionar a opção implantar automaticamente o projeto de banco de dados antes que os testes de unidade sejam executados 21 votos
- Build.Compile (Ctrl-F7) parou de funcionar em alguns arquivos depois de atualizar para 17.4 em projetos do CMake com a Pasta Aberta 7 votos
- O uso do msbuild.exe da linha de comando do Xamarin.iOS não consegue localizar o AppIcons e trava em concluir 7 votos
- Cadeia de caracteres de texto grande faz o VS 2022 travar 6 votos
- __sanitizer_annotate_contiguous_container declarado de forma inconsistente em 17.3.0 3 votos
- O Visual Studio falha ao abrir um arquivo e, em seguida, o branch é alterado e o arquivo não existe nesse branch – Developer Community 1 voto
- O arquivo Sqlproj não é criado quando tem determinadas referências de banco de dados mestre fornecidas pelo arquivo master.dacpac embutido do VS – Developer Community (visualstudio.com) 20 votos
- Visual Studio 17.5 interrompeu o SqlPackage.exe – Developer Community 19 votos
- Os testes de unidade SQL falham após a 17.5 devido à não suporte da palavra-chave: 'vários conjuntos de resultados ativos' – Developer Community (visualstudio.com) 1 voto
- As Configurações Avançadas do SSDT não persistirão – Developer Community (visualstudio.com) 15 votos
- Não é possível abrir arquivos sql no projeto de banco de dados – Developer Community (visualstudio.com) 3 votos
F#:
- Introduziu a funcionalidade nativa "Acessar a Definição" para navegar de C# para F#.
Veja os cenários com suporte aqui: nº 14377
- Dicas de nome de parâmetro aprimoradas ocultando-as quando correspondem a nomes de argumentos
- Comentários de bloco recolhíveis habilitados para melhor legibilidade
- Conclusões de atributos refinados incorporando propriedades configuráveis
- Resolvido um bug "Localizar Todas as Referências" que fazia com que os resultados fossem divididos em grupos rotulados de forma idêntica
- Atualizou a experiência do recurso "Acessar Todos" ordenando resultados de forma inteligente. Veja mais detalhes aqui: nº 14882
C++
- A sincronização com o Documento Ativo agora funciona no Modo de Exibição de Destinos do CMake. Ele localiza o primeiro local que corresponde ao caminho completo do arquivo e sincroniza com esse documento.
- Fizemos aprimoramentos no cenário Solução – Fechamento, o que torna mais rápida a conclusão de uma solução que contém projetos C++. Os aprimoramentos gerais de desempenho podem tornar o fechamento de uma solução em alguns casos de 20% mais rápido para bases de código pequenas a 50% mais rápido em alguns casos para soluções grandes (mais de 1000 projetos). Esperamos que os ganhos sejam mais perceptíveis em grandes projetos. Para Chromium,as melhorias são normalmente 50% mais rápidas, economizando 20 segundos.
- A versão do Incredibuild empacotada por meio do Instalador do Visual Studio foi atualizada para a versão 10.1.9. É possível ler as notas de versão do Incredbuild 10 para obter informações detalhadas sobre novos recursos e as alterações mais recentes.
- Suporte do C++20 para C++/CLI
/std:c++20
agora é possível ser usado em conjunto com/clr
. Isso permite que uma ampla gama de constructos C++20 seja usado com tipos ISO C++. Em particular, todos os cabeçalhos C++20 podem estar#included
em uma/clr
compilação sem restrições.- A pesquisa de nome de duas fases (ISO C++
[temp.dep]
) agora é o padrão quando/std:c++20
ou/std:c++17
é especificada. A especificação/Zc:twoPhase-
não é mais necessária com/std:c++17
. Modelos gerenciados e genéricos são uma exceção e serão compilados como antes, sem semântica de pesquisa de duas fases. - Corrotinas são sempre compiladas para código nativo e todas as chamadas do código gerenciado incorrerão em uma penalidade de transição nativa > gerenciada.
- Os conceitos têm suporte para tipos nativos, mas o uso com tipos gerenciados é proibido e resultará em um diagnóstico.
- O suporte ao módulo ainda não foi implementado. O suporte de importação de módulo restrito será disponibilizado em uma versão futura.
- Use o novo Depurador do CMake para depurar os scripts do CMake no momento da configuração. Defina pontos de interrupção com base em nomes de arquivo, números de linha e quando erros do CMake são disparados. Além disso, você pode exibir pilhas de chamadas de nomes de arquivo e observar variáveis definidas. No momento, isso só funciona com o CMake em pacote. Projetos direcionados ao WSL ou a computadores remotos ainda não têm suporte. Estamos trabalhando ativamente para adicionar mais suporte ao depurador do CMake e os comentários são muito apreciados.
- Agora é possível usar o recurso Criar Função membro para adicionar construtores e operadores de igualdade rapidamente às suas classes. Quando você tiver uma classe com campos, três pontos aparecerão sob o nome da classe e passar o mouse sobre eles exibirá um ícone de chave de fenda. A lista suspensa do ícone da chave de fenda exibirá as novas sugestões de função membro. Com isso, é possível adicionar um construtor padrão, construtor com todos os campos, operador de igualdade e operador de igualdade com todos os campos.
- A HLSL (Linguagem de Sombreador de Alto Nível) é uma linguagem de programação específica do DirectX usada para criar sombreadores em aplicativos de renderização e desenvolvimento de jogos. A conhecida extensão ferramentas HLSL de Tim Jones agora está disponível como parte do Visual Studio fornecendo realce de sintaxe, conclusão da instrução, go-to-definition e muito mais! Para usar as HLSL Tools, habilite o componente na carga de trabalho "Desenvolvimento de jogos com C++" ou "Desenvolvimento de jogos com Unity" no Instalador do Visual Studio.
- Desempenho melhorado para Símbolos do Acessar e Pesquisa Integrada para C++.
- Agora é possível exibir logs do Unreal Engine sem sair do Visual Studio. Para abrir a janela de log, selecione Exibir > outro log do Unreal Engine do Windows >. Depois de abrir a janela de log da UE, os logs serão transmitidos automaticamente ao iniciar o Editor do Unreal com F5. Também é possível pressionar o botão Depurador vermelho se a anexação do depurador ao processo da UE não for viável. Para filtrar seus logs, clique nas listas suspensas "Categorias" ou "Detalhamento".
- Agora é possível importar projetos STM32CubeIDE para desenvolvimento inserido no Visual Studio com o projeto STM32CubeIDE de Importação de Abertura > de Arquivos >. Isso gera um projeto do CMake com configurações de depuração e dispositivo piscando para STLink. Você precisa ter o STM32CubeIDE instalado com o pacote de suporte de placa para seu dispositivo. Mais detalhes disponíveis aqui.
- Com o novo Explorador de Arquivos Remoto, poderá procurar, carregar e baixar arquivos em seus computadores remotos listados no Gerenciador de Conexões.
SQL
Suporte para o Razão
- O razão do banco de dados captura incrementalmente o estado de um banco de dados à medida que o banco de dados evolui ao longo do tempo, enquanto as atualizações ocorrem em tabelas do razão. Ele usa logicamente um blockchain e estruturas de dados da árvore de Merkle.
- Estamos adicionando funcionalidade do Razão nas Ferramentas de Dados do Sql Server semelhantes ao Azure Data Studio. O Razão do SQL é um recurso adicionado ao SQL 2022 que apresenta novos tipos de tabela, incluindo o seguinte:
- Tabelas do Razão somente Acréscimo
- Tabelas do Razão Atualizáveis
- Tabelas de Histórico do Razão
- Tabelas de Razão Descartadas
- Exibições do Razão
- Exibições do Razão Removidas
- Estamos fornecendo os seguintes casos de uso para o Razão:
- Exibir Tabelas do Razão, exibições no SSOX.
- Criar Tabelas do Razão, exibições do SSOX
- Criar um sqlproj com Tabelas do Razão. Clique com o botão direito em Projeto-> Adicionar Item -> Razão da Tabela (Atualizável) ou Razão da Tabela (Somente Acréscimo)
- Publicar o Razão em um banco de dados SQL
Ferramentas do Git
- Fizemos várias atualizações em resposta aos comentários dos clientes, incluindo – Git: não é possível desfazer alterações durante a depuração e o Visual Studio 2022 trava ao colar arquivos, adicionar novos arquivos ou excluir arquivos.
Depuração, diagnóstico e criação de perfil
Grupos de Pontos de Interrupção
- O depurador do Visual Studio agora dá suporte a Grupos de Pontos de Interrupção, que podem permitir gerenciar com rapidez e facilidade vários pontos de interrupção em grupos organizados.
- Crie um novo grupo de pontos de interrupção usando a lista suspensa "Novo" na janela pontos de interrupção. Para adicionar um ponto de interrupção a um grupo existente, clique com o botão direito do mouse no ponto de interrupção e escolha "Adicionar ao Grupo de Pontos de Interrupção". Você também pode arrastar e soltar o ponto de interrupção no grupo desejado. Esses grupos de pontos de interrupção podem ser habilitados, desabilitados e excluídos. Os pontos de interrupção podem ser alternados individualmente ou em combinação, conforme necessário.
Os grupos de pontos de interrupção também dão suporte a Desfazer para Exclusão. Use "Ctrl-z" para desfazer a operação de exclusão de grupos de pontos de interrupção.
Junto com isso, os grupos de pontos de interrupção agora dão suporte a grupos de pontos de interrupção dependentes. Torne os grupos de pontos de interrupção dependentes de outros pontos de interrupção, para que o grupo só seja ativado quando o ponto de interrupção de pré-requisito for atingido.
Matrizes esparsas de Insights da Ferramenta de Memória
- A Ferramenta Análise de Memória do Visual Studio agora pode identificar e exibir matrizes esparsas. Visualize os objetos de lista com matriz esparsa na guia Insights.
- Uma Matriz Esparsa é uma matriz que é preenchida principalmente com zero elementos, o que pode ser ineficiente em termos de desempenho e uso de memória. A ferramenta de análise de memória detectará automaticamente essas matrizes e mostrará quanto de memória está sendo desperdiçada devido a esses valores zero.
- O depurador agora dá suporte à inclusão de arquivos .natstepfilter e .natjmc em soluções individuais, em vez da localização global anterior. Essa alteração permite uma colaboração mais eficiente dentro das equipes, pois esses arquivos agora podem ser tratados como qualquer outro arquivo dentro de um repositório e compartilhados adequadamente.
Ferramenta de instrumentação
- A ferramenta Instrumentação do Visual Studio agora dá suporte ao código C++, fornecendo uma análise de desempenho aprimorada. Para acessar a ferramenta de instrumentação, acesse Depurar > Criador de Perfil de Desempenho e selecione "Instrumentação" na janela Criador de Perfil exibida.
- A Exibição de Dados de Instrumentação apresenta uma lista de funções ordenadas pela execução mais longa, facilitando a identificação de possíveis gargalos. Além disso, a seção Caminho Crítico exibe a pilha de chamadas para as funções que estão consumindo mais a CPU, fornecendo mais informações sobre problemas de desempenho.
Grafo dinâmico do criador de perfil para .NET no WSL
- As ferramentas de criação de perfil do Visual Studio agora também dão suporte a grafos dinâmicos durante a coleta de dotnet-monitor para WSL. As métricas dinâmicas do WSL estão disponíveis para alocação de objetos .NET, uso da CPU e a ferramenta de contador .NET.
- Embora a ferramenta esteja coletando inicialmente dados do dotnet-monitor para WSL, você pode conferir o grafo em tempo real para obter informações do contador dinâmico e parar de coletar e conferir exibições detalhadas de detalhamento de alocação de memória, árvores de chamadas, funções, coletas e outros dados relacionados.
Ferramenta de Alocação de Objeto .NET
- A ferramenta de Alocação de Objetos do .NET agora pode importar alocações de um provedor de dados .NET usando formatos de arquivo ETL. Por exemplo, caso tenha um arquivo ETL obtido de um provedor .NET que contenha eventos de escala de alocação, a ferramenta poderá executar e exibir as alocações feitas dentro dos dados.
Visualizadores de dados
- Agora você pode usar o Visualizador IEnumerable e DataSet para inspecionar suas variáveis/objetos ao depurar o .NET no Unix por meio de SSH, Docker ou WSL.
- O visualizador de depurador HTML e XML agora é totalmente temático e dá suporte aos temas azul, claro e escuro do Visual Studio.
Janelas pilha de chamadas e pilha paralela
- A janela de pilha de chamadas agora dá suporte à funcionalidade de pesquisa. Adicione palavras-chave de pesquisa desejadas na caixa de pesquisa e os quadros de pilha de chamadas correspondentes serão realçados. A janela também tinha um novo ponto de entrada para as pilhas paralelas, fornecendo acesso rápido à janela durante a depuração.
- A janela de pilha paralela agora tem nova funcionalidade de cópia. Clique duas vezes em um quadro para copiar os quadros de interesse de seleção de pilha/deslocamento e selecione especialmente ao clicar na linha e copiar e colar no bloco de notas local/excel para avaliar melhor.
Reanexar ao processo
- O reanexamento ao processo do depurador agora é persistente para a solução/projeto entre sessões. Portanto, é possível reanexar aos processos aos quais foi anexado anteriormente, mesmo depois de abrir uma nova sessão do VS.
Melhorias das Ferramentas do Git
Preparar e confirmar durante a compilação
Agora você pode preparar suas alterações e fazer commit dos seus itens preparados durante um build. Fazer commit direto é uma operação arriscada, pois seus arquivos talvez sejam alterados, mas agora é possível configurá-los, verificar se os arquivos estão corretos e confirmá-los. Tudo enquanto uma o compilação está em execução.
Problemas do GitHub e itens de trabalho do Azure DevOps – Pesquisa melhorada
Melhorar nossa integração de Problemas e Itens de Trabalho na mensagem de confirmação, agora você obtém melhores resultados de pesquisa ao consultar itens que você não atualizou recentemente ou que não estão relacionados a você, mas fazem parte do seu projeto ou repositório. A pesquisa funciona combinando cadeias de caracteres completas nos nomes de seus itens. Isso pode ajudar a minimizar as IDs de itens copiados e colados entre o navegador e o Visual Studio.
Caixa de diálogo mesclagem melhorada
As atualizações em nossa Caixa de Diálogo de Mesclagem facilitam a compreensão de quantos arquivos estão sendo afetados e avisam se pode haver conflitos.
Melhorias do Desempenho do histórico do Git
Melhorias drásticas em nossa janela Histórico do Git agora carregam confirmações anteriores mais rapidamente, permitindo examinar seu histórico de arquivos e pastas mais rapidamente do que antes!
Novas melhorias de nomenclatura de ramificação e marca
Melhorias nas caixas de diálogo Nova Ramificação e Nova Marca substituem automaticamente espaços por traços para evitar caracteres inválidos no nome.
Problemas do GitHub
A integração dos Problemas do GitHub permite que você pesquise e referencie seus problemas na caixa de mensagem de commit no VS, em resposta a este tíquete de sugestão. Você pode referenciar um problema ou uma solicitação de pull digitando # ou clicando no botão # no lado inferior direito da caixa de texto da mensagem de commit. Caso ainda não tenha sido autenticado para acessar problemas relacionados, agora será solicitado que você entre para aproveitar esse recurso.
Remover linha
Para continuar aprimorando nosso recurso de preparação de linha (também conhecido como preparação interativa), adicionamos a remoção da área de preparação. Agora é possível usar a opção de dica de ferramenta para cancelar alterações, linha por linha, conforme solicitado aqui Remova linhas individuais e hunks em um arquivo - 4 votos
Arm64
Continuamos a criar suporte nativo para o Arm64 no Windows 11 para os cenários de desenvolvedor mais populares. Agora, damos suporte à carga de trabalho de MAUI (interface do usuário de aplicativo multiplataforma) do .NET no Arm64 do Visual Studio.
Pesquisa de Código e navegação
Atualizamos a interface do usuário da Pesquisa Integrada.
- Cada resultado tem mais espaço, ocupando duas linhas.
- O tamanho e o local da janela são os mesmos da última sessão do Visual Studio. O estado de pré-visualização selecionado (desativado, direito ou inferior) também foi mantido.
- O layout de pré-visualização padrão é definido na parte inferior.
Saiba mais em https://aka.ms/all-in-one-search-blog.
Habilite a Pesquisa Integrada acessando: Ferramentas > Gerenciar Versão Prévia do Recurso > "Nova Experiência de Pesquisa do Visual Studio (reinicialização necessária)".
Rolagem Autoadesiva
- A Rolagem Autoadesiva ajuda a se orientar no local em que está no arquivo e entender o contexto do código que você está examinando. Conforme você percorre o código, as assinaturas de classe e método e outros cabeçalhos permanecerão na parte superior da tela. Clicar em uma linha no cabeçalho navegará até esse código.
- Personalize o número máximo de linhas em "Máximo de linhas autoadesivas".
- Com "Quando o número de escopos exceder o máximo", escolha entre escopos de nível superior "Preferir escopos externos" ou escopos de nível inferior "Preferir escopos internos".
Habilite em "Opções > Editor de Texto > Geral > Rolagem Autoadesiva (experimental)" ao alternar a caixa de seleção para "Agrupar os escopos atuais dentro de uma região da janela do editor que pode ser rolada".
Saiba mais em https://aka.ms/sticky-scroll-blog.
Colorização do par de chaves
Com a colorização do par de chaves, é possível distinguir visualmente cada conjunto de chaves de abertura e fechamento para o código, facilitando a visualização do escopo do código ou a localização de chaves ausentes.
A colorização do par de chaves tem suporte para C#, C++, TypeScript, JavaScript, Visual Basic e Razor.
Habilite ou desabilite a colorização acessando Ferramentas > Opções > Editor de Texto e alternando a caixa de seleção "Habilitar Colorização de Pares de Chaves".
Melhorias no desempenho da lâmpada
As ações de lâmpada/código foram muito melhoradas por meio de uma reformulação abrangente da arquitetura de diagnóstico e análise de código. Nos concentramos em otimizar todos os componentes envolvidos na criação de uma lâmpada por meio de uma combinação de correções de nível baixo/médio/alto.
- Correções de baixo nível incluíam limitação de caminhadas de árvore, tratamento de cadeia de caracteres mais eficiente, melhoria da eficiência no tratamento do texto de origem, redução extrema de alocações, conversões, enumerações e otimizações de nível de estrutura de dados nos caminhos de código de diagnóstico
- Correções de nível médio incluíam o cancelamento de diagnóstico em segundo plano (rabiscos) ao calcular o diagnóstico de Lâmpada, otimizar a indexação em segundo plano, otimizar o mecanismo de diagnóstico para consultas executadas em um único documento limitando analisadores aplicáveis por documento, abordando ineficiências significativas em vários analisadores de 1ª parte/ 2ª parte, como o analisador PublicAPI e melhorando nosso modelo de cache
- Correções de alto nível incluíam o trabalho pesado do pipeline de diagnóstico para responder a perguntas orientadas a intervalos, inferir quais analisadores são aplicáveis para execução em intervalos específicos, despriorizando analisadores lentos com base em informações de execução históricas.
ANTES E DEPOIS
! [Antes da lâmpada levar 7 ciclos para ser concluída] (media/17.6/17.6ga-lightbulb-before.gif =400x) ! [Depois que a lâmpada ser instantânea] (media/17.6/17.6ga-lightbulb-after.gif =400x)
Melhoramos significativamente o desempenho da CPU e da memória, especialmente para arquivos de origem grandes. Na verdade, conseguimos reduzir os ciclos da barra de progresso do cenário de Lâmpada em um arquivo de origem grande de cerca de 8 a 17 ciclos, para menos de um ciclo, conforme demonstrado nos gifs acima.
Ferramentas de Desenvolvimento do Microsoft Teams (Kit de Ferramentas do Microsoft Teams)
- Adicione o sinalizador de recurso "Melhorias de Configuração de Aplicativo do Teams". A versão prévia do recuso de Kit de Ferramentas do Microsoft Teams permite que os desenvolvedores tragam seus aplicativos SaaS e internos existentes para o Teams com integração nativa do Teams. No arquivo
teamsfxapp.yml
define o que faz o mecanismo do Kit de Ferramentas do Microsoft Teams. - Adicione o link profundo para abrir o Kit de Ferramentas do Microsoft Teams diretamente do portal do desenvolvedor do Teams. Agora é possível abrir projetos do Teams no portal do desenvolvedor e editar no Kit de Ferramentas do Microsoft Teams.
- Apresentamos um novo modelo de Aplicativo do Teams para você começar com: Bot de Fluxo de Trabalho. Use o novo modelo de Bot de Fluxo de Trabalho para criar fluxos de trabalho sequenciais em que os Cartões Adaptáveis podem ser retornados em resposta à entrada do usuário.
- Também fizemos várias correções de bug.
Gerenciamento do Enterprise
Hospedar e implantar layouts do Visual Studio da intranet
Os Administradores de TI agora poderão hospedar e implantar layouts em um site da intranet, além de um compartilhamento de arquivos. O uso de um local de intranet pode simplificar a manutenção de layout e melhorar o desempenho da instalação, especialmente para as organizações que atualmente usam vários compartilhamentos globais de arquivos de rede. Veja as diretrizes de como habilitar essa experiência e deixe-nos comentários para nos informar se há algo que possamos fazer para melhorá-la.
Atualizações das Ofertas de Produto na guia Disponível do Instalador
Atualizamos a lógica que rege quais produtos são oferecidos ao visualizar a guia "Disponível" do instalador do Visual Studio. Agora terá acesso fácil às visualizações atuais, bem como às versões mais recentes de SKUs instaladas. Os Administradores de TI também podem restringir a exposição a determinados produtos desabilitando canais específicos ou usando a nova política HideAvailableTab para suprimir a visibilidade da guia Disponível.
Instalador mais recente em todos os lugares
Começaremos a enviar o instalador mais recente em todos os lugares, o que significa que todas as atualizações futuras para todas as versões do Visual Studio 2017 e superior incluirão o instalador mais recente. Isso significa que qualquer nova funcionalidade ou correções de bug que adicionamos ao instalador mais recente (como a capacidade de reverter uma instalação proveniente de um layout) estará automaticamente disponível para uso nessas versões de nível inferior do produto. O uso do parâmetro --useLatestInstaller nos scripts de aquisição não será mais necessário.
A reversão agora está habilitada para instalações de produto provenientes de um layout
Agora é possível reverter uma atualização se as fontes do produto forem originadas de um layout. Apenas verifique se o layout contém os pacotes necessários para que a reversão seja bem-sucedida. Encontre mais detalhes aqui.
.NET MAUI
- Atualiza o MAUI do .NET para 7.0.86 (SR6), confira https://aka.ms/dotnet-maui-releases as notas sobre a versão.
- Atualizações do .NET para Android 33.0.46
- Atualizações para .NET para iOS 16.4.7060
Problemas conhecidos
Formatar usuários do dotnet com um json global apontando para o erro do SDK 7.0.3xx com ReflectionTypeLoadException. Isso ocorre devido a uma atualização de dependência ausente na ferramenta de formatação. A solução alternativa temporária é usar 7.0.203.
Ao atualizar para o Razor do SDK do .NET 7.0.3xx/Blazor, os clientes podem encontrar um erro do formulário Vários componentes usam a marca '....'
Isso ocorre devido a um bug no compilador razor que está sendo resolvido. Até que isso seja corrigido, os usuários podem contornar o problema fixando o SDK 7.0.20xx usando global.json. https://github.com/dotnet/razor/issues/8718
O RoslynPackage falha ao inicializar devido ao erro de dependência SettingsEditorFactory Depois de atualizar o Visual Studio para a versão 17.6.1, alguns clientes encontraram um problema em que o Visual Studio falha ao carregar Roslyn e outros pacotes. Esse problema ocorre devido a uma incompatibilidade de assembly.
Solução: para resolver o problema, atualize o Visual Studio para a versão 17.6.2 e reinicie o Visual Studio.
Solução adicional: caso ainda esteja enfrentando o erro após a atualização, poderá tentar excluir os arquivos de cache MEF localizados em %LOCALAPPDATA%\Microsoft\VisualStudio\17.0_XXXX\ComponentModelCache, em que XXXX é uma ID aleatória. Antes de excluir os arquivos, é recomendável fazer um backup deles. Em seguida, reinicie o Visual Studio.
Comentários e sugestões
Adoraríamos ouvir o que você tem para nos dizer! Você pode Relatar um Problema ou Sugerir um Recurso usando o ícone de 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.