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


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

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.8.14 Visual Studio 2022 versão 17.8.14

lançado em 10 de setembro de 2024

Novidades desta versão

  • Atualização do método de autenticação usado ao interagir com a Microsoft Store.

Developer Community

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


17.8.13 Visual Studio 2022 versão 17.8.13

lançado em 13 de agosto de 2024

Resumo das novidades dessa versão

  • Reduza o tamanho do arquivo ILK durante a vinculação incremental.

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.

17.8.12 Visual Studio 2022 versão 17.8.12

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.

17.8.11 Visual Studio 2022 versão 17.8.11

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 no WiX são vulneráveis ao sequestro binário quando executados como SYSTEM

17.8.10 Visual Studio 2022 versão 17.8.10

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".
  • Corrigidas essas estruturas de dados que não são exibidas corretamente no VS Debugger: Concurrency::concurrent_unordered_set, Concurrency::concurrent_unordered_multiset, Concurrency::concurrent_unordered_map, Concurrency::concurrent_unordered_multimap.
  • Corrigido um bug de convenção de chamada no arm64 em que o chamador e o receptor não concordavam sobre onde encontrar os parâmetros de valor por valor superalinhados com mais de 16 bytes.
  • Esta versão também inclui uma atualização do OpenSSL para a versão 3.2.1

Developer Community

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.

17.8.9 Visual Studio 2022 versão 17.8.9

lançado em 9 de abril de 2024

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

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

Consultas de segurança abordadas

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

17.8.8 Visual Studio 2022 versão 17.8.8

lançado em 12 de março de 2024

Resumo das novidades deste lançamento do Visual Studio 2022 versão 17.8.8

  • Correção de falsos negativos do Address Sanitizer em relação aos alocadores herdados de Janela, bem como uma condição de corrida na inicialização, dependendo de quando a DLL do Address Sanitizer é carregada.
  • Foi feita uma correção para evitar que uma carga de memória escalar na expansão em linha das funções std::round() seja alterada para um acesso de vetor. Embora o acesso ao vetor não altere o resultado da computação, ele é mais longo e pode falhar quando a carga escalar for bem-sucedida.
  • Corrigido um bug em que o libconcrt.lib usado durante a vinculação estática poderia conter uma instrução SSE 4.2 que era ilegal em sistemas X64 mais antigos.

Comunidade de Desenvolvedores

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.8.7 Visual Studio 2022 versão 17.8.7

Lançado em 13 de fevereiro de 2024

Resumo das novidades desta versão do Visual Studio 2022, versão 17.8.7

  • O Visual Studio é capaz de executar o formulário na conta SYSTEM.
  • Atualiza o .NET MAUI para a versão 8.0.6 SR1.

Comunidade de Desenvolvedores

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.8.6 Visual Studio 2022 versão 17.8.6

lançado em 30 de janeiro de 2024

Resumo das novidades deste lançamento do Visual Studio 2022 versão 17.8.6

Comunidade de Desenvolvedores


17.8.5 Visual Studio 2022 versão 17.8.5

lançado em 17 de janeiro de 2024

Resumo das novidades deste lançamento do Visual Studio 2022 versão 17.8.5

  • Adição de suporte ao Xcode 15.1 e correções de API. Para obter as notas de versão completas, acesse nossa página de versões do maciOS.
  • Correção de um problema em que alguns clientes, após a alteração da estrutura de destino do projeto Razor, não conseguiam ver os componentes que eram adicionados em seguida.
  • Correção de uma falha durante a inicialização da caixa de diálogo Depurar > Anexar ao Processo.
  • Correção de uma falha ao alterar o modificador de acesso no Designer de Configurações.

Comunidade de Desenvolvedores


17.8.4 Visual Studio 2022 versão 17.8.4

lançado em 9 de janeiro de 2024

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

Comunidade de Desenvolvedores

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.8.3 Visual Studio 2022 versão 17.8.3

Versão de 5 de dezembro de 2023

Resumo das novidades desta versão do Visual Studio 2022 versão 17.8.3

  • Um problema em que projetos que utilizam arquivos razor, seja como arquivos vinculados ou de projetos compartilhados, foi corrigido.

Comunidade de Desenvolvedores

Problemas conhecidos

  • Os usuários que têm o software de gerenciamento de privilégios da Delinea instalado podem ter problemas ao iniciar o Visual Studio. A Delinea está ciente desse problema e já o abordou. Entre em contato com eles através do https://delinea.com/support para obter instruções sobre como resolver esse problema.”

17.8.2 Visual Studio 2022 versão 17.8.2

Liberada em 28 de novembro de 2023

Resumo das novidades desta versão do Visual Studio 2022 versão 17.8.2

  • Foi corrigido um problema no qual, em determinadas situações, uma janela de documento poderia ficar presa mostrando uma mensagem de carregamento.
  • Em alguns casos (quando um projeto está localizado em uma pasta de solução), poderá ocorrer um erro ao salvar o projeto. O projeto seria salvo, mas você veria um erro sobre a impossibilidade de converter um objeto COM. Esse problema foi corrigido, de modo que o erro não é mais exibido.

Comunidade de Desenvolvedores


17.8.1 Visual Studio 2022 versão 17.8.1

Versão liberada em 21 de novembro de 2023

Resumo das novidades desta versão do Visual Studio 2022 versão 17.8.1

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

Comunidade de Desenvolvedores


17.8.0 Visual Studio 2022 versão 17.8.0

lançado em 14 de novembro de 2023

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

Recursos de produtividade

Recursos Sugestões da comunidade
GitHub Copilot
Preservar maiúsculas e minúsculas ao Localizar e Substituir – 76 votos
Criar uma Solicitação de Pull – 293 votos
Comparação de resumo – 7 votos
Aumento do limite de vários repositórios – 8 votos
Avatares do GitHub adicionados à janela do Repositório Git
Suporte remoto ao teste de unidade do Linux
Tornar uma função global estática
Classificar diretivas de #include
Pesquisa de Código e navegação
Kit de Ferramentas do Teams
Notificação de atualização do Visual Studio

C++ e desenvolvimento de jogos

Recursos Sugestões da comunidade
Trechos de código do Unreal Engine
Adaptador de teste do Unreal Engine
Exibição de Funções do Build Insights – 141 votos
Dicas para tornar uma função membro constante
Dicas de tamanho e alinhamento

Melhorias de F#

Recursos Sugestões da comunidade
F#

Depuração e diagnóstico

Recursos Sugestões da comunidade
Suporte à depuração de Enc/Recarga Dinâmica entre plataformas
Depurar os Serviços de Aplicativos do Linux via Anexar ao Processo
IDiagnosers BenchmarkDotNet
Suporte avançado ao tema para a janela de Configurações de Pontos de Interrupção
Suporte do .NET Counter a novos instrumentos por meio da API de Medidores
Testar a criação de perfil com o VS Profiler
Ferramenta do .NET Counter no Cenário de Depuração

Ferramentas Razor

Recursos Sugestões da comunidade
Ação de código para geração de método do manipulador de eventos
Cor da tela de fundo para código C#

Desenvolvimento de JavaScript e TypeScript

Recursos Sugestões da comunidade
Novos modelos combinados do React TypeScript e ASP.NET
Suporte launch.json para recurso Abrir Pasta

SQL

Recursos Sugestões da comunidade
MDS (Microsoft.Data.SQLClient) atualizado da versão 3.0 para a versão 5.0 no SQL Server Data Tools

Testando

Recursos Sugestões da comunidade
Novo IntelliTest agora em versão prévia

Aprimoramentos de desempenho

Recursos Sugestões da comunidade
Capacidade Aprimorada de Resposta do Razor/Blazor
Velocidade F5 Aprimorada
IntelliSense Otimizado para C++ Unreal Engine
Aceleração da Compilação de Projetos .NET no estilo Sem SDK

Gerenciamento do Enterprise

Recursos Sugestões da comunidade
Etapas simplificadas de inicialização do cliente para administradores de TI

Outras sugestões da Developer Community: você perguntou, nós ouvimos!


Recursos de produtividade

GitHub Copilot

Turbinar sua produtividade com o Visual Studio fica muito mais fácil na versão mais recente do Visual Studio. O preenchimento automático do GitHub Copilot agora está disponível como um componente opcional, facilitando muito a instalação junto com uma nova instalação do Visual Studio ou para um administrador empacotar com uma atualização. Uma assinatura é necessária para ativar recursos; a avaliação gratuita está disponível.

Confira detalhes do componente aqui: IDs de carga de trabalho e componente do Visual Studio Enterprise | Microsoft Learn.

Preservar maiúsculas e minúsculas ao Localizar e Substituir

Quando você usa o recurso Substituir, agora você pode preservar a capitalização original de cada correspondência em seu código. Observe que para usar Pascal case e Camel case, sua string de substituição deve estar em Pascal case ou Camel case.

Preservar maiúsculas e minúsculas ao Localizar e Substituir

Alterne a preservação de maiúsculas e minúsculas na janela Substituir com Alt+V ou clicando na opção Preservar maiúsculas e minúsculas.

Substituição Rápida (Ctrl+H):

Preservar maiúsculas e minúsculas na ferramenta Substituição Rápida

Substituir nos Arquivos (Ctrl+Shift+H):

Preservar maiúsculas e minúsculas em Arquivos

Compartilhe suas ideias sobre a experiência de preservação de letras maiúsculas e minúsculas durante a substituição neste tíquete da Developer Community: Pesquisa sobre a preservação de letras maiúsculas e minúsculas e substituição em vários arquivos.

Criar um pull request no Visual Studio

Em vez de usar o navegador, você pode criar seu pull request no Visual Studio. Use o editor Markdown com suas descrições de pull request para renderizar cabeçalhos, listas com marcadores e outra sintaxe Markdown clicando no botão "Visualizar". Habilite essa opção por meio de Versão Prévia do Recurso >Pull Request.

Usar Markdown e adicionar revisores para efetuar pull da solicitação

Iteramos nas versões prévias para oferecer um melhor tratamento de erros e melhorar a experiência do revisor. Informe-nos o que você acha da experiência do Pull Request aqui.

Adicionar revisores ao seu Pull Request

Agora você pode adicionar seus revisores aos seus pull requests no Visual Studio para o Azure DevOps e o GitHub.

Adicionar revisores a uma solicitação de pull

Experimente isso clicando no link "Criar um Pull Request" que aparece na ação ou selecionando Git > GitHub ou Azure DevOps > Novo Pull Request no menu superior. Em seguida, navegue até a seção Revisores e procure os revisores que você deseja adicionar. Planejamos continuar atualizando para melhorar essa experiência de Solicitação de Pull, portanto, compartilhe seus comentários sobre esse recurso aqui e interaja conosco no tíquete de sugestões na Developer Community.

Também adicionamos um melhor tratamento de erros e melhoramos a pesquisa do revisor. Informe-nos o que você acha da experiência do Pull Request aqui.

Comparação de resumo

Como continuação de nossos esforços para melhorar a experiência de diferenciação no Visual Studio, implementamos a exibição Resumo nas exibições diferenciação e comparação. Essa nova opção permite que você veja apenas as alterações no arquivo com algumas linhas de contexto, tornando a revisão de suas alterações em uma confirmação ou a comparação entre dois arquivos muito mais eficiente.

Comparação de resumo

Conte-nos o que você acha desse recurso compartilhando seus comentários aqui e se envolva conosco no tíquete de sugestão na Comunidade de Desenvolvedores.

Configuração de ativação de vários repositórios e aumento de limite

Em alguns fluxos de trabalho, era importante controlar se o multi-repositório era ativado automaticamente. Com uma nova configuração, você pode manter o foco em um repositório individual sem ver a interface do usuário de vários repositórios. Além disso, aumentamos o número de repositórios com os quais você pode trabalhar de uma vez para 25.

Configuração de vários repositórios

Avatares do GitHub adicionados à janela do Repositório Git

Consulte os avatares do GitHub no grafo de várias ramificações na Janela do Repositório Git.

Avatares do GitHub

Ferramentas do GitHub Actions

Abordamos o comportamento inesperado do novo nó do GitHub Actions no Gerenciador de Soluções que aparece para repositórios não hospedados no GitHub.com. O novo nó agora só deve aparecer para repositórios hospedados no GitHub.com. Em seguida, estamos trabalhando na capacidade de desativar o novo nó por meio de Ferramentas > Opções.

Pesquisa de Código e navegação

Como estamos trabalhando em melhorias de desempenho e confiabilidade na experiência de Pesquisa Integrada, também adicionamos uma barra de status que exibe a contagem de cada tipo de resultado que foi retornado.

Pesquisa Integrada

Kit de Ferramentas do Microsoft Teams

Na mais recente versão 17.8 do Visual Studio 2022, apresentamos mais modelos de projeto para se ajustar em mais cenários de negócios e tornar o início mais simples. Os novos modelos são:

– um modelo de Echo Bot que ecoa entradas do usuário. – um modelo de Desenrolamento de Link, que é um tipo de aplicativo de Extensões de Mensagem que pode renderizar links de URL para cartões adaptativos. – um modelo de Resultado de Pesquisa Personalizado que é um tipo de Pesquisa de aplicativos de Extensões de Mensagem capaz de permitir que os usuários pesquisem e mostrem resultados diretamente da área de chat ou da barra de pesquisa. – um modelo de Coletar da Entrada e Processar Dados, que é um tipo de ação do aplicativo de Extensões de Mensagem que obtém a entrada dos usuários, executa alguma lógica e, em seguida, envia os resultados de volta aos usuários.

Também reprojetamos nossa interface do usuário para que você selecione mais facilmente entre modelos adicionando filtros e marcas para diferentes tipos de modelos.

Interface do usuário de modelos do Kit de Ferramentas do Teams

Notificação de atualização do Visual Studio

Notou algo novo? Para o Visual Studio 2022, adicionamos uma sobreposição ao ícone da barra de tarefas do VS para ajudá-lo a saber quando o VS será atualizado.
Quando houver uma atualização disponível e você tiver habilitado a opção "Atualizar ao Fechar", o ícone será exibido. Depois de fechar o VS, uma atualização será iniciada imediatamente e, como resultado, o ícone também desaparecerá. Para obter mais informações sobre o Atualizar ao Fechar, visite Atualizar ao Fechar do VS.

Atualizar

Além disso, resolvemos um problema em que o provedor SCC Git se associa a pastas não Git no modo Abrir Pasta e impede que outros provedores, como o VisualSVN, funcionem.


C++ e desenvolvimento de jogos

  • Adicionamos suporte para que os usuários executem seus testes de unidade remotos do Linux a partir do Gerenciador de Testes no Visual Studio para todos os computadores Linux remotos aos quais eles estão conectados por meio do Gerenciador de Conexões

  • Janela Detalhes do Problema adicionada para navegação de diagnóstico estruturado. Abra-a usando o ícone Detalhes em uma entrada na Lista de Erros.

Diagnóstico estruturado

  • Agora implementamos o suporte para a biblioteca opcional de threads C11. Isso inclui threads, mutexes, variáveis de condição e armazenamento local de thread.
  • O CMake versão 3.27 agora é fornecido com o Visual Studio no Desenvolvimento da Área de Trabalho com carga de trabalho C++.
  • Agora você pode navegar até o Modo de Exibição de Destinos do CMake clicando com o botão direito do mouse em qualquer lugar no Gerenciador de Soluções e selecionando Alternar para o Modo de Exibição de Destinos do CMake.

Botão Alternar para exibição de destinos do CMake

  • Agora você também pode acessar o Modo de Exibição de Destinos do CMake selecionando-o na lista suspensa Exibir.

Lista suspensa Exibição de destinos do CMake

  • A Exibição de Destinos do CMake foi simplificada para que os usuários não precisem clicar em pastas sem executáveis compiláveis para acessar o destino desejado.
  • Agora você pode exibir e editar arquivos em seu computador remoto no Visual Studio por meio da janela do Gerenciador de Arquivos Remoto.

Explorador de Arquivos Remoto

  • Agora você pode tornar as funções globais "estáticas".
  • Quando você tem uma função gratuita que não está em um namespace anônimo e está faltando uma declaração de encaminhamento em um arquivo de cabeçalho, você receberá uma sugestão para marcá-la como estática.

Exemplo de como tornar uma função global estática

  • Você pode ajustar as configurações desse recurso acessando Ferramentas > Opções> Editor de texto > C/C++ > IntelliSense.

Configuração para tornar uma função global estática

  • Adicionados novos snippets para o Unreal Engine. Para começar, comece a digitar na janela do editor e os trechos de códigos do UE começarão a aparecer como um item de lista de membros em seus projetos do UE. Pressione a guia ou digite para criar o trecho de código. Os trechos de código com suporte incluem (UClass, UClassExported, UENUM, UFUNCTION, UINTERFACE, UINTERFACEExported, UPROPERTY, USTRUCT, USTRUCTExported, UELOG, SWidget, TActorRange, TObjectRange, WITH_EDITOR)

Trechos de código do Unreal Engine

  • Agora você pode criar, gerenciar e executar testes do Unreal Engine dentro do Visual Studio. Para garantir que o Adaptador de Teste do Unreal Engine esteja habilitado corretamente, verifique se o "Adaptador de Teste do Unreal Engine" está selecionado no Instalador do Visual Studio na carga de trabalho "Desenvolvimento de jogos com C++". Depois de instalar o Adaptador de Teste do UE, os testes do Unreal Engine serão exibidos automaticamente quando você abrir o Visual Studio. A versão mais recente do plug-in do Unreal Engine do marketplace do UE ou do GitHub é necessária.

Exemplo de Tafue

  • Adicionamos uma "Exibição de Funções" à integração do Build Insights no Visual Studio. O relatório de diagnóstico gerado do Build Insights agora mostrará o tempo de geração de função, bem como o ForceInlines.

Exibição de Funções do Build Insights

  • Adicionadas sugestões automáticas para tornar as funções membro const se elas não devem modificar de forma lógica o estado do objeto. Ao passar o mouse sobre uma função membro e clicar no ícone de lâmpada, você pode acessar rapidamente sugestões para marcar a função como constante.

Sugestões de lâmpada de dica de função membro const

  • Agora você pode passar o mouse sobre uma classe, struct, união tipo base ou enumeração para ver o tamanho e o alinhamento.

Tamanho e alinhamento

  • Agora, você tem a capacidade de classificar suas diretivas de #include. Esse recurso é acessível por meio da lista suspensa "Diretivas #include" dentro do menu de contexto. Você também pode acessá-lo adicionando "Classificar diretivas #include (C++)" nas configurações de limpeza de código.

A classificação inclui Entrada

  • Você pode ajustar a ordem de classificação para se alinhar às suas preferências navegando até o Ferramentas > Opções > Editor de Texto > C/C++ > Limpeza de Código.

A classificação inclui Configuração

  • Não há mais suporte ao /FU para compilações C, pois não há suporte ao /clr para C.
  • /FU:asFriend foi adicionado para fornecer paridade com #using <assembly> as_friend incorporado no código-fonte.

F#

  • Foi realizada uma revisão das correções de código, resolvendo vários bugs (detalhes aqui).
  • Introduzida uma nova correção de código que altera igual (=) para dois-pontos (:) em definições de campo de registro: Nova correção de código F#
  • Implementada uma opção para ativar o diagnóstico para arquivos não abertos. Isso é desativado por padrão para considerações de desempenho (detalhes aqui).
  • Preenchimento automático aprimorado em vários cenários, incluindo:
    • Campos de registro anônimos: Preenchimento automático aprimorado em campos de registro anônimo
    • Campos de caso de união: Preenchimento automático aprimorado em campos de caso de união
    • Campos de caso união discriminados: Preenchimento automático aprimorado em campos de caso de união discriminados
    • Expressões de valor de caso de enumeração: Preenchimento automático aprimorado em expressões de valor de caso de enumeração
  • Problemas resolvidos relacionados ao tratamento de registros anônimos no FSI (nº 15519).
  • Números de linhas incorretos corrigidos no FSI (nº 15384).
  • Dicas de ferramentas unificadas para propriedades automáticas: Dicas de ferramentas unificadas para propriedades automáticas
  • Dicas de nome de parâmetros aprimoradas ocultando-as para nomes de argumentos que correspondem a campos de união discriminados: Dicas de nome de parâmetro aprimoradas
  • Problemas resolvidos com a navegação para as definições de enumerações externas e uniões discriminadas (nº 15270).
  • Correção de referências de localização para operadores começando com '>' (nº 15386).

Depuração e Diagnóstico

Ferramenta de Contadores do .NET no Cenário de Depuração

Agora você tem acesso conveniente ao .NET Counter por meio da janela de diagnóstico escolhendo a seleção ".NET Counters" no menu suspenso "Selecionar Ferramenta". Mesmo durante a realização de sessões de depuração, você pode utilizar os recursos dos .NET Counters para supervisionar e avaliar métricas de desempenho cruciais.

Contadores do .NET

Suporte à depuração de Enc/Recarga Dinâmica entre plataformas

Adicionamos suporte para cenários EnC (Editar e Continuar) para F5 (com depurador) e Ctrl-F5 (sem depurador) ao diagnosticar e depurar aplicativos hospedados em contêineres do Linux ou no WSL (Subsistema do Windows para Linux). Observe que o cenário de depuração F5 depende do .NET 8 RC1 e superior.

Depurar os Serviços de Aplicativo do Linux via Anexar ao Processo

Estamos entusiasmados em revelar um novo recurso poderoso que permite a depuração de processos do .NET nos Serviços de Aplicativo do Linux por meio de "Anexar ao Processo".
Esse recurso permite que desenvolvedores depurem e diagnostiquem problemas sem esforço em suas instâncias dos Serviços de Aplicativo do Azure do Linux em execução.

Para anexar a um processo:

1.Selecione Depurar > Anexar ao Processo (ou pressione Ctrl+Alt+P) para abrir a caixa de diálogo Anexar ao Processo.

2.Verifique o tipo de conexão. Deve ser "Serviço de Aplicativo do Microsoft Azure"

3.Defina o destino da conexão com o nome do computador Linux.

4.Selecione o processo disponível correto e clique em "Anexar"

LinuxAppServices-Attach-to-Process

BenchmarkDotNet IDiagnosers

O Visual Studio Profiler agora dá suporte a IDiagnosers BenchmarkDotNet. Esses IDiagnosers desempenham um papel crucial na agregação de diagsessions originários de cenários do BenchmarkDotNet.
A guia Benchmark oferece uma visualização dos parâmetros de comparação executados. Ele também fornece a capacidade de escolher precisamente um parâmetro de comparação na raia clicando duas vezes em uma linha específica.

IDiagnosers-swimlane

Como alternativa, você tem a opção de navegar até o arquivo de origem por meio do menu de contexto do clique com o botão direito do mouse. Os dados estatísticos são originados diretamente do BenchmarkDotNet e são apresentados em um formato de grade estruturado.

IDiagnosers-gotosource

Suporte avançado ao tema para a janela de Configurações de Pontos de Interrupção

Nossa última atualização trouxe suporte completo a temas para a janela de Configuração de Pontos de Interrupção garantindo uma continuidade entre os temas Claro, Escuro e Azul do Visual Studio.

breakpoint-settings

Suporte do .NET Counter para novos instrumentos por meio da API de Medidores

A ferramenta .NET Counters agora apresenta a integração da API de Medidores do .NET, abrangendo novas opções de instrumento, incluindo "Counter" e "ObservableCounter"

O "Counter" controla uma alteração de valor ao longo do tempo, com o chamador relatando atualizações usando "Counter.Add". Por outro lado, "ObservableCounter" é como o contador, mas o chamador cuida de manter o controle do valor total. No momento, a ferramenta .NET Counters relata a taxa de alteração no total.

Você pode encontrar essas métricas na lista da lista de métricas do .NET Counter, oferecendo visibilidade aprimorada sobre o desempenho do sistema e a utilização de recursos. Além disso, estamos planejando ativamente introduzir opções de instrumento adicionais no futuro para aprimorar ainda mais essa funcionalidade.

17.8.p2.DotNetCounter-MetersApi.mp4

Testar a criação de perfil com o Hub de Diagnóstico

Estamos entusiasmados em introduzir uma capacidade de criação de perfil de teste atualizada. Ao clicar com o botão direito do mouse no teste no Gerenciador de Testes e selecionar "Perfil", agora você pode selecionar entre um conjunto de ferramentas disponíveis, incluindo:

  • Uso da CPU
  • Uso de GPU
  • E/S de Arquivo
  • .NET Async
  • Visualizador de Eventos

Selecione quais ferramentas você deseja usar e clique em "Iniciar" e um relatório será fornecido.

Testar a criação de perfil


Ferramentas Razor

Ação de código para geração de método do manipulador de eventos

Se você estiver usando um evento como @onclick ou @onactivate para fazer referência a um método C# que ainda não foi definido, poderá usar uma nova ação de código Razor para gerar automaticamente esse método de manipulador de eventos. Essa ação de código também dá suporte a argumentos de evento personalizados.

Ação de código para geração de método do manipulador de eventos

Cor da tela de fundo para código C#

Agora você tem a opção de adicionar uma cor de tela de fundo para o código C# localizado em arquivos Razor. Desativada por padrão, habilite essa opção acessando Ferramentas > Opções > Editor de Texto > Razor > Avançado e configurando o Pano de fundo para o Código C# como True.

Cor da tela de fundo para código C#


Desenvolvimento de JavaScript e de TypeScript

Novos modelos combinados do React TypeScript e ASP.NET

Quando lançamos inicialmente o JavaScript/TypeScript com Modelos Combinados do ASP.NET nesta postagem no blog, recebemos comentários de que os usuários merecem uma experiência melhor de criação de projeto do React TypeScript. Este novo React TypeScript com modelo combinado do ASP.NET obtém a configuração de tsconfig e SpaProxy prontas para uso.

Modelos combinados do React TypeScript e ASP.NET

Suporte launch.json para o recurso Abrir Pasta

Quando você optar por abrir uma pasta em seu workspace com launch.json no diretório .vscode para armazenar as configurações de inicialização e depuração, ela será reconhecida pelo Visual Studio e incluída no menu suspenso para os destinos de depuração ao lado do botão verde.

Suporte launch.json para recurso Abrir Pasta


SQL

  • MDS (Microsoft.Data.SQLClient) atualizado da versão 3.0 para a versão 5.0 no SSDT (SQL Server Data Tools) Leia mais
  • Dois novos campos foram adicionados à caixa de diálogo Conectar Caixa de diálogo Conectar
  • A propriedade Encrypt usa como padrão true (habilitado) ao se conectar. Se um servidor não tiver um certificado confiável configurado, o uso do Certificado do Servidor Confiável definido como true poderá ser apropriado. Para obter mais detalhes, consulte a documentação

Novo IntelliTest agora em versão prévia

O IntelliTest explora seu código .NET para gerar conjuntos de testes com alta cobertura de código, alimentado pela versão mais recente do solucionador de problemas Z3. Ao gerar testes, você tem a capacidade de selecionar quais testes você gostaria de preservar em um projeto de teste que pode servir como seu pacote de regressão. À medida que seu código é atualizado, você pode executar novamente o IntelliTest para manter os testes gerados em sincronia com as alterações do código.

As implementações anteriores desse recurso da Edição Enterprise só tinham suporte para código direcionado ao .NET Framework e não dão suporte à configuração x64. Esta versão atualizada inclui o seguinte:

Ative esse recurso por meio de Ferramentas > Gerenciar Versão Prévia dos Recursos e selecionando o suporte do IntelliTest para NetFx e Net6 usando Z3 v4 (requer reinicialização).

Habilitar Intellitest

Em seguida, no código, clique com o botão direito do mouse em um método e selecione IntelliTest (versão prévia) e Criar Projeto para criar um projeto em que seus testes possam ser salvos ou gerar testes para gerar um conjunto de testes para revisar e decidir quais manter.

Ativar o Intellitest no Código


|

Aprimoramentos de desempenho

Melhoria da capacidade de resposta do Razor/Blazor

As soluções que usam o Razor e o Blazor terão melhor capacidade de resposta. Alcançamos essa conquista digital reduzindo significativamente as alocações de memória durante as comunicações entre processos entre o Visual Studio e a Roslyn. Testamos a solução da OrchardCore e os resultados são impressionantes. Para abrir a solução e preparar o Intellisense do Razor, alocamos cerca de 1,4 GB a menos de memória. Menos alocações de heap significam menos trabalho para o coletor de lixo, o que resulta em uma melhor capacidade de resposta.

Velocidade F5 aprimorada

Aprimoramos substancialmente o desempenho do F5 para projetos nativos, otimizando o modo como os pontos de interrupção são definidos. As melhorias observadas em um determinado projeto dependem do número de arquivos com pontos de interrupção, do número de DLLs com símbolos, etc. Além disso, otimizamos o processo de carregamento de PDBs para aplicativos Windows, reduzindo o tempo necessário para carregar um PDB uma vez localizado. Em nossos testes, essas otimizações entregaram uma notável melhoria de 20% na velocidade dos projetos do Editor da Unreal.

Velocidade F5 Aprimorada

IntelliSense Otimizado para C++ Unreal Engine

Melhoramos a velocidade com que o IntelliSense e a colorização ficam disponíveis após a abertura de um arquivo C++ aberto anteriormente. Sempre armazenamos o estado do IntelliSense em cache para um arquivo aberto. Na versão 17.8, reestruturamos a leitura do cache, de modo que as informações mais críticas, incluindo a colorização e o realce das referências selecionadas, sejam computadas primeiro. Essa otimização ajuda você a se tornar produtivo mais cedo.

IntellisenseCPlus

Aceleração da Compilação de Projetos .NET estilo Sem SDK

O Visual Studio 17.8 estende a Aceleração de Build para aplicativos gerenciados direcionados a projetos de estilo não SDK (por exemplo, projetos direcionados ao .NET Framework 4.8 ou inferior), fornecendo um impacto substancial nos tempos de criação. Para habilitar, defina uma propriedade do projeto msbuild da seguinte maneira:

<Project> 
    <PropertyGroup>  
        <AccelerateBuildsInVisualStudio>true</AccelerateBuildsInVisualStudio>
    </PropertyGroup>  
</Project>   

Isso se baseia no êxito introduzido na versão 17.5 para projetos no estilo SDK, reduzindo significativamente os tempos de criação incrementais.

Em nossos testes internos com soluções internas, notamos uma melhoria de até 50% nos tempos de criação incrementais. Entretanto, a melhoria real depende do estado dos projetos quando a criação começa. Especificamente, quanto menor for o número de projetos modificados em comparação com o total de projetos da solução, maior será o aprimoramento. A extensão real da melhoria que você experimentará dependerá das características específicas do seu projeto e das suas modificações.

Gerenciamento do Enterprise

Os administradores agora podem inicializar facilmente os computadores cliente antes de delegar o controle padrão de usuários de atualizar ou modificar a instalação do Visual Studio. Agora você pode instalar programaticamente apenas o instalador executando "vs_enterprise.exe install --installerOnly".

Os administradores que aproveitam nossa solução de atualização de administrador para fornecer atualizações de segurança mensais em toda a organização agora podem solicitar que os usuários fechem o Visual Studio, que é uma situação comum que impede a aplicação de atualizações de administrador. Para habilitar o prompt, configure a nova política global "AdministratorUpdatesNotifications", que está disponível no catálogo de configurações do Intune e em nossos Modelos do ADMX. Agradecemos à comunidade de administradores que sugeriu esse recurso.


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


Início da página