Notas de 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 & truques e baixar swag digital gratuito.
Comunidade de desenvolvedores | Roteiro do Visual Studio 2022 | Requisitos do sistema | compatibilidade | código distribuível | Histórico de lançamento | Termos de licença | blogs | versão mais recente Problemas conhecidos | o que há de novo no Visual Studio Docs
Clique em um botão para baixar a versão mais recente do Visual Studio 2022. Para obter instruções sobre como instalar e atualizar o Visual Studio 2022, consulte Atualizar o Visual Studio 2022 para a versão mais recente. Além disso, consulte as instruções sobre como instalar ooffline.
Visite o site Visual Studio para baixar outros produtos do Visual Studio 2022.
Versões do Visual Studio 2022 versão 17.8
- 14 de janeiro de 2025 — Visual Studio 2022 versão 17.8.17
- 12 de novembro de 2024 — Visual Studio 2022 versão 17.8.16
- 8 de outubro de 2024 — Visual Studio 2022 versão 17.8.15
- 10 de setembro de 2024 — Visual Studio 2022 versão 17.8.14
- 13 de agosto de 2024 — Visual Studio 2022 versão 17.8.13
- 9 de julho de 2024 — Visual Studio 2022 versão 17.8.12
- 11 de junho de 2024 — Visual Studio 2022 versão 17.8.11
- 14 de maio de 2024 — Visual Studio 2022 versão 17.8.10
- 9 de abril de 2024 — Visual Studio 2022 versão 17.8.9
- 12 de março de 2024 — Visual Studio 2022 versão 17.8.8
- 13 fev 2024 — Visual Studio 2022 versão 17.8.7
- 30 de janeiro de 2024 — Visual Studio 2022 versão 17.8.6
- 17 de janeiro de 2024 — Visual Studio 2022 versão 17.8.5
- 9 de janeiro de 2024 — Visual Studio 2022 versão 17.8.4
- 5 dez 2023 — Visual Studio 2022 versão 17.8.3
- 28 de novembro de 2023 — Visual Studio 2022 versão 17.8.2
- 21 de novembro de 2023 — Visual Studio 2022 versão 17.8.1
- 14 de novembro de 2023 — Visual Studio 2022 versão 17.8.0
Visual Studio 2022 Blog
O de Blog do Visual Studio 2022 é a fonte oficial de informações sobre o produto da Equipe de Engenharia do Visual Studio. Você pode encontrar informações detalhadas sobre as versões do Visual Studio 2022 nas seguintes postagens:
Visual Studio 2022 versão 17.8.17
lançado em 14 de janeiro de 2025
O que há de novo nesta versão
- O Xamarin Profiler foi preterido e removido do Visual Studio.
Comunidade de desenvolvedores
Avisos de segurança abordados
- Vulnerabilidade de execução remota de código CVE-2025-21172 .NET e Visual Studio
- Vulnerabilidade de execução remota de código CVE-2025-21176 .NET, .NET Framework e Visual Studio
- CVE-2025-21178 Vulnerabilidade de execução remota de código do Visual Studio
- CVE-2025-50338 caractere de retorno de carro na URL remota permite que um repositório mal-intencionado vaze credenciais
- Vulnerabilidade de execução remota de código do CVE-2025-21171 do .NET
- Vulnerabilidade de elevação de privilégio do .NET CVE-2025-21173 (somente Linux)
Visual Studio 2022 versão 17.8.16
lançado em 12 de novembro de 2024
O que há de novo nesta versão
Comunidade de desenvolvedores
Avisos de segurança abordados
- Vulnerabilidade de execução remota de código no componenteCVE-2024-43498 .NET NrbfDecoder
- CVE-2024-43499Vulnerabilidade de negação de serviço do componente .NET NrbfDecoder
- CVE-2024-49044 Vulnerabilidade de elevação de privilégio do Visual Studio
Visual Studio 2022 versão 17.8.15
lançado em 8 de outubro de 2024
O que há de novo nesta versão
Comunidade de desenvolvedores
Avisos de segurança abordados
- CVE-2024-43483 Vulnerabilidade de negação de serviço do .NET em System.Security.Cryptography.Cose, System.IO.Packaging, System.Runtime.Caching
- CVE-2024-43484 Vulnerabilidade de negação de serviço do .NET em System.IO.Packaging
- CVE-2024-43485 Vulnerabilidade de negação de serviço do .NET em System.Text.Json 6.0.x e 8.0.
- CVE-2024-43603 Vulnerabilidade de negação de serviço no Visual Studio Collector Service
- CVE-2024-43590 Vulnerabilidade de elevação de privilégio no Visual Studio C++ Redistributable Installer
Visual Studio 2022 versão 17.8.14
lançado em 10 de setembro de 2024
O que há de novo nesta versão
- Atualizando o método de autenticação usado ao interagir com a Microsoft Store.
Comunidade de desenvolvedores
Avisos de segurança abordados
CVE-2024-35272 Vulnerabilidade de execução remota de código do provedor OLE DB do SQL Server Native Client
Visual Studio 2022 versão 17.8.13
lançado em 13 de agosto de 2024
Resumo do que há de novo nesta versão
- Reduza o tamanho do arquivo ILK durante a vinculação incremental.
Avisos de segurança abordados
- CVE-2024-38167 Existe uma vulnerabilidade no .NET runtime TlsStream que pode resultar em 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 ASP.NET HTTP.sys servidor Web. Esta é uma vulnerabilidade apenas do sistema operacional Windows.
Visual Studio 2022 versão 17.8.12
lançado em 9 de julho de 2024
Resumo do que há de novo nesta versão
- Atualize o MinGit para v2.45.2.1 que inclui o GCM 2.5 que resolve um problema com a versão anterior do GCM em que ele relatou um erro de volta ao Git após a clonagem e fez parecer que o clone havia falhado.
Avisos de segurança abordados
- CVE-2024-38081 Existe uma vulnerabilidade no instalador do Visual Studio no sistema operacional 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, resultando em negação de serviço.
- CVE-2024-35264 Existe uma vulnerabilidade no ASP.NET Core 8 em que a corrupção de dados no Kestrel HTTP/3 pode resultar na execução remota de código.
Visual Studio 2022 versão 17.8.11
lançado em 11 de junho de 2024
Resumo do que há de novo nesta versão
- Depois de atualizar para a compilação Germanium do Windows, o WSL requer uma atualização manual. Isso pode fazer com que o Visual Studio trave ao abrir projetos CMake.
- Corrigido um bug no código de leitura do PDB para ignorar as falhas esperadas em determinados PDBs FASTLINK.
Comunidade de desenvolvedores
- Erro: Não é possível abrir o ficheiro (nulo). Código de erro = 0x0000000D
- C++/CLI C++20: erro fatal C1001: Erro interno do compilador (matriz estática initonly)
Avisos de segurança abordados
- CVE-2024-30052 a Execução Remota de Código ao depurar arquivos de despejo que contenham um arquivo mal-intencionado com uma extensão apropriada
- CVE-2024-29060 Elevação de privilégio onde a instalação afetada do Visual Studio está em execução
- CVE-2024-29187 instaladores baseados em WiX são vulneráveis a sequestro binário quando executados como SYSTEM
Visual Studio 2022 versão 17.8.10
lançado em 14 de maio de 2024
Resumo do que há de novo nesta 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 destinatário não concordavam sobre onde encontrar parâmetros de valor sobrealinhados maiores que 16 bytes.
- Esta versão também inclui uma atualização do OpenSSL para v3.2.1
Comunidade de desenvolvedores
- Geração de código incorreta para código Arm64 com estruturas alinhadas enviadas para pilha de parâmetros
- A contagem da verdade na matriz está incorreta com o código otimizado x64
- módulos C++ e LINK: erro fatal LNK1000: Erro interno durante o IncrBuildImage.Pass2
Avisos de segurança abordados
- CVE-2024-32002 Clones recursivos em sistemas de arquivos que não diferenciam maiúsculas de minúsculas que suportam links simbólicos são suscetíveis à Execução Remota de Código.
- CVE-2024-32004 Execução remota de código ao clonar repositórios locais especialmente criados
- CVE-2024-30045 Existe uma vulnerabilidade de Execução Remota de Código no .NET 7.0 e no .NET 8.0 em que ocorre uma sobrecarga da memória intermédia de pilha na rotina de Análise Dupla do .NET.
- CVE-2024-30046 Existe uma vulnerabilidade no Microsoft.AspNetCore.Server.Kestrel.Core.dll em que pode ocorrer um dead-lock resultando em negação de serviço.
Visual Studio 2022 versão 17.8.9
lançado em 9 abr de 2024
Resumo do que há de novo nesta versão 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 uma máquina cliente e garantir que o instalador e o produto Visual Studio sejam baixados somente do layout. Anteriormente, às vezes durante o processo de instalação, o instalador não respeitava o parâmetro -noWeb e tentava se auto-atualizar a partir da web.
Avisos de segurança abordados
- CVE-2024-21409 Existe uma vulnerabilidade de uso após 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 driver ODBC da Microsoft para Microsoft SQL Server.
- CVE-2024-28930 Esta atualização aborda uma vulnerabilidade de execução remota de código no driver ODBC da Microsoft para Microsoft SQL Server.
- CVE-2024-28931 Esta atualização aborda uma vulnerabilidade de execução remota de código no driver ODBC da Microsoft para Microsoft SQL Server.
- CVE-2024-28932 Esta atualização aborda uma vulnerabilidade de execução remota de código no driver ODBC da Microsoft para Microsoft SQL Server.
- CVE-2024-28933 Esta atualização aborda uma vulnerabilidade de execução remota de código no driver ODBC da Microsoft para Microsoft SQL Server.
- CVE-2024-28934 Esta atualização aborda uma vulnerabilidade de execução remota de código no driver ODBC da Microsoft para Microsoft SQL Server.
- CVE-2024-28935 Esta atualização aborda uma vulnerabilidade de execução remota de código no driver ODBC da Microsoft para Microsoft SQL Server.
- CVE-2024-28936 Esta atualização aborda uma vulnerabilidade de execução remota de código no driver ODBC da Microsoft para Microsoft SQL Server.
- CVE-2024-28937 Esta atualização aborda uma vulnerabilidade de execução remota de código no driver ODBC da Microsoft para Microsoft SQL Server.
- CVE-2024-28938 Esta atualização aborda uma vulnerabilidade de execução remota de código no driver ODBC da Microsoft para Microsoft SQL Server.
- CVE-2024-28941 Esta atualização aborda uma vulnerabilidade de execução remota de código no driver ODBC da Microsoft para Microsoft SQL Server.
- CVE-2024-28943 Esta atualização aborda uma vulnerabilidade de execução remota de código no driver ODBC da Microsoft para Microsoft SQL Server.
- CVE-2024-29043 Esta atualização aborda uma vulnerabilidade de execução remota de código no driver ODBC da Microsoft para Microsoft SQL Server.
Visual Studio 2022 versão 17.8.8
lançado 12 mar 2024
Resumo do que há de novo nesta versão do Visual Studio 2022 versão 17.8.8
- Corrige falsos negativos do Address Sanitizer em relação aos alocadores legados do Window, 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() fosse alterada para um acesso vetorial. Embora o acesso vetorial não altere o resultado do cálculo, ele é mais longo e pode falhar quando a carga escalar for bem-sucedida.
- Corrigido um bug em que o libconcrt.lib usado quando a vinculação estática podia conter uma instrução SSE 4.2 que era ilegal em sistemas X64 mais antigos.
Comunidade de desenvolvedores
- Bug do compilador após VS17.6 para otimização std::round no AVX (violação de acesso)
- Instrução ilegal POPCNT emitido no MSVC 17.8.6 ao construir com otimizações
Avisos de segurança abordados
- CVE-2024-21392 Existe uma vulnerabilidade no .NET em que solicitações especialmente criadas podem causar um vazamento de recursos, levando a uma negação de serviço.
- CVE-2024-26190 Existe uma vulnerabilidade no MsQuic.dll que pode resultar em um par para alocar pequenos pedaços de memória, desde que a conexão permaneça ativa.
- CVE-2023-27911 Este comunicado está sendo republicado para indicar que o Autodesk® FBX® SDK não é mais suportado no Visual Studio 2022.
Visual Studio 2022 versão 17.8.7
lançado 13 fev 2024
Resumo do que há de novo nesta versão do Visual Studio 2022 versão 17.8.7
- Visual Studio é capaz de executar o formulário sob a conta SYSTEM.
- Atualiza o .NET MAUI para 8.0.6 SR1.
Comunidade de desenvolvedores
Avisos de segurança abordados
- CVE-2024-0057 Existe uma vulnerabilidade de desvio de recurso de segurança quando aplicativos baseados no Microsoft .NET Framework usam APIs de construção em cadeia X.509, mas não validam completamente o certificado X.509 devido a uma falha lógica.
- CVE-2024-21386 Existe uma vulnerabilidade em aplicativos ASP.NET usando o SignalR em que um cliente mal-intencionado pode resultar em uma negação de serviço.
- CVE-2024-21404 Existe uma vulnerabilidade de negação de serviço no .NET com suporte a OpenSSL ao analisar certificados X509.
Visual Studio 2022 versão 17.8.6
lançado 30 jan, 2024
Resumo do que há de novo nesta versão do Visual Studio 2022 versão 17.8.6
Comunidade de desenvolvedores
- Coloração incorreta de parâmetros para CreateWindow e nenhuma informação rápida
- Atualize o VS 2022 para o Nó 18
- Problema ao criar projetos c++/clr no VS17.8
- ARM64EC atualizar 17.8preview1 para preview3 obtém erros: libvcruntime.lib(overrides.obj) : LNK2013 de erro: BRANCH26 estouro de correção. Alvo '#memcpy_unal
- ARM64EC LNK1000 Erro interno durante IMAGE::BuildImage devido a falha no link! CollectLongBranch
-
Exceção de instrução ilegal (SSE 4.2 POPCNT) no VC Runtime 14.38.33130 concrt140.dll no Intel Core 2 Quad Q6600
- A correção requer uma atualização para o VC Redistributable. Para esta atualização da versão 17.8, o Visual Studio não atualizará automaticamente o VC Redistributable. Para aplicar corretamente a correção, depois de instalar esta atualização para o Visual Studio, os utilizadores terão de executar o executável VC Redistributable para a arquitetura de destino disponível em
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Redist\MSVC\<latest version>
. As implantações locais do aplicativo devem copiar os binários de tempo de execução VC relevantes da mesma pasta emarm64
oux64
,x86
subpastas.
- A correção requer uma atualização para o VC Redistributable. Para esta atualização da versão 17.8, o Visual Studio não atualizará automaticamente o VC Redistributable. Para aplicar corretamente a correção, depois de instalar esta atualização para o Visual Studio, os utilizadores terão de executar o executável VC Redistributable para a arquitetura de destino disponível em
- erro fatal C1001: Erro interno do compilador
- Visual Studio 2022 Incremento de post de código de otimização inválido em condicional
- Bug de geração de código de compilação do VS17.8 ARM64EC Release ao copiar para o tipo intrínseco __n64
- compilador 19.37.32825 gera LDRSH de montagem incorreta ao acessar uint16_t com /O2
Visual Studio 2022 versão 17.8.5
lançado 17 jan, 2024
Resumo do que há de novo nesta versão do Visual Studio 2022 versão 17.8.5
- Adiciona suporte ao Xcode 15.1 e correções de API, para obter notas de versão completas, visite nossa página de versões do macios.
- Corrigido um problema em que alguns clientes, depois de alterar o Target Framework para seu projeto Razor, não conseguiam ver os componentes que foram adicionados posteriormente.
- Corrigida uma falha durante a inicialização da caixa de diálogo Depurar > Anexar ao Processo.
- Corrige uma falha ao alterar o modificador de acesso no Designer de configurações.
Comunidade de desenvolvedores
- Marcação e erro de preenchimento automático usando blazor
- não é possível instalar nenhuma extensão do Visual Studio
- depurador remoto do Visual Studio congela por 30+ minutos ao carregar a guia 'Módulos'
- Erro de manifesto Clickonce após a atualização para o Visual Studio 17.8
Visual Studio 2022 versão 17.8.4
lançado 9 jan, 2024
Resumo do que há de novo nesta versão do Visual Studio 2022 versão 17.8.4
Comunidade de desenvolvedores
- estrutura Android de destino não pode ser selecionada quando o tempo de execução de destino para Android é .NET 8 no .NET MAUI
- O serviço 'Microsoft.VisualStudio.OLE.Interop.IOleUndoManager' deve ser instalado
- Após a atualização para o Visual Studio 17.8.0, os testes REST interativos não funcionam mais
- Visual Studio 2022 Release 17.8 Passar o cursor sobre a variável na depuração no ponto de interrupção não mostra o valor
- 17.8 Preview 2 não consegue carregar a caixa de diálogo de opções 'Configurações de extensão' do IncrediBuild
- função de etapa única de depuração não funciona mais no modo de depurador misto e mostra 0x8ede0018 de erro
Avisos de segurança abordados
- CVE-2024-20656 Existe uma vulnerabilidade no serviço VSStandardCollectorService150, onde invasores locais podem escalar privilégios em hosts onde uma instalação afetada do Microsoft Visual Studio está sendo executada.
- CVE-2023-32027 Este comunicado foi republicado para resolver uma vulnerabilidade de driver ODBC da Microsoft para execução remota de código do SQL Server no Visual Studio.
- CVE-2023-32025 Este comunicado foi republicado para resolver uma vulnerabilidade de driver ODBC da Microsoft para execução remota de código do SQL Server no Visual Studio.
- CVE-2023-32026 Este comunicado foi republicado para resolver uma vulnerabilidade de driver ODBC da Microsoft para execução remota de código do SQL Server no Visual Studio.
- CVE-2023-29356 Este comunicado foi republicado para resolver uma vulnerabilidade de driver ODBC da Microsoft para execução remota de código do SQL Server no Visual Studio.
- CVE-2023-32028 Este comunicado foi republicado para resolver uma vulnerabilidade de Execução Remota de Código do Microsoft SQL OLE DB no Visual Studio.
- CVE-2023-29349 Este comunicado foi republicado para resolver uma vulnerabilidade de execução remota de código do Microsoft ODBC e OLE DB 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 construção em 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 intercetação (às vezes chamado de MITM ou ataque man-in-the-middle) entre o cliente SQL e o servidor SQL.
- CVE-2024-21319 A Microsoft está lançando este comunicado de segurança para fornecer informações sobre uma vulnerabilidade nos modelos de projeto ASP.NET Core.
Visual Studio 2022 versão 17.8.3
lançado 5 dez 2023
Resumo do que há de novo nesta versão do Visual Studio 2022 versão 17.8.3
- Foi corrigido um problema no qual os projetos que usam arquivos razor como arquivos vinculados ou de projetos compartilhados foram corrigidos.
Comunidade de desenvolvedores
- As configurações de renderização de texto personalizado são ignoradas nas janelas de código VS2022
- Tamanho de linha errado após a atualização para 17.8.
- dispositivos locais Android param de aparecer após a atualização para o VS 2022 17.8.0
- Depois de atualizar o Visual Studio 2022 para 17.8.1, tenho um problema com projetos compartilhados
- .esproj não iniciará o StartupCommand se estiver em uma pasta de solução
- operações remotas do Git são muito lentas
- VS2022 17.8: "O identificador não está definido" ao avaliar locais em arquivos do .NET Framework com um caractere unicode
Problemas conhecidos
- Os usuários que têm o software de gerenciamento de privilégios do Delinea instalado podem ter problemas ao iniciar o Visual Studio. A Delinea está ciente deste problema e abordou-o. Entre em contato com eles através do https://delinea.com/support para obter instruções sobre como resolver esse problema."
Visual Studio 2022 versão 17.8.2
lançado em 28 de novembro de 2023
Resumo do que há de novo nesta versão do Visual Studio 2022 versão 17.8.2
- Corrigido um problema em que, em determinadas situações, uma janela de documento podia ficar bloqueada mostrando uma mensagem de carregamento.
- Em alguns casos (quando um projeto está localizado em uma pasta de solução), você pode ver um erro ao salvar o projeto. O projeto seria salvo, mas você veria um erro sobre a incapacidade de converter um objeto COM. Esse problema foi corrigido para que o erro não seja mais exibido.
Comunidade de desenvolvedores
- RemoteSemanticClassificationService.GetClassificationsAsync: SyntaxTree não faz parte da compilação
- Quando mudar para outro arquivo, o VS fica preso em "carregar componentes do editor"
- Após a atualização para o Visual Studio 17.8.0, os testes REST interativos não funcionam mais
- ASP.NET Principais aplicativos Web destinados ao .NET 5.0 e inferior pararam de funcionar após a atualização 17.8.0
- não foi possível criar um aplicativo de console do .NET Framework
Visual Studio 2022 versão 17.8.1
lançado em 21 de novembro de 2023
Resumo do que há de novo nesta versão do Visual Studio 2022 versão 17.8.1
- A versão atualizada do IncrediBuild corrige um problema em que a criação de projetos CMake usando os comandos do menu de compilação padrão redirecionaria incorretamente a compilação para usar o IncrediBuild por padrão.
Comunidade de desenvolvedores
Visual Studio 2022 versão 17.8.0
lançado em 14 de novembro de 2023
Resumo do que há de novo nesta versão do Visual Studio 2022 versão 17.8
recursos de produtividade
Características | Sugestões da comunidade |
---|---|
Copiloto do GitHub | |
caso preservando encontrar e substituir | 🙏– 76 votos |
Criar uma solicitação pull | 🙏– 293 votos |
Sumário Diff | 🙏– 7 votos |
Mulit-Repo Aumento do Limite | 🙏– 8 votos |
Avatares do GitHub adicionados ao da janela do repositório Git | |
Suporte remoto a testes de unidade Linux | |
Tornar a função global estática | |
Ordenar #include diretivas | |
Pesquisa de código e navegação | |
do Kit de Ferramentas do |
|
de notificação de atualização do Visual Studio |
C++ e de Desenvolvimento de Jogos
Características | Sugestões da comunidade |
---|---|
Unreal Engine Snippets | |
Unreal Engine Test Adapter | |
de exibição de funções do Build Insights | 🙏– 141 votos |
Tornar a função de membro const dicas | |
Dicas de tamanho e alinhamento |
Melhorias em F#
Características | Sugestões da comunidade |
---|---|
F# |
de depuração e diagnóstico
Razor Tooling
Características | Sugestões da comunidade |
---|---|
Ação de código para a geração do método manipulador de eventos | |
cor de fundo para de código C# |
de Desenvolvimento JavaScript e TypeScript
Características | Sugestões da comunidade |
---|---|
Novo React TypeScript e ASP.NET modelos combinados | |
launch.json Suporte para Open Folder |
SQL
Características | Sugestões da comunidade |
---|---|
Microsoft.Data.SQLClient (MDS) atualizado da versão 3.0 para a versão 5.0 no SQL Server Data Tools |
de testes
Características | Sugestões da comunidade |
---|---|
Novo IntelliTest agora no Preview |
Aprimoramentos de desempenho
Gestão Empresarial
Características | Sugestões da comunidade |
---|---|
Etapas simplificadas de inicialização do cliente para administradores de TI |
Outras sugestões da comunidade de desenvolvedores: Você perguntou, nós ouvimos!
- Modelo de projeto Solução em Branco faltando 33 votos
- Csproj Editor não abre devido ao AndroidPackageFormat
- Destaque do ponto de interrupção - C# 25 votos
- Tornar (editar) Digitação/Rolagem mais responsivo 24 votos
- Comparar vários arquivos com a versão anterior 8 votos
- Diferenças no Git: mostrar apenas diferenças e omitir linhas que não foram alteradas 7 votos
- Visual studio ASAN lança erro crítico ao buscar dados da área de transferência 11 votos
- janela de observação VS 2022 e pontos de interrupção não conseguem avaliar expressões envolvendo ponteiros de chapéu C++/CX (^) 5 votos
- C++ IntelliSense para std::ranges::iota_view<size_t, erro size_t> 5 votos
- Desative a alternância automática de histórico multi-ramificações da ramificação Git atual/inicial na caixa de diálogo Repositório Git 4 votos
- implementação do memchr ARM64 pode não estar em conformidade com o padrão
- modelo de projeto Standalone React TypeScript falha com parte do caminho não encontrado
- barra lateral de ramos do Git não fica fechada
- A MessageBar tem baixo contraste no novo VS 2022 17.8.0 Preview 1.0
Recursos de produtividade
Copiloto do GitHub
Aumentar 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, tornando muito mais fácil instalar junto com uma nova instalação do Visual Studio ou para um administrador empacotar com uma atualização. É necessária uma subscrição para ativar funcionalidades; versão experimental gratuita está disponível.
Detalhes do componente aqui: carga de trabalho do Visual Studio Enterprise e IDs de componentes | Microsoft Learn.
Preservação de casos Localizar e substituir
Ao fazer uma substituição, agora você pode preservar o invólucro original de cada correspondência em seu código. Observe que, para obter o caso Pascal e o caso Camel, sua string Replace deve estar no caso Pascal ou no caso Camel.
Alterne a preservação de maiúsculas e minúsculas na janela Substituir por Alt+V
ou clicando na opção Preservar ocorrência.
Substituição rápida (Ctrl+H
):
Substituir em arquivos (Ctrl+Shift+H
):
Compartilhe seus pensamentos sobre o caso preservando a experiência de substituição neste tíquete da Comunidade de Desenvolvedores: Case-Preserving Pesquisa & Substituir em vários arquivos.
Criar uma solicitação pull no Visual Studio
Em vez de usar o navegador, você pode criar sua solicitação pull 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 "Preview". Habilite isso por meio do Preview Features > Pull Request.
Iteramos as versões de visualização para oferecer um melhor tratamento de erros e uma melhor experiência do avaliador. Diga-nos o que você pensa sobre a experiência com Pull Request aqui.
Adicionar revisores ao seu Pull Request
Agora você pode adicionar seus revisores às suas solicitações pull no Visual Studio para Azure DevOps e GitHub.
de solicitação
Experimente isso clicando no link "Criar uma solicitação pull" que aparece no push ou selecionando Git > GitHub ou Azure DevOps > New Pull Request no menu de nível superior. Em seguida, navegue até a seção Revisores e procure os revisores que você deseja adicionar.
Planeamos continuar a fazer atualizações para melhorar esta experiência de Pull Request, por isso, partilhe os seus comentários sobre esta funcionalidade
Também adicionamos um melhor tratamento de erros e melhoramos a pesquisa dos revisores. Diga-nos o que você pensa sobre a experiência com Pull Request aqui.
Sumário Diff
Como continuação de nossos esforços para melhorar a experiência de diferenciação no Visual Studio, implementamos o modo de exibição Resumo nos modos de exibição de comparação e comparação. Esta 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 um commit ou a comparação entre dois arquivos muito mais eficiente.
Diga-nos o que pensa desta funcionalidade partilhando os seus comentários aqui e envolva-se connosco no ticket de sugestões na Comunidade de Programadores.
Configuração de ativação multi-repo e aumento de limite
Em alguns fluxos de trabalho, era importante controlar se o multi-repo 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 para 25 o número de repositórios com os quais você pode trabalhar de uma só vez.
Avatares do GitHub adicionados à janela do repositório Git
Veja seus avatares do GitHub no gráfico de várias ramificações na janela do repositório Git.
Ferramentas de ações do GitHub
Abordamos o comportamento inesperado do novo nó Ações do GitHub no Gerenciador de Soluções que aparece para repositórios não hospedados no GitHub.com. O novo nó agora deve aparecer apenas 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
À medida que trabalhamos em melhorias de desempenho e confiabilidade na experiência de PesquisaIn-One, também adicionamos uma barra de status que exibe a contagem de cada tipo de resultado retornado.
Kit de ferramentas do Microsoft Teams
Na versão 17.8 mais recente do Visual Studio 2022, apresentamos mais modelos de projeto para se adequar a mais cenários de negócios e tornar o início mais simples. Os novos modelos são:
- um modelo Echo Bot que ecoa as entradas do usuário. - um modelo Link Unfrling, que é um tipo de aplicativo de extensões de mensagem que pode renderizar links de URL para cartões adaptáveis. - um modelo de resultado de pesquisa personalizado que é um tipo de pesquisa de aplicativos de extensões de mensagem que pode permitir que os usuários pesquisem diretamente e mostrem resultados da área de bate-papo ou barra de pesquisa. - um modelo Collect From Input and Process Data, que é um tipo de ação do aplicativo Message Extensions que recebe a entrada dos usuários, executa alguma lógica e, em seguida, envia os resultados de volta para os usuários.
Também redesenhamos nossa interface do usuário para que você possa selecionar mais facilmente entre modelos, adicionamos filtros e tags para diferentes tipos de modelos.
Interface do usuário
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 ativado a opção "Atualizar ao fechar", o ícone aparecerá. 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 Update on Close, visite VS Update on Close.
Além disso, Foi resolvido um problema em que o provedor SCC do Git se liga a pastas que não são do 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 Linux remotos do Test Explorer no Visual Studio para qualquer máquina Linux remota à qual estejam conectados por meio do Connection Manager
Adicionada janela Detalhes do problema para navegação de diagnósticos estruturados. Abra-o usando o ícone Detalhes em uma entrada na Lista de Erros.
de Diagnóstico Estruturado
- Agora implementamos o suporte para a biblioteca de threads C11 opcional. Isso inclui threads, mutexes, variáveis de condição e armazenamento local de threads.
- CMake versão 3.27 agora vem com o Visual Studio no desenvolvimento de área de trabalho com carga de trabalho C++.
- Agora você pode navegar até a Visualização de Destinos CMake clicando com o botão direito do mouse em qualquer lugar do Gerenciador de Soluções e selecionando Alternar para a Visualização de Destinos CMake.
- Agora você também pode acessar o CMake Targets View selecionando-o na lista suspensa View.
suspensa CMake Targets View
- O CMake Targets View foi simplificado para que os usuários não precisem clicar em pastas sem executáveis compiláveis para chegar ao destino desejado.
- Agora você pode exibir e editar arquivos em sua máquina remota no Visual Studio através da janela Explorador de Arquivos Remoto.
do Explorador Remoto de Ficheiros
- Agora você pode facilmente tornar as funções globais 'estáticas'.
- Quando você tiver uma função livre que não esteja em um namespace anônimo e estiver faltando uma declaração de encaminhamento em um arquivo de cabeçalho, você receberá uma sugestão para marcá-la como estática.
- Pode ajustar as definições desta funcionalidade acedendo a Ferramentas > Opções > Editor de Texto > C/C++ > IntelliSense.
Configuração
- Adicionados novos trechos para o Unreal Engine. Comece a digitar na janela do editor e os trechos da UE começarão a ser exibidos como um item da lista de membros em seus projetos UE. Pressione Tab ou enter para criar o trecho. Os trechos suportados incluem (UClass, UClassExported, UENUM, UFUNCTION, UINTERFACE, UINTERFACEExported, UPROPERTY, USTRUCT, USTRUCTExported, UELOG, SWidget, TActorRange, TObjectRange, WITH_EDITOR)
- Agora você pode criar, gerenciar e executar seus testes do Unreal Engine de dentro do Visual Studio. Para garantir que o Unreal Engine Test Adapter esteja habilitado corretamente, verifique se "Unreal Engine Test Adapter" está selecionado no Visual Studio Installer na carga de trabalho "Game development with C++". Depois de instalar o UE Test Adapter, seus testes do Unreal Engine aparecerão automaticamente no Test Explorer quando você abrir o Visual Studio. É necessária a versão mais recente do nosso plugin Unreal Engine do de mercado da UE
ou GitHub.
- Adicionamos uma "Exibição de funções" à integração do Build Insights dentro do Visual Studio. O relatório de diagnóstico gerado pelo Build Insights agora mostrará o tempo de geração de funções, bem como o ForceInlines.
de exibição de funções do Build Insights
- Adicionadas sugestões automáticas para tornar as funções de membro
const
se elas logicamente não devem modificar o estado do objeto. Ao passar o mouse sobre uma função de membro e clicar no ícone da lâmpada, você pode acessar rapidamente sugestões para marcar a função como const.
- Agora você pode passar o mouse sobre uma classe, struct, união, tipo de base ou enum para ver o tamanho e o alinhamento.
- Agora, você tem a capacidade de classificar suas #include diretivas. Esta funcionalidade pode ser acedida através do menu pendente "#include Diretivas" no menu de contexto. Você também pode acessá-lo adicionando "Classificar diretivas #include (C++)" nas definições de configuração da Limpeza de código.
de entrada
- Você pode ajustar a ordem de classificação para alinhar com suas preferências navegando até Ferramentas > Opções > Editor de Texto > C/C++ > Code Cleanup.
-
/FU
não é mais suportado para compilações C, pois não há suporte/clr
para C. -
/FU:asFriend
foi adicionado para fornecer paridade com#using <assembly> as_friend
na fonte.
F#
- Conduzi uma revisão de correções de código, resolvendo inúmeros bugs (detalhes aqui).
- Introduzida uma nova correção de código que altera igual a (
=
) a dois pontos (:
) nas definições de campo de registro: - Implementada uma opção para ativar diagnósticos 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 registo anónimo:
- Campos de caso de união:
- Campos de caso de união discriminada:
- Expressões de valor de caso de enum:
- Foram resolvidos problemas relacionados com o tratamento de registos anónimos no FSI (#15519).
- Números de linha enganosos retificados no FSI (#15384).
- Dicas de ferramentas unificadas para propriedades automáticas:
- Dicas de nome de parâmetro melhoradas ocultando-as para nomes de argumentos que correspondam a campos de união discriminados:
- Problemas resolvidos com a navegação para as definições de enums externos e uniões discriminadas (#15270).
- Corrigido encontrar referências para operadores começando com '>' (#15386).
Depuração e diagnóstico
Ferramenta Contadores .NET no cenário de depuração
Agora você tem acesso conveniente ao contador .NET através da janela de diagnóstico, escolhendo a seleção "Contadores .NET" no menu suspenso "Selecionar ferramenta". Mesmo durante a realização de sessões de depuração, você pode utilizar os recursos dos Contadores .NET para supervisionar e avaliar métricas de desempenho cruciais.
Contadores
Suporte a depuração Enc/Hot Reload entre plataformas
Adicionamos suporte para cenários Editar e Continuar para F5 (com depurador) e Ctrl-F5 (sem depurador) ao diagnosticar e depurar aplicativos hospedados em contêineres Linux ou no Subsistema Windows para Linux (WSL). Observe que o cenário de depuração F5 depende do .NET 8 RC1 e superior.
Depurar os Serviços de Aplicativo Linux via Anexar ao Processo
Estamos entusiasmados em revelar um novo recurso poderoso que permite a depuração de processos .NET no Linux App Services - por meio de "Anexar ao processo".
Esse recurso permite que os desenvolvedores depurem e diagnostiquem problemas sem esforço em suas instâncias dos Serviços de Aplicativo do Azure 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 para o nome da sua máquina Linux.
4.Selecione o processo correto disponível e clique em "Anexar"
BenchmarkDotNet IDiagnosers
O Visual Studio Profiler agora suporta IDiagnosers BenchmarkDotNet. Esses IDiagnosers desempenham um papel crucial na agregação de diagsessions originadas em cenários BenchmarkDotNet.
A guia Benchmark oferece uma visualização dos benchmarks executados. Ele também fornece a capacidade de escolher com precisão uma referência da raia clicando duas vezes em uma linha específica.
Como alternativa, você tem a opção de navegar até o arquivo de origem através do menu de contexto do botão direito do mouse. Os dados estatísticos provêm diretamente do BenchmarkDotNet e são apresentados num formato de grelha estruturada.
Suporte de tema aprimorado para a janela Configurações de ponto de interrupção
Adicionamos um suporte a temas à janela Configuração de ponto de interrupção, garantindo uma consistência perfeita entre os temas Claro, Escuro e Azul do Visual Studio.
Suporte de contador .Net para novos instrumentos via API de medidores
A ferramenta Contadores .NET agora introduz a integração da API de Medidores .NET, abrangendo novas opções de instrumentos, incluindo "Counter" e "ObservableCounter"
O "Contador" acompanha a mudança de um valor ao longo do tempo, com o chamador relatando atualizações usando "Counter.Add". Em contraste, o "ObservableCounter" é como o Contador, mas o chamador se encarrega de manter o controle do valor total. Atualmente, a ferramenta Contadores .NET relata a taxa de alteração no total.
Você pode encontrar essas métricas na lista de métricas do contador .NET, oferecendo visibilidade aprimorada sobre o desempenho do sistema e a utilização de recursos. Além disso, estamos planejando ativamente introduzir opções de instrumentos adicionais no futuro para melhorar ainda mais essa capacidade.
Criação de perfil de teste com o Hub de Diagnóstico
Estamos entusiasmados em apresentar um recurso atualizado de criação de perfil de teste. Quando você clica com o botão direito do mouse em seu teste no Test Explorer e seleciona "Perfil", agora você pode selecionar entre um conjunto de ferramentas disponíveis, incluindo:
- Uso da CPU
- Uso da GPU
- E/S do arquivo
- Assíncrono .NET
- Visualizador de Eventos
Selecione quais ferramentas você deseja usar e clique em "Iniciar" e um relatório será fornecido.
de criação de perfil de teste
Ferramentas de barbear
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 manipulador de eventos. Esta ação de código também suporta argumentos de evento personalizados.
Cor de fundo para código C#
Agora você tem a opção de adicionar uma cor de fundo para o código C# localizado nos arquivos do Razor. Desativado por padrão, habilite essa opção indo para Ferramentas > Opções > Editor de Texto > Razor > Avançado e definindo Plano de Fundo para Código C# como True.
de código C#
Desenvolvimento JavaScript e TypeScript
Novo React TypeScript e ASP.NET modelos combinados
Quando lançamos inicialmente o JavaScript/TypeScript com ASP.NET Modelos Combinados nesta postagem de blog , recebemos feedback de que os usuários merecem uma melhor experiência de criação de projetos React TypeScript. Este novo React TypeScript com ASP.NET modelo combinado obtém o tsconfig e SpaProxy configurados prontamente.
launch.json Suporte para Open Folder
Quando você optar por abrir a pasta em seu espaço de trabalho com launch.json no diretório .vscode para armazenar suas configurações de inicialização e depuração, ela será recoginzed pelo Visual Studio e incluída no menu suspenso para os destinos de depuração ao lado do botão verde.
de pasta aberta
SQL
- Microsoft.Data.SQLClient (MDS) atualizado da versão 3.0 para a versão 5.0 no SSDT (SQL Server Data Tools) Leia mais
- Dois novos campos são adicionados à caixa de diálogo Conectar
- A propriedade Encrypt agora assume como padrão true (enabled) 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 pode ser apropriado. Para obter mais detalhes, consulte a documentação
Novo IntelliTest agora em Pré-visualização
O IntelliTest explora seu código .NET para gerar pacotes de teste 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 gostaria de preservar em um projeto de teste que pode servir como seu pacote de regressão. À medida que o código é atualizado, você pode executar novamente o IntelliTest para manter os testes gerados sincronizados com o código.
As implementações anteriores deste recurso Enterprise Edition suportavam apenas o direcionamento de código para o .NET Framework e não suportavam a configuração x64. Esta versão atualizada inclui o seguinte:
- Adicionar suporte IntelliTest para .NET Core/Standard - Comunidade de desenvolvedores (visualstudio.com)
- Adicionar suporte IntelliTest para x64 - Comunidade de desenvolvedores (visualstudio.com)
Ative esse recurso através de Ferramentas > gerenciar recursos de visualização e selecionando o suporte IntelliTest para NetFx e Net6 usando Z3 v4 (requer reinicialização).
Em seguida, no seu código, clique com o botão direito do mouse dentro de um método e selecione IntelliTest (Preview) e Create Project para criar um projeto onde seus testes podem ser salvos ou Generate Tests para gerar um conjunto de testes para revisar e decidir quais manter.
|
Aprimoramentos de desempenho
Melhor capacidade de resposta do Razor/Blazor
As soluções que utilizam o Razor e o Blazor terão uma melhor capacidade de resposta. Conseguimos isso reduzindo significativamente as alocações de memória durante as comunicações entre processos entre Visual Studio e Roslyn. Testamos a solução OrchardCore e os resultados são impressionantes. Para abrir a solução e preparar o Razor intellisense, alocamos cerca de 1,4 GB a menos de memória. Menos alocações de pilha significam menos trabalho para o coletor de lixo, o que resulta em melhor capacidade de resposta.
Velocidade F5 melhorada
Melhoramos substancialmente o desempenho F5 para projetos nativos, otimizando a forma como os pontos de interrupção são configurados. As melhorias vistas por qualquer projeto depende do número de arquivos com pontos de interrupção, o número de DLLs com símbolos, etc. Além disso, otimizamos o processo de carregamento do PDB para aplicativos do Windows, reduzindo o tempo necessário para carregar um PDB uma vez localizado. Em nossos testes, essas otimizações proporcionaram uma notável melhoria de velocidade de 20% para projetos do Unreal Editor.
IntelliSense otimizado para C++ Unreal Engine
Fizemos melhorias na velocidade com que o IntelliSense e a colorização ficam disponíveis após a abertura de um arquivo C++ aberto anteriormente. Sempre armazenamos em cache o estado do IntelliSense para um arquivo aberto. Na versão 17.8, reestruturamos a leitura a partir do cache, de modo que as informações mais críticas, incluindo a colorização e o destaque de referências selecionadas, sejam calculadas primeiro. Esta otimização ajuda-o a tornar-se produtivo mais cedo.
Aceleração de compilação para projetos .NET sem estilo SDK
O Visual Studio 17.8 estende o Build Acceleration para aplicativos gerenciados destinados a projetos que não sejam no estilo SDK (por exemplo, projetos destinados ao .NET Framework 4.8 ou inferior), proporcionando um impacto substancial nos tempos de compilação. Para habilitar, defina uma propriedade de projeto msbuild da seguinte maneira:
<Project>
<PropertyGroup>
<AccelerateBuildsInVisualStudio>true</AccelerateBuildsInVisualStudio>
</PropertyGroup>
</Project>
Isso se baseia no sucesso introduzido na versão 17.5 para projetos no estilo SDK, reduzindo significativamente os tempos de compilação incrementais.
Em nossos testes internos com soluções internas, notamos uma melhoria de até 50% nos tempos de construção incrementais. No entanto, a melhoria real depende do estado dos projetos quando a construção começa. Especificamente, quanto menos projetos foram modificados em comparação com o total de projetos na solução, maior será a melhoria. A extensão real da melhoria que você experimenta dependerá das características específicas do seu projeto e suas modificações.
Gestão Empresarial
Os administradores agora podem inicializar facilmente máquinas cliente antes de delegar usuários padrão de controle de atualizar ou modificar sua 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 o novo
Comentários e sugestões
Gostaríamos muito de ouvir a sua opinião! Você pode Relatar um problema ou sugerir um recurso usando o ícone Enviar Comentários no canto superior direito do instalador ou do IDE do Visual Studio, ou Ajuda > Enviar Comentários. Você pode acompanhar seus problemas usando Visual Studio Developer Community, onde você adiciona comentários ou encontra soluções. Você também pode obter ajuda de instalação gratuita através do nossode suporte
Blogs
Aproveite as informações e recomendações disponíveis no site Blogs das Ferramentas de Desenvolvimento para mantê-lo up-toatualizado sobre todas as novas versões e inclua postagens aprofundadas sobre uma ampla gama de recursos.