Notas de 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 baixar ofertas digitais gratuitas.
Developer Community | Roteiro do Visual Studio 2022 | Requisitos do sistema | Compatibilidade | Código distribuível | Histórico do versões | Termos de licença | Blogs | Problemas conhecidos da versão mais recente | O que há de novo no Visual Studio Docs
Clique no botão para baixar a versão mais recente do Visual Studio 2022. Para conferir instruções sobre a instalação e a atualização do Visual Studio 2022, consulte Atualizar o Visual Studio 2022 para a versão mais recente. Além disso, consulte as instruções em como instalar offline.
Visite o site do Visual Studio para baixar outros produtos do Visual Studio 2022.
Lançamentos do Visual Studio 2022 versão 17.7
- 14 de novembro de 2023 – Visual Studio 2022 versão 17.7.7
- 24 de outubro de 2023 – Visual Studio 2022 versão 17.7.6
- 10 de outubro de 2023 – Visual Studio 2022 versão 17.7.5
- 12 de setembro de 2023 – Visual Studio 2022 versão 17.7.4
- 29 de agosto de 2023 – Visual Studio 2022 versão 17.7.3
- 22 de agosto de 2023 – Visual Studio 2022 versão 17.7.2
- 15 de agosto de 2023 – Visual Studio 2022 versão 17.7.1
- 8 de agosto de 2023 – 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:
Visual 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.
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
- O Visual Studio 2022 Preview 17.7.0 Preview 6 começou a copiar todos os arquivos de soluções para o servidor linux remoto
- Falha catastrófica (exceção de HRESULT: 0x8000FFF (E_UNEXPECTED)) ao abrir o arquivo com extensões de terceira parte
- Abrir "Registrar Visual Studio" não funciona
- O plug-in de Controle do Código-Fonte é revertido para 'Git' quando a solução é carregada após ter sido alterada para 'None'
- operações remotas do Git são muito lentas
Avisos de segurança republicados
- CVE-2023-36799Há uma vulnerabilidade no .NET, em que a leitura de um certificado X.509 criado de forma mal-intencionada pode resultar em Negação de Serviço. Esse problema afeta apenas os sistemas Linux.
- CVE-2023-36796Essa atualização de segurança aborda uma vulnerabilidade na DiaSymReader.dll durante a leitura de um arquivo PDB corrompido, que pode levar à Execução Remota de Código.
- CVE-2023-36794Essa atualização de segurança aborda uma vulnerabilidade em DiaSymReader.dll, em que ao ler um arquivo PDB corrompido, que pode levar à Execução Remota de Código.
- CVE-2023-36793Essa atualização de segurança aborda uma vulnerabilidade em DiaSymReader.dll, em que ao ler um arquivo PDB corrompido, que pode levar à Execução Remota de Código.
- CVE-2023-36792Essa atualização de segurança aborda uma vulnerabilidade na DiaSymReader.dll, em que ao ler um arquivo PDB corrompido, que pode levar à Execução Remota de Código.
Visual Studio 2022 versão 17.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
- A variável CMAKE_INSTALL_PREFIX é definida várias vezes
- O build trava no projeto ASP.NET Core quando o Visual Studio 2022 versão 17.7.3 é usado
- Lentidão na função de estrutura de tópicos do documento.
- Tratamento incorreto de caracteres especiais no Editor de HTTP
- Não há suporte para os tipos System.Windows.Extensions na plataforma .NET 6 com o Studio versão 17.6.5
- Versão 17.7.0 Preview 2.0 – O Aplicativo Web não consegue se conectar à Instância Gerenciada de SQL por meio da autenticação padrão do Active Directory e da VisualStudioCredential
- Travamento ocasional da indexação no 2022 Preview 2
- Exceção de terminal remoto: O método “ClosePtyAsync” não tem uma implementação
- A extensão “Formatar no Salvamento” deixou de funcionar a partir do VS 17.7
- A alternância de pontos de interrupção gera erros na opção Desfazer pilhas
- O Visual Studio 17.6 não reconhece a configuração do CMakePresets.json que estava em uso após a reinicialização
- O Aplicativo Web não consegue se conectar à Instância Gerenciada de SQL por meio da autenticação padrão do Active Directory e da VisualStudioCredential
- Exceção 0x8000000A de DTE2.Documents
- Falha no Visual Studio 2022 quando restaurado após a minimização para a barra de tarefas
- A caixa de diálogo “Localizar nos arquivos” não é aberta
- A configuração de cache do CMake é executada automaticamente mesmo quando a opção “Nunca executar a configuração automática” está marcada
Avisos de segurança abordados
- CVE-2023-36435Há uma vulnerabilidade de perda de memória no MsQuic.dll que pode levar à Negação de Serviço. Esse problema afeta apenas os sistemas Windows.
- CVE-2023-38171Há uma vulnerabilidade de ponteiro nulo em MsQuic.dll que pode levar à Negação de Serviço. Esse problema afeta apenas os sistemas Windows.
- CVE-2023-44487Há uma vulnerabilidade no servidor Web Kestrel do ASP.NET Corel, em que um cliente mal-intencionado pode inundar o servidor com solicitações HTTP/2 especialmente criadas, causando a negação de serviço.
Visual Studio 2022 versão 17.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
- Animação de referências TypeScript/JavaScript no CodeLens
- Não declaração do Visual Studio para 0xC0000005: violação de acesso
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.
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
- A abertura de uma solução trava se um arquivo de determinado projeto está aberto
- Falha no VS 2022 durante a tentativa de abrir um arquivo .sql
- URLs do Kestrel que contêm curingas não funcionam no Visual Studio 2022 17.7
- Falha na instalação do VSIX no VS 2022
- Com a nova atualização do VS 2022 17.7.0, o teste funcional não funciona
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
- Remover ações do GitHub do gerenciador de soluções
- Os supressores de diagnóstico não são levados em conta na dica de ferramenta Informações Rápidas com o VS 2022 17.7
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
- O código comentado não traz as cores corretas
- A Janela de Saída do aplicativo desaparece
- Correção da não abertura do Editor de Csproj devido ao AndroidPackageFormat
- As pastas de solução não podem ser renomeadas
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
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
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
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!
- Não é possível importar mais tabelas para .edmx. “Transformação em execução: System.NullReferenceException: referência de objeto não definida para uma instância de um objeto”. 46 votos
- Seleção no Build em Lote não lembrada após a reinicialização 41 votos
- Crescimento inesperado da Pasta .vs 32 votos
- Renderização incorreta da pilha de chamadas e de outras janelas 21 votos
- Erro SignTool: a opção /p exige a opção /f 12 votos
- No MAUI, não é possível usar F7 para o XAML nem SHIFT + F7 para o CS 10 votos
- O clique em uma guia fixada arrasta a janela para fora e a desafixa 9 votos
- O compilador do MSVC trava quando há sobrecarga do operador definido pelo usuário 8 votos
- Falha no Visual Studio causada pelo HLSL Tools na exibição de arquivos de sombreador no Unreal Engine quando o mapeamento de arquivo virtual foi fornecido 7 votos
- Erro C1010 com o VS 2022 versão 17.6.0 Preview 3 e cabeçalhos pré-compilados
- Não funcionamento do SSDT no VS 2022
- Falha do compilador durante a análise de código, incluindo a especialização do modelo de classe com a classe aninhada sem modelo referindo-se à classe de contenção
- Falha ao iniciar o VS com uma caixa de diálogo JSON aleatória
- O host.json da Função do Azure é ignorado, a menos que uma recompilação manual seja feita ou o código seja modificado
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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”.
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.
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.
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.
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.
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.
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.
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.
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.
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 declang_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.
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.
Você pode pesquisar e selecionar qual pacote deseja adicionar por meio da interface do usuário.
Você pode atualizar ou desinstalar um pacote específico clicando com o botão direito do mouse nele.
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.
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
- Adicionamos suporte aos Serviços Conectados do Microsoft Power Platform.
- Você pode criar um conector personalizado para o ambiente do Power Platform e criar um túnel de desenvolvimento para testar e depurar localmente seu projeto de API Web.
F#
- Adição de dicas de tipo de retorno embutidas:
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:
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):
- Introdução de dicas de ferramentas para dicas embutidas:
A) Dicas de tipo:
B) Dicas de nomes de parâmetros:
- 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.
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
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 paraAzure 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