2022LogoNotas sobre a versão do Visual Studio 2022 versão 17.7


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 fazer o download de brindes digitais gratuitos.

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.

Download Community ButtonDownload Professional ButtonDownload Enterprise Button

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


Lançamentos do Visual Studio 2022 versão 17.7

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.7.7Visual Studio 2022 versão 17.7.7

lançado em 14 de novembro de 2023

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

Avisos de segurança abordados

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

17.7.6 Visual Studio 2022 versão 17.7.6

lançado em 24 de outubro de 2023

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

  • Correção de um travamento ao abrir projetos de banco de dados na presença da extensão Devart.
  • Correção de uma falha ao adicionar um novo serviço conectado sqllite (e semelhante) no menu de contexto do Gerenciador de Soluções.

Comunidade de Desenvolvedores

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.7.5 Visual Studio 2022 versão 17.7.5

lançado em 10 de outubro de 2023

Resumo de Novidades desta versão do Visual Studio 2022 versão 17.7.5

  • Ela corrige um problema em que a configuração selecionada nas sessões anteriores do Visual Studio não era restaurada.
  • O cache do CMake não é mais gerado automaticamente quando a opção “Nunca executar a configuração automática de etapa” é selecionada nas configurações.
  • Correção de bugs de módulos do C++ e adição de vários aprimoramentos de taxa de transferência de módulos. Quando a LTCG (/GL) era usada, em alguns casos raros, o compilador não percebia que uma variável global podia ser modificada durante a execução do programa e, em vez disso, concluía incorretamente a constante e propagava incorretamente o valor inicial para os locais em que a variável global era usada.
  • Atualização do .NET 7 MAUI para SR8. Correção de um problema em que os aplicativos MAUI não podem ser compilados com o Xcode 15 quando o Vinculador era desabilitado. Para ver as notas completas sobre a versão, acesse: https://github.com/xamarin/xamarin-macios/releases
  • Correção de vários problemas relacionados a alterações de DPI de exibição que podiam resultar em falha ou travamento.
  • Correção de um problema em que a abertura de uma pasta fazia com que um erro relacionado à “Telemetria do processo” fosse exibido se algumas cargas de trabalho do Visual Studio ou componentes individuais não estivessem instalados.

Comunidade de Desenvolvedores

Avisos de segurança abordados

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

17.7.4 Visual Studio 2022 versão 17.7.4

lançado em 12 de setembro de 2023

Resumo de Novidades desta versão do Visual Studio 2022 versão 17.7.4

  • Atualização da versão do Git usada pelo Visual Studio para a v2.41.0.3.
  • Correção de uma falha ao aplicar as alterações com a Recarga Dinâmica em um módulo descompilado.
  • Garantia da segurança do serviço Elevação do Instalador do VS com a adição de aspas ao caminho, evitando o sequestro de processo ao longo do caminho.

Comunidade de Desenvolvedores

Resolução de avisos de segurança

  • 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-36759Essa atualização de segurança remove pgodriver.sys, em que a leitura de um arquivo mal-intencionado pode levar a uma elevação de privilégio.
  • CVE-2023-36758Essa atualização de segurança resolve uma vulnerabilidade no VSInstallerElevationService durante a execução de um executável mal-intencionado, que pode levar a uma elevação de privilégio.

17.7.3 Visual Studio 2022 versão 17.7.3

lançado em 29 de agosto de 2023

Resumo de Novidades desta versão do Visual Studio 2022 versão 17.7.3

  • Adição de suporte aos simuladores de lista e aos dispositivos com o Xcode 15 e remoção da dependência de link físico do NewsstandKit.
  • Correção de um problema que impedia a execução do Instalador do Visual Studio quando havia um link simbólico no caminho do instalador.
  • O novo recurso Incluir Limpeza para C++, adicionado à versão 17.7, tem causado falhas para os usuários. Por conta disso, nós o desabilitamos por enquanto, com o objetivo de habilitá-lo novamente na versão 17.8

Comunidade de Desenvolvedores


17.7.2 Visual Studio 2022 versão 17.7.2

lançado em 22 de agosto de 2023

Resumo de Novidades desta versão do Visual Studio 2022 versão 17.7.2

  • Alguns programas de segurança de ponto de extremidade e controle de aplicativos estavam induzindo uma instabilidade no Visual Studio. Isso foi abordado.
  • Correção de falhas experimentadas por alguns usuários da experiência “Instalar o WSL para mim”.
  • Os usuários que abriam uma pasta contendo um projeto do CMake podem ter experimentado um travamento por tempo indefinido no Visual Studio. A condição de corrida que causava esse travamento foi identificada e corrigida.

Comunidade de Desenvolvedores


17.7.1 Visual Studio 2022 versão 17.7.1

lançado em 15 de agosto de 2023

Resumo de Novidades desta versão do Visual Studio 2022 versão 17.7.1

Comunidade de Desenvolvedores


17.7.0 Visual Studio 2022 versão 17.7

lançado em 8 de agosto de 2023

Resumo de Novidades desta versão do Visual Studio 2022 versão 17.7

Recursos de produtividade

Recursos Sugestões da comunidade
Comparação de arquivos 🙏– 543 votos
Copiar e Cortar Recuo 🙏– 86 votos
Grafo do Git de vários branches 🙏– 149 votos
Criação de GitHub Actions
Filtragem de pilha paralela
Recolher todos os descendentes no Gerenciador de Soluções 🙏– 7 votos

Aprimoramentos de desempenho

Recursos Sugestões da comunidade
Velocidade do F5
Capacidade de resposta da Pesquisa tudo em um
Aprimoramentos na pesquisa Localizar nos Arquivos 🙏– 122 votos
Consumo de memória do Verificador Ortográfico do C#
Tempo do IntelliSense no Unreal Engine do C++
Capacidade de resposta das lâmpadas
Carregamento de soluções e consumo da CPU

Desenvolvimento do .NET

Recursos Sugestões da comunidade
Descompilação automática de código .NET externo 🙏– 29 votos
Novos insights automáticos para a ferramenta Uso da CPU

C++ e desenvolvimento de jogos

Recursos Sugestões da comunidade
Formatação de macros do Unreal Engine para C++
Build Insights no Visual Studio (C++) 🙏– 141 votos
Verificador de Convenção de Nomenclatura do Unreal Engine para C++
Resolução aprimorada da sobrecarga do Doxygen
Localizar Todas as Referências de Blueprint do Unreal Engine
Suporte para continue_on_error do Address Sanitizer
Incluir Limpeza

Linux e desenvolvimento integrado com C++

Recursos Sugestões da comunidade
Aquisição automática do WSL
Atualizações do Explorador de Arquivos Remoto

[Outras atualizações do C++…]

Desenvolvimento para a Web

Recursos Sugestões da comunidade
Gerenciamento de dependências do npm em projetos ASP.NET
Suporte ao Vite para a criação de projetos do React e do Vue
Editor de HTTP
Serviços conectados do Power Platform

F#

SSDT (SQL)

Recursos Sugestões da comunidade
Suporte para o pool de SQL sem servidor no SSDT

Instalação e atualizações

Recursos Sugestões da comunidade
A reversão já preserva todas as configurações do usuário

Gerenciamento e Aquisição de Empresas

Recursos Sugestões da comunidade
Capacidade para os usuários padrão atualizarem e modificarem o Visual Studio 🙏– 97 votos

Desenvolvimento do Microsoft 365

Recursos Sugestões da comunidade
Ferramentas de desenvolvimento do Microsoft Teams (Teams Toolkit)

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


Recursos de produtividade:

Comparar arquivos

Você não precisa mais sair do Visual Studio e depender de outras ferramentas para comparar arquivos. Você já pode comparar com facilidade qualquer arquivo no Gerenciador de Soluções com outros arquivos fazendo o seguinte:

  • Clicando com o botão direito do mouse em um só arquivo selecionando “Comparar com…” no menu de contexto, o que abrirá o Explorador de Arquivos. Navegando até qualquer arquivo no disco e selecionando-o para comparação.
  • Optando pela seleção múltipla de dois arquivos mantendo pressionado o botão CTRL e, em seguida, clicando com o botão direito do mouse e selecionando “Comparar Selecionados” no menu de contexto.

Compare Selected in the Context Menu

Compartilhe seus comentários aqui. Adoraríamos ouvir o que você acha dessa nova experiência.

Copiar e Cortar Recuo

Quando você copiar um código do Visual Studio para outro programa (Outlook, Teams, Slack etc.), o Visual Studio já corrigirá automaticamente o recuo.

Copy and Trim Indentation

Grafo do Git de vários branches

Com base no trabalho em versão prévia, implementamos o grafo de vários branches para permitir a visualização de vários branches no mesmo grafo, acompanhado de outros aprimoramentos na interface do usuário.

Multi-branch graph

Você pode selecionar outros branches para compará-los com o branch atualmente com check-out ou usar o ícone de olho de foco para ativar e desativar os branches no grafo, mantendo o controle dos branches de entrada e saída no branch atualmente com check-out com os novos ícones de resumo. Além disso, você pode ver os avatares dos autores nos repositórios do Azure DevOps, obter atualizações de renderização mais suave de grafos e maximizar o espaço recolhendo o painel de branches ou abrindo os detalhes de commits.

Git repo updates

Compartilhe seus comentários sobre esse recurso aqui

Criar GitHub Actions

Você já pode criar fluxos de trabalho do GitHub Actions por meio do Gerenciador de Soluções. Ele dá suporte aos Aplicativos de Contêiner do Azure e ao Serviço de Kubernetes do Azure como destinos e à implantação de vários projetos com um só fluxo de trabalho. Quando seu projeto está sob um controle do código-fonte no GitHub.com, um novo nó é exibido no Gerenciador de Soluções, representando o GitHub Actions (caso você não esteja vendo o novo nó, verifique se a opção “Mostrar GitHub Actions no Gerenciador de Soluções” está marcada em Ferramentas > Opções > Versão Prévia dos Recursos). Clique com o botão direito do mouse e selecione “Criar” para testar a nova experiência.

Create new GitHub Actions workflow from Solution Explorer

Filtro de pilhas paralelas

A Janela de Pilha Paralela já fornece suporte a opções de filtragem. Com a filtragem, você pode se concentrar facilmente apenas nos quadros e threads importantes para você, para que você possa obter maior clareza e fazer mais em menos tempo. Além da filtragem, adicionamos a capacidade de arrastar quadros selecionados da janela de pilha paralela. Portanto, agora você pode executar facilmente operações como copiar/colar, sinalizar/remover sinalizador ou congelar/descongelar para todos os quadros selecionados de uma só vez.

Parallel Stack Filter

Recolher Todos os Descendentes no Gerenciador de Soluções

  • Adicionamos o comando “Recolher Todos os Descendentes” ao menu de contexto, que é exibido quando você clica com o botão direito do mouse em um nó do Gerenciador de Soluções. Use essa opção para recolher o nó selecionado, bem como os nós descendentes. Também mapeamos a opção como um atalho por meio das teclas CTRL + Seta para a esquerda.

Aprimoramentos de desempenho:

Velocidade do F5

Reconhecemos que o desempenho do Visual Studio é fundamental para você. Com isso em mente, otimizamos os arquivos do PDB (Banco de Dados do Programa), resultando no aprimoramento das sessões de depuração e na diminuição do tempo de carregamento da tela de seleção de projetos nos projetos do Unreal, por exemplo, em 21% (ganho de ~4 segundos). Além disso, o caminho do F5 foi otimizado, resultando em um aprimoramento de 5 a 10% no tempo de inicialização do depurador e na inicialização do processo.

F5 Time

Capacidade de resposta da Pesquisa tudo em um

Vários aprimoramentos de precisão e desempenho foram feitos na Pesquisa tudo em um. Por exemplo, as correspondências exatas já são mostradas acima na lista de resultados e os resultados são atualizados com mais precisão em tempo real à medida que você digita a consulta.

All in One Search

Teste a experiência da Pesquisa tudo em um verificando se ela está habilitada em Ferramentas > Gerenciar Versão Prévia dos Recursos > “Nova experiência de Pesquisa do Visual Studio (reinicialização necessária)” e usando o atalho de teclado CTRL + T ou CTRL + Q para iniciá-la. Caso você tenha comentários para compartilhar sobre esse recurso, conte-nos aqui.

Tempo da pesquisa Localizar nos Arquivos

O tempo da pesquisa Localizar nos Arquivos foi significativamente aprimorado com várias otimizações, resultando em uma notável redução de ~50% no tempo de pesquisa.

Find in files

Consumo de memória do Verificador Ortográfico do C#

O LSP (Language Server Protocol) do Verificador Ortográfico do C# passou por aprimoramentos significativos. Ao implementar uma estrutura de dados mais eficiente e permitir o suporte a streaming, alcançamos uma notável redução de 90% no volume de memória do JSON transferido entre o Servidor do LSP e o Cliente do LSP. Esse aprimoramento resulta em um desempenho mais rápido, além de maior eficiência e escalabilidade da funcionalidade de verificação ortográfica.

Spell check

Tempo do IntelliSense no Unreal Engine do C++

Nos projetos do Unreal Engine, o tempo para o IntelliSense e a colorização ficarem prontos em arquivos C++ recém-abertos foi significativamente reduzido. A geração de cache do IntelliSense agora é 30% mais rápida em projetos do Unreal Engine 5.1 e 5.2 e 15% mais rápida em projetos do Unreal Engine 4.27.

UnReal Engine

Capacidade de resposta das lâmpadas

Melhorias de desempenho no recurso de lâmpada no Roslyn resultaram em correções mais rápidas para diagnósticos lentos, como Corrigir Formatação e Simplificar Nome do Tipo. Aproveite sugestões e correções imediatas, mesmo em documentos grandes ou depois de fazer edições.

Carregamento de soluções e consumo da CPU

O carregamento de grandes soluções agora ficou mais eficiente, com um consumo reduzido da CPU graças aos métodos otimizados de criação de hash. Esse aprimoramento é particularmente benéfico para computadores com vários núcleos.


Desenvolvimento .NET

Descompilação automática de código .NET externo

O Depurador do Visual Studio dá suporte à descompilação automática de códigos .NET externos. Sempre que você intervir no código que foi implementado externamente, o depurador o descompilará automaticamente e exibirá o ponto de execução.

Esse recurso é particularmente útil ao analisar pilhas de chamadas, pois você pode clicar duas vezes em qualquer quadro de pilha e o depurador navegará diretamente para o código. Além disso, você pode depurar o código descompilado e definir pontos de interrupção facilmente. Todo o código descompilado também é mostrado no nó Fontes Externas do Gerenciador de Soluções, facilitando a navegação pelos arquivos externos, se necessário.

Caso você deseje desabilitar a descompilação automática de código externo, basta desmarcar a opção “Descompilar automaticamente para a origem quando necessário (somente gerenciado)” em Ferramentas > Opções > Depuração.

Autodecompilation

Novos insights automáticos para a ferramenta Uso da CPU

A ferramenta de uso da CPU fornece agora insights e detalhes adicionais para cenários que envolvem determinados métodos e propriedades, como Enum.HasFlag, Enum.ToString, String.StartsWith, String(char[]), ConcurrentDictionary.Count, ConcurrentDictionary.Keys/Values e DateTime.Now.

Além disso, já existe a opção “Perguntar ao Copilot” que usa a extensão de chat do Copilot. Quando disparado, o chat do Copilot explicará o motivo do problema e oferecerá uma sugestão de correção.

CPU Usage


C++ e desenvolvimento de jogos

Formatação de macros do Unreal Engine para C++

O Visual Studio detectará e seguirá as regras de recuo e formatação das macros de reflexão do Unreal Engine. Para ativar a formatação específica do Unreal Engine, procure “Unreal Engine” em Opções ou acesse Ferramentas > Opções > Editor de Texto > C/C++ > Estilo de Código > Formatação > Unreal Engine e marque a caixa “Aplicar formatação especial para sintaxe declarativa do Slate e macros de reflexão do Unreal Engine”.

Unreal Engine macro formatting

Build Insights no Visual Studio (C++)

Graças aos seus comentários, temos o prazer de anunciar que o Build Insights já está integrado ao Visual Studio 2022. O Build Insights fornece informações valiosas e necessárias ao otimizar os tempos de build do C++. Inicie a captura de rastreamento .etl do Build Insights com o clique de um botão na solução ou nos projetos. Após a compilação, o Build Insights criará um relatório de diagnóstico que permite que você veja inclusões caras e navegue diretamente até arquivos de cabeçalho. Para usuários avançados, você pode abrir o Windows Performance Analyzer de dentro do relatório.

Build Insights

Verificador de Convenção de Nomenclatura do Unreal Engine para C++

Com o verificador de Convenção de Nomenclatura do Unreal Engine, o Visual Studio agora fornecerá dicas quando os símbolos não estiverem em conformidade com o estilo de codificação do Unreal Engine. Após a adição de um arquivo .editorconfig ao projeto do Unreal Engine, o Visual Studio exibirá avisos de convenção de nomenclatura na Lista de Erros e fornecerá uma opção de Correção Rápida com um clique com o botão direito.

Unreal Engine Naming Convention checker

Resolução aprimorada da sobrecarga do Doxygen

Anteriormente, quando uma função específica tinha um comentário do Doxygen, ele não aparecia nas Informações Rápidas para cada sobrecarga, exceto o que estava imediatamente após o comentário. Agora é permitido que a documentação de outra sobrecarga seja exibida nas Informações Rápidas de todas as sobrecargas associadas.

Doxygen Improvements

Localizar Todas as Referências de Blueprint do Unreal Engine

Você já pode pesquisar referências de UFUNCTION nos Blueprints do Unreal Engine com o novo recurso Todas as Referências de Blueprint. Para começar, clique com o botão direito do mouse em um símbolo com referências Blueprint. Em seguida, clique em "Localizar Todas as Referências de Blueprint" para iniciar a pesquisa. A última versão do plug-in “Visual Studio Integration Tool” do Unreal Engine é necessária.

UE Find All References

Suporte para continue_on_error do Address Sanitizer

Expandimos nosso suporte ao Address Sanitizer com um novo modo continue_on_error. Esse novo modo de runtime diagnostica e relata erros ocultos de segurança de memória, sem falsos positivos, à medida que seu aplicativo é executado. Saída para stdout com ASAN_OPTIONS=continue_on_error=1 definido ou para stderr com set ASAN_OPTIONS=continue_on_error=2. Confira continue_on_error do AddressSanitizer para obter mais detalhes.

Asan Continue on Error

Incluir Limpeza

Adição do novo recurso “Incluir Limpeza”. Ele fornece sugestões para adicionar inclusões diretas sempre que as inclusões indiretas são detectadas e identifica qualquer inclusão não utilizada. Por padrão, esse recurso está desabilitado. Para habilitá-lo, navegue até Ferramentas > Opções > Editor de Texto > C/C++ > IntelliSense e selecione “Habilitar #incluir limpeza”. Saiba mais sobre esse recurso na postagem no blog Incluir Limpeza.

Include Cleanup


Linux e desenvolvimento integrado com C++

Aquisição automática do WSL

Os downloads de um clique do WSL já estão disponíveis no Linux e na Carga de Trabalho Inserida. Quando você abre um projeto do CMake que pode ter como destino o Linux, uma barra dourada será aberta para você clicar e abrir um processo de instalação do WSL. Por padrão, ele instalará um computador Ubuntu. Além disso, você pode abrir a caixa de diálogo navegando a qualquer momento até Projeto > Instalar o WSL para mim.

One-click Install WSL

Atualizações do Explorador de Arquivos Remoto

Adicionamos uma funcionalidade de pesquisa ao Explorador de Arquivos Remoto. Agora você pode pesquisar arquivos com base na sua localização no computador remoto na barra superior e, em seguida, clicar com o botão direito do mouse para ir para o local de qualquer arquivo encontrado. Além disso, adicionamos dois novos botões à barra de ferramentas para aprimorar a experiência do Explorador de Arquivos Remoto: um para ir para o diretório base e outro para abrir as opções de ferramentas.

Remote File Explorer


Outras atualizações do C++

  • Adição de suporte ao CMakePresets.json versão 6. Confira a documentação do CMake para obter detalhes sobre o que está disponível nesta versão.
  • Atualização da versão da LLVM fornecida com o Visual Studio para a versão 16. Confira as notas sobre a versão da LLVM e do Clang para saber o que está disponível nesta versão.
  • Adição de novos intrínsecos para a detecção de estouro, como _add_overflow_i32.
  • A API do Gerenciador de Conexões agora é exposta publicamente para gerenciar suas conexões por meio de programação.
  • Mudamos o modelo de vinculação usado pelo ASan. Em vez de cada configuração da biblioteca de runtime (/MD, /MT, /MDd e /MTd) ter um modo próprio de fornecer o runtime do ASan, todas essas configurações agora dependem de uma só DLL: clang_rt.asan_dynamic-<arch>.dll. Isso significa que os programas que carregam binários vinculados ao Runtime do C de maneira diferente poderão ser executados no ASan sem problemas de compatibilidade, e as DLLs do /MT(d) não precisam mais que o EXE do host seja compilado com o ASan para serem executadas. Observe que isso significa /MT(d) que os binários agora também dependem da presença de clang_rt.asan_dyanmic-<arch>.dll no caminho para esse programa, ou seja, os ambientes de teste precisarão ser atualizados.
  • Você já pode usar a opção Visualizar Expansão nas macros para exibir a expansão de macros aninhadas passo a passo.

Macro Visualization


Desenvolvimento para a Web:

Gerenciamento de Dependências do npm em projetos ASP.NET

Nos seus projetos ASP.NET que aproveitam pacotes npm, o IDE agora mostrará esses pacotes por meio do package.json no nó Dependências do Gerenciador de Soluções. Agora, isso permite que você obtenha uma exibição clara de todas as suas dependências de solução em um só lugar para .NET com referências, pacotes NuGet e agora pacotes npm. Você pode adicionar novos pacotes ou restaurar (instalação do npm) todos os pacotes clicando com o botão direito do mouse no nó npm.

npm node

Você pode pesquisar e selecionar qual pacote deseja adicionar por meio da interface do usuário.

npm UI

Você pode atualizar ou desinstalar um pacote específico clicando com o botão direito do mouse nele.

npm package

Suporte ao Vite para React e criação de novo projeto do Vue

Quando anunciamos os modelos de projeto combinados JavaScript/TypeScript e .NET no Visual Studio, recebemos comentários da comunidade de que create-react-app e a CLI do Vue não são mais a maneira preferida de criar novos aplicativos. Agora utilizamos o Vite para a criação de projetos do React e do Vue para nossos modelos de projeto JavaScript e TypeScript no Visual Studio. A compilação e a execução do projeto também se beneficiarão do Vite, como inicialização e atualizações mais rápidas do servidor.

Essa alteração também proporciona um aumento de desempenho para o processo, resultando em um tempo de criação mais rápido desses tipos de projetos. Ele também resolve o problema de falha de criação quando você não tem as dependências necessárias instaladas localmente em seu computador.

Updated Vite project templates

Editor de HTTP

  • Fizemos atualizações no Editor de HTTP, incluindo uma nova Exibição de Resposta. A nova Exibição de Resposta inclui o suporte para realce de JSON, bem como a capacidade de visualização da resposta bruta, dos cabeçalhos da solicitação e da solicitação, conforme ela foi enviada ao servidor Web.
  • O botão de reprodução verde usado para enviar a solicitação foi substituído por ações do CodeLens.

Serviços conectados do Power Platform


F#

  • Adição de dicas de tipo de retorno embutidas:

F# return type hints

Como elas estão em versão prévia e desabilitadas por padrão. Habilite-as por meio de Ferramentas -> Opções -> Editor de Texto -> F# -> Avançado -> Exibir dicas de tipo de retorno

  • Adição de novas correções de código em massa:

F# bulk fixes

Veja a lista completa dessas correções de código em Nº 15082

  • Resolução de um problema de falha nas dicas de nomes de parâmetros durante o uso de argumentos de várias linhas
  • Adição de uma opção para personalizar a largura da descrição das Informações Rápidas: Ferramentas -> Opções -> Editor de Texto -> F# -> Informações Rápidas -> Largura preferencial da descrição em caracteres. Veja mais detalhes em Nº 14964
  • Incorporação do log de atividades no painel de saída (para obter mais informações, veja Nº 15028)
  • Correção de código em massa para remoção de aberturas não utilizadas
  • Aprimoramento da velocidade de navegação de links das Informações Rápidas
  • Adição de suporte à nova sintaxe de cadeias de caracteres interpoladas com vários cifrões (detalhes e RFC):

string interpolation support

  • Introdução de dicas de ferramentas para dicas embutidas:

A) Dicas de tipo:

type hint tooltips

B) Dicas de nomes de parâmetros:

parameter name hint tooltips

  • Correção de dicas de nomes de parâmetros em chamadas de função aninhadas (Nº 15156) e operações personalizadas (Nº 15119)
  • Correção de dicas de tipo de retorno nos casos em que as anotações estão presentes ao lado de parâmetros genéricos ou de tipo (Nº 15124)

SSDT (SQL)

Suporte para o pool de SQL sem servidor no SSDT

Fornecemos a capacidade de importar um banco de dados do pool de SQL sem servidor para o SSDT. Isso pode ser feito pelo mesmo processo pelo qual um banco de dados comum é importado.

Import Database 1Import Database 2

Os usuários também poderão publicar um projeto totalmente novo no pool de SQL sem servidor. A plataforma de destino precisa ser definida como SQL sem servidor

Database Settings

Operações comuns do SSDT como Comparação de Esquemas, Comparação de Dados e Adição de tabelas externas podem ser executadas nessas tabelas.

  • Correção de um problema com a publicação usando o Diretório Interativo do Azure em um Depurador do Azure.
  • Alteração da nomenclatura de SQL Serverless na plataforma de destino para Azure Synapse Analytics Serverless SQL Pool.

Instalação e atualizações

Reversão

O Visual Studio dá suporte à capacidade de retornar à versão instalada anteriormente. A reversão retornará o Visual Studio para a versão instalada antes da última atualização aplicada, mas manterá todas as modificações nos componentes selecionados escolhidos desde essa última atualização. As configurações sincronizadas do usuário, como temas, fontes, associações de teclas e layout da janela, serão restauradas. Da mesma forma, as configurações de perfil móvel sempre serão restauradas. Uma adição recente a esse recurso é que agora as personalizações locais, como as configurações de usuário, serão restauradas somente se você estiver revertendo para a versão 17.7 Preview 3 ou superior. Para obter mais informações, acesse a postagem no blog sobre reversão.


Gerenciamento e Aquisição de Empresas

Capacidade para os usuários padrão atualizarem e modificarem o Visual Studio

Esta versão contém um novo recurso que ajudará as empresas a seguir as melhores práticas de segurança, permitindo que os desenvolvedores atualizem e modifiquem o ambiente de desenvolvimento. Os administradores já podem delegar a funcionalidade do instalador aos usuários padrão. Assim, se um administrador seguir as melhores práticas de segurança e restringir as permissões do usuário, o administrador já poderá permitir aos usuários padrão o acesso à funcionalidade do instalador, permitindo que os desenvolvedores atualizem e modifiquem o produto.

Para habilitar essa configuração, um administrador precisará executar duas etapas simples no computador cliente: instalar o instalador 17.7 mais recente e definir a nova política global.

  • Você pode adquirir o instalador mais recente no computador cliente atualizando o produto.
  • Defina a política global 'AllowStandardUserControl' REG_DWORD.
    • Um valor igual a 1 permite apenas fazer a atualização e a reversão.
    • Um valor igual a 2 habilita todas as funcionalidades do instalador, incluindo a modificação e a instalação por meio da guia Disponível.

Essa funcionalidade se aplica a todas as versões do Visual Studio 2017 e superiores.

Muitos usuários corporativos solicitaram esse recurso, e esperamos que nossa solução atenda às necessidades deles. Experimente o recurso e conte-nos sua opinião.


Desenvolvimento do Microsoft 365

Ferramentas de desenvolvimento do Microsoft Teams (Teams Toolkit)

Testamos por completo a versão prévia dos recursos no canal 17.6 Preview e já enviamos a versão prévia dos recursos oficialmente na versão 17.7 GA. Incluindo:

  • O Teams Toolkit atualiza a estrutura do projeto de modelos de aplicativo do Teams para torná-lo mais transparente e flexível para os desenvolvedores.
  • No novo projeto, introduzimos um novo arquivo de configuração teamsapp.yml, em que os usuários podem ver as ações executadas pelo Teams Toolkit nos bastidores quando os comandos de ciclo de vida como depuração, provisionamento e implantação etc. são disparados. Os usuários podem ver claramente as ações que estão sendo conduzidas pelo Teams Toolkit e podem personalizar as ações editando o arquivo YML para alterar o comportamento do Teams Toolkit.
  • Você já pode usar o recurso Túnel de Desenvolvimento nativo do VS para criar o serviço de encapsulamento para o aplicativo Teams. O NgRok não é mais a única maneira de criar túneis para os projetos do Teams.
  • Atualizações do SDK do .NET para TeamsFx
    • Suporte para obtenção de uma lista paginada de destinos em que o bot está instalado no bot de notificação.
    • Suporte para obtenção de uma lista paginada de membros de conversas individuais, em grupo ou em equipe no bot de notificação.
  • Um modelo de aplicativo simplificado na guia do Teams é fornecido nesta versão.
  • Várias correções de bugs e aprimoramentos na interface do usuário para garantir uma melhor experiência do usuário no Teams Toolkit