2022LogoNotas 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.

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

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


Lançamentos do Visual Studio 2022 versão 17.6


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.

Botão Baixar Enterprise LTSCBotão Baixar Professional LTSC

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:


17.6.14 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.

17.6.13 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.

17.6.12 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.

17.6.11 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.

17.6.10 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

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.

17.6.9 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.

17.6.8Visual 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.

17.6.7Visual 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.

17.6.6Visual 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

Avisos de segurança abordados

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

17.6.5Visual 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

Avisos de segurança abordados


17.6.4 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


17.6.3 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


17.6.2 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


17.6.1 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.

17.6.0Visual 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

F#:

  • Introduziu a funcionalidade nativa "Acessar a Definição" para navegar de C# para F#.

Ir para Definição: 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

Dicas de nome de parâmetro aprimorado

  • Comentários de bloco recolhíveis habilitados para melhor legibilidade

Comentários recolhíveis em F#

  • 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.

Depurador do cmake

  • 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. Função Criar Membro
  • 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.

explorador de arquivo remoto

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

SQL Ledger

  • 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

Opções do SQL Ledger

Ferramentas do Git

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.

Desfazer grupos de pontos de interrupção

  • 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.

Grupos de pontos de interrupção dependentes

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.

Matriz esparsa

  • 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.

Ferramenta de instrumentação

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.

WSL_Live_Graph

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.

visualizadores multiplataforma

  • 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.

pesquisa da pilha de chamadas

  • 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.

caixa de diálogo de mesclagem

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!

demonstração de log de git

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.

novo branch

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

Pesquisa Integrada

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

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

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Ícone de Comentários usando o ícone Enviar Comentários no canto superior direito do instalador ou do IDE do Visual Studio ou em Ajuda > Enviar Comentários. Você pode acompanhar seus problemas usando a Visual Studio Developer Community, em que você adiciona comentários ou encontra soluções. Você também pode obter ajuda gratuita com a instalação por meio de nosso suporte via chat ao vivo.


Blogs

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


Início da página