Notas sobre a versão do Visual Studio 2022 versão 17.8
Dica
Assista às gravações do evento de lançamento do Visual Studio 2022 para saber mais sobre as novidades, ouvir dicas e truques e baixar ofertas digitais gratuitas.
Developer Community| Roteiro do Visual Studio 2022| Requisitos do sistema| Compatibilidade| Código distribuível| Histórico do versões| Termos de licença| Blogs| Problemas conhecidos da versão mais recente| O que há de novo no Visual Studio Docs
Clique no botão para baixar a versão mais recente do Visual Studio 2022. Para conferir instruções sobre a instalação e a atualização do Visual Studio 2022, consulte Atualizar o Visual Studio 2022 para a versão mais recente. Além disso, consulte as instruções em como instalar offline.
Visite o site do Visual Studio para baixar outros produtos do Visual Studio 2022.
Lançamentos do Visual Studio 2022 versão 17.8
- 10 de setembro de 2024 – Visual Studio 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 julho 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 de fevereiro de 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 de dezembro de 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
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.8.14
lançado em 10 de setembro de 2024
Novidades desta versão
- Atualização do método de autenticação usado ao interagir com a Microsoft Store.
Developer Community
Consultas de segurança abordadas
CVE-2024-35272 Vulnerabilidade de execução remota de código do provedor OLE DB do SQL Server Native Client
Visual Studio 2022 versão 17.8.13
lançado em 13 de agosto de 2024
Resumo das novidades dessa versão
- Reduza o tamanho do arquivo ILK durante a vinculação incremental.
Consultas de segurança abordadas
- CVE-2024-38167 Existe uma vulnerabilidade no TlsStream de tempo de execução do .NET que pode resultar na divulgação não autorizada de informações.
- CVE-2024-38168 Existe uma vulnerabilidade no .NET quando um invasor por meio de solicitações não autenticadas pode acionar uma negação de serviço em servidor web ASP.NET HTTP.sys. Esta é uma vulnerabilidade apenas do sistema operacional Windows.
Visual Studio 2022 versão 17.8.12
lançado em 9 de julho de 2024
Resumo das novidades dessa versão
- Atualize o MinGit para a v2.45.2.1, que inclui o GCM 2.5, que soluciona um problema com a versão anterior do GCM em que ele relatava um erro de volta ao Git após a clonagem e fazia parecer que o clone havia falhado.
Consultas de segurança abordadas
- CVE-2024-38081 Existe uma vulnerabilidade no Instalador do Visual Studio no sistema operacional do Windows em que um usuário sem privilégios tem permissão para manipular a instalação do Visual Studio resultando em elevação de privilégio.
- CVE-2024-30105 Existe uma vulnerabilidade no .NET ao chamar o método JsonSerializer.DeserializeAsyncEnumerable contra uma entrada não confiável usando System.Text.Json pode resultar em Negação de Serviço.
- CVE-2024-38095 Existe uma vulnerabilidade quando System.Formats.Asn1 no .NET analisa um certificado X.509 ou uma coleção de certificados, um certificado mal-intencionado pode resultar em consumo excessivo de CPU em todas as plataformas resulta em Negação de Serviço.
- CVE-2024-35264 Existe uma vulnerabilidade no ASP.NET Core 8, em que a Corrupção de dados no Kestrel HTTP/3 pode resultar na execução remota de código.
Visual Studio 2022 versão 17.8.11
lançado em 11 de junho de 2024
Resumo das novidades dessa versão
- Após atualizar para o build Germanium do Windows, o WSL requer uma atualização manual. Isso pode fazer com que o Visual Studio seja travado ao abrir projetos do CMake.
- Correção de um bug no código de leitura do PDB para ignorar falhas esperadas em determinados PDBs FASTLINK.
Developer Community
- Erro: não é possível abrir o arquivo (nulo). Código de erro = 0x0000000D
- C++/CLI C++20: erro fatal C1001: erro interno do compilador (matriz estática initonly)
Consultas de segurança abordadas
- CVE-2024-30052 Execução de Código Remoto ao depurar arquivos de despejo que contêm um arquivo mal-intencionado com uma extensão apropriada
- CVE-2024-29060 Elevação de Privilégio em que a instalação afetada do Visual Studio está em execução
- CVE-2024-29187 Os instaladores baseados no WiX são vulneráveis ao sequestro binário quando executados como SYSTEM
Visual Studio 2022 versão 17.8.10
lançada em 14 de maio de 2024
Resumo das novidades dessa versão
- Os componentes do instalador "Xamarin" e "Xamarin Profiler" foram marcados como "Sem suporte".
- Corrigidas essas estruturas de dados que não são exibidas corretamente no VS Debugger: Concurrency::concurrent_unordered_set, Concurrency::concurrent_unordered_multiset, Concurrency::concurrent_unordered_map, Concurrency::concurrent_unordered_multimap.
- Corrigido um bug de convenção de chamada no arm64 em que o chamador e o receptor não concordavam sobre onde encontrar os parâmetros de valor por valor superalinhados com mais de 16 bytes.
- Esta versão também inclui uma atualização do OpenSSL para a versão 3.2.1
Developer Community
- Geração de código incorreta para o código Arm64 com structs alinhadas por push para a pilha de parâmetros
- A contagem de verdades na matriz está incorreta no código otimizado para x64
- Módulos C++ e LINK: erro fatal LNK1000: erro interno durante IncrBuildImage.Pass2
Consultas de segurança abordadas
- CVE-2024-32002 Clones recursivos em sistemas de arquivos que não diferenciam maiúsculas de minúsculas e que suportam links simbólicos são suscetíveis à execução remota de código.
- CVE-2024-32004 Execução remota de código durante a clonagem de repositórios locais criados de forma especial
- CVE-2024-30045 Existe uma vulnerabilidade de execução remota de código no .NET 7.0 e .NET 8.0 onde ocorre um estouro de buffer de pilha na rotina de análise de números de ponto flutuante (Double Parse) do .NET.
- CVE-2024-30046 Existe uma vulnerabilidade no Microsoft.AspNetCore.Server.Kestrel.Core.dll em que pode ocorrer um deadlock, resultando em negação de serviço.
Visual Studio 2022 versão 17.8.9
lançado em 9 de abril de 2024
Resumo das novidades neste lançamento do Visual Studio 2022 versão 17.8.9
- Com essa correção de bug, um cliente agora pode usar o bootstrapper em um layout e passar o parâmetro --noWeb para instalar em um computador cliente e garantir que o instalador e o produto do Visual Studio sejam baixados apenas do layout. Anteriormente, às vezes, durante o processo de instalação, o instalador não respeitava o parâmetro -noWeb e tentava se autoatualizar a partir da Web.
Consultas de segurança abordadas
- CVE-2024-21409 Existe uma vulnerabilidade de uso após a liberação no WPF que pode resultar em Elevação de Privilégio ao exibir documentos não confiáveis.
- CVE-2024-28929 Esta atualização aborda uma vulnerabilidade de execução remota de código no Microsoft ODBC Driver for Microsoft SQL Server.
- CVE-2024-28930 Esta atualização aborda uma vulnerabilidade de execução remota de código no Microsoft ODBC Driver for Microsoft SQL Server.
- CVE-2024-28931 Esta atualização aborda uma vulnerabilidade de execução remota do código no Microsoft ODBC Driver for Microsoft SQL Server.
- CVE-2024-28932 Esta atualização aborda uma vulnerabilidade de execução remota de código no Microsoft ODBC Driver for Microsoft SQL Server.
- CVE-2024-28933 Esta atualização aborda uma vulnerabilidade de execução remota de código no Microsoft ODBC Driver for Microsoft SQL Server.
- CVE-2024-28934 Esta atualização aborda uma vulnerabilidade de execução remota de código no Microsoft ODBC Driver for Microsoft SQL Server.
- CVE-2024-28935 Esta atualização aborda uma vulnerabilidade de execução remota de código no Microsoft ODBC Driver for Microsoft SQL Server.
- CVE-2024-28936 Esta atualização aborda uma vulnerabilidade de execução remota de código no Microsoft ODBC Driver for Microsoft SQL Server.
- CVE-2024-28937 Esta atualização aborda uma vulnerabilidade de execução remota de código no Microsoft ODBC Driver for Microsoft SQL Server.
- CVE-2024-28938 Esta atualização aborda uma vulnerabilidade de execução remota de código no Microsoft ODBC Driver for Microsoft SQL Server.
- CVE-2024-28941 Esta atualização aborda uma vulnerabilidade de execução remota de código no Microsoft ODBC Driver for Microsoft SQL Server.
- CVE-2024-28943 Esta atualização aborda uma vulnerabilidade de execução remota de código no Microsoft ODBC Driver for Microsoft SQL Server.
- CVE-2024-29043 Esta atualização aborda uma vulnerabilidade de execução remota de código no Microsoft ODBC Driver for Microsoft SQL Server.
Visual Studio 2022 versão 17.8.8
lançado em 12 de março de 2024
Resumo das novidades deste lançamento do Visual Studio 2022 versão 17.8.8
- Correção de falsos negativos do Address Sanitizer em relação aos alocadores herdados de Janela, bem como uma condição de corrida na inicialização, dependendo de quando a DLL do Address Sanitizer é carregada.
- Foi feita uma correção para evitar que uma carga de memória escalar na expansão em linha das funções std::round() seja alterada para um acesso de vetor. Embora o acesso ao vetor não altere o resultado da computação, ele é mais longo e pode falhar quando a carga escalar for bem-sucedida.
- Corrigido um bug em que o libconcrt.lib usado durante a vinculação estática poderia conter uma instrução SSE 4.2 que era ilegal em sistemas X64 mais antigos.
Comunidade de Desenvolvedores
- Bug do compilador após o VS17.6 para otimização de std::round em AVX (violação de acesso)
- Instrução incorreta com emissão de POPCNT no MSVC 17.8.6 durante a criação com otimizações
Consultas de segurança abordadas
- CVE-2024-21392 Há uma vulnerabilidade no .NET em que solicitações especialmente criadas podem causar a perda de recursos, resultando em uma negação de serviço.
- CVE-2024-26190 Há uma vulnerabilidade em MsQuic.dll que pode fazer com que um par aloque pequenas partes de memória, desde que a conexão permaneça ativa.
- CVE-2023-27911 Este aviso está sendo publicado novamente para indicar que o SDK do Autodesk® FBX® deixou de ter suporte no Visual Studio 2022.
Visual Studio 2022 versão 17.8.7
Lançado em 13 de fevereiro de 2024
Resumo das novidades desta versão do Visual Studio 2022, versão 17.8.7
- O Visual Studio é capaz de executar o formulário na conta SYSTEM.
- Atualiza o .NET MAUI para a versão 8.0.6 SR1.
Comunidade de Desenvolvedores
Consultas de segurança abordadas
- CVE-2024-0057 Existe uma vulnerabilidade de desvio de recurso de segurança quando aplicativos baseados no Microsoft .NET Framework usam APIs de criação de cadeia X.509, mas não validam completamente o certificado X.509 devido a uma falha lógica.
- CVE-2024-21386: existe uma vulnerabilidade nos aplicativos ASP.NET que usam o SignalR, em que um cliente mal-intencionado pode resultar em uma negação de serviço.
- CVE-2024-21404: existe uma vulnerabilidade de negação de serviço no .NET com suporte a OpenSSL ao analisar certificados X509.
Visual Studio 2022 versão 17.8.6
lançado em 30 de janeiro de 2024
Resumo das novidades deste lançamento do Visual Studio 2022 versão 17.8.6
Comunidade de Desenvolvedores
- Coloração incorreta dos parâmetros de CreateWindow e nenhuma informação rápida
- Atualização do VS 2022 para Node 18
- Problema ao criar projetos c++/clr no VS17.8
- As atualizações do ARM64EC 17.8preview1 para preview3 apresentam erros: libvcruntime.lib(overrides.obj) : erro LNK2013: estouro de correção do BRANCH26. Destino '#memcpy_unal
- Erro interno ARM64EC LNK1000 durante IMAGE::BuildImage devido a falha em link!CollectLongBranch
- Exceção de Instrução Ilegal (SSE 4.2 POPCNT) no Runtime de VC 14.38.33130 concrt140.dll no Intel Core 2 Quad Q6600
- A correção requer uma atualização do VC Redistributable. Para essa atualização do 17.8, o Visual Studio não atualizará automaticamente o VC Redistributable. Para aplicar corretamente a correção, depois de instalar essa atualização do Visual Studio, os usuários precisarão executar o executável do VC Redistributable para a arquitetura de destino disponível em
C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Redist\MSVC\<latest version>
. As implementações locais de aplicativos devem copiar os binários de runtime de VC relevantes da mesma pasta nas subpastasarm64
oux64
,x86
.
- A correção requer uma atualização do VC Redistributable. Para essa atualização do 17.8, o Visual Studio não atualizará automaticamente o VC Redistributable. Para aplicar corretamente a correção, depois de instalar essa atualização do Visual Studio, os usuários precisarão executar o executável do VC Redistributable para a arquitetura de destino disponível em
- Erro fatal C1001: erro interno do compilador
- Código de otimização inválido do Visual Studio 2022 após o incremento na condicional
- Bug de geração de código da compilação de Lançamento ARM64EC do VS17.8 ao copiar para o tipo intrínseco __n64
- O compilador 19.37.32825 gera um assembly LDRSH incorreto ao acessar uint16_t com /O2
Visual Studio 2022 versão 17.8.5
lançado em 17 de janeiro de 2024
Resumo das novidades deste lançamento do Visual Studio 2022 versão 17.8.5
- Adição de suporte ao Xcode 15.1 e correções de API. Para obter as notas de versão completas, acesse nossa página de versões do maciOS.
- Correção de um problema em que alguns clientes, após a alteração da estrutura de destino do projeto Razor, não conseguiam ver os componentes que eram adicionados em seguida.
- Correção de uma falha durante a inicialização da caixa de diálogo Depurar > Anexar ao Processo.
- Correção de uma falha ao alterar o modificador de acesso no Designer de Configurações.
Comunidade de Desenvolvedores
- Erro de marcação e preenchimento automático com o Blazor
- Não é possível instalar nenhuma extensão do Visual Studio
- O depurador remoto do Visual Studio congela por mais de 30 minutos ao carregar a guia ‘Módulos’
- Erro de manifesto do ClickOnce após a atualização para o Visual Studio 17.8
Visual Studio 2022 versão 17.8.4
lançado em 9 de janeiro de 2024
Resumo das novidades neste lançamento do Visual Studio 2022 versão 17.8.4
Comunidade de Desenvolvedores
- A estrutura Android de destino não pode ser selecionada quando o runtime de destino para Android é .NET 8 no .NET MAUI
- O serviço 'Microsoft.VisualStudio.OLE.Interop.IOleUndoManager' precisa 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 mouse sobre a variável na depuração no ponto de interrupção não mostra o valor
- O 17.8 Preview 2 não carrega a caixa de diálogo de opções 'Configurações de extensão' do IncrediBuild
- a função de etapa única de depuração não funciona mais no modo de depurador misto e mostra o erro 0x8ede0018
Avisos de segurança abordados
- CVE-2024-20656 Existe uma vulnerabilidade no serviço VSStandardCollectorService150 em que invasores locais podem elevar os privilégios em hosts nos quais uma instalação afetada do Microsoft Visual Studio está sendo executada.
- CVE-2023-32027 Esse aviso foi republicado para resolver uma vulnerabilidade de Execução Remota do Microsoft ODBC Driver for SQL Server no Visual Studio.
- CVE-2023-32025 Esse aviso foi republicado para resolver uma vulnerabilidade de Execução Remota do Microsoft ODBC Driver for SQL Server no Visual Studio.
- CVE-2023-32026 Esse aviso foi republicado para resolver uma vulnerabilidade de Execução Remota do Código do Microsoft ODBC Driver for SQL Server no Visual Studio.
- CVE-2023-29356 Esse aviso foi republicado para resolver uma vulnerabilidade de Execução Remota do Código do Microsoft ODBC Driver for SQL Server no Visual Studio.
- CVE-2023-32028 Esse aviso foi republicado para resolver uma vulnerabilidade de Execução Remota do Código SQL OLE DB da Microsoft no Visual Studio.
- CVE-2023-29349 Esse aviso foi republicado para resolver uma vulnerabilidade de Execução Remota dos Códigos OLE DB e ODBC da Microsoft no Visual Studio.
- CVE-2024-0057 Existe uma vulnerabilidade de desvio de recurso de segurança quando aplicativos baseados no Microsoft .NET Framework usam APIs de criação de cadeia X.509, mas não validam completamente o certificado X.509 devido a uma falha lógica.
- CVE-2024-0056 Existe uma vulnerabilidade no provedor de dados SQL Microsoft.Data.SqlClient e System.Data.SqlClient em que um invasor pode executar um ataque de interceptação (às vezes chamado de ataque MITM ou man-in-the-middle) entre o cliente SQL e o servidor SQL.
- CVE-2024-21319 A Microsoft está publicando este aviso de segurança para fornecer informações sobre uma vulnerabilidade nos modelos de projeto do ASP.NET Core.
Visual Studio 2022 versão 17.8.3
Versão de 5 de dezembro de 2023
Resumo das novidades desta versão do Visual Studio 2022 versão 17.8.3
- Um problema em que projetos que utilizam arquivos razor, seja como arquivos vinculados ou de projetos compartilhados, foi corrigido.
Comunidade de Desenvolvedores
- As configurações personalizadas de renderização de texto são ignoradas nas janelas de código do VS2022
- Tamanho incorreto da linha após a atualização para a versão 17.8.
- Os dispositivos locais Android param de aparecer após a atualização para o VS 2022 17.8.0
- Após a atualização do Visual Studio 2022 para a versão 17.8.1, tenho um problema com projetos compartilhados
- .esproj não iniciará o StartupCommand se estiver em uma pasta de soluções
- 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 da Delinea instalado podem ter problemas ao iniciar o Visual Studio. A Delinea está ciente desse problema e já o abordou. Entre em contato com eles através do https://delinea.com/support para obter instruções sobre como resolver esse problema.”
Visual Studio 2022 versão 17.8.2
Liberada em 28 de novembro de 2023
Resumo das novidades desta versão do Visual Studio 2022 versão 17.8.2
- Foi corrigido um problema no qual, em determinadas situações, uma janela de documento poderia ficar presa mostrando uma mensagem de carregamento.
- Em alguns casos (quando um projeto está localizado em uma pasta de solução), poderá ocorrer um erro ao salvar o projeto. O projeto seria salvo, mas você veria um erro sobre a impossibilidade de converter um objeto COM. Esse problema foi corrigido, de modo que o erro não é mais exibido.
Comunidade de Desenvolvedores
- RemoteSemanticClassificationService.GetClassificationsAsync: SyntaxTree não faz parte da compilação
- Ao alterar para outro arquivo, o VS fica preso em "carregando componentes do editor"
- Após a atualização para o Visual Studio 17.8.0, os testes REST interativos não funcionam mais
- Os aplicativos Web ASP.NET Core direcionados ao .NET 5.0 e versões anteriores pararam de funcionar após a atualização 17.8.0
- não foi possível criar um aplicativo de console .NET Framework
Visual Studio 2022 versão 17.8.1
Versão liberada em 21 de novembro de 2023
Resumo das novidades desta versão do Visual Studio 2022 versão 17.8.1
- A versão atualizada do IncrediBuild corrige um problema no qual a criação de projetos CMake usando os comandos padrão do menu de build redirecionava incorretamente a criação para usar o IncrediBuild por padrão.
Comunidade de Desenvolvedores
Visual Studio 2022 versão 17.8.0
lançado em 14 de novembro de 2023
Resumo das novidades neste lançamento do Visual Studio 2022 versão 17.8
Recursos de produtividade
C++ e desenvolvimento de jogos
Melhorias de F#
Recursos | Sugestões da comunidade |
---|---|
F# |
Depuração e diagnóstico
Ferramentas Razor
Recursos | Sugestões da comunidade |
---|---|
Ação de código para geração de método do manipulador de eventos | |
Cor da tela de fundo para código C# |
Desenvolvimento de JavaScript e TypeScript
Recursos | Sugestões da comunidade |
---|---|
Novos modelos combinados do React TypeScript e ASP.NET | |
Suporte launch.json para recurso Abrir Pasta |
SQL
Recursos | Sugestões da comunidade |
---|---|
MDS (Microsoft.Data.SQLClient) atualizado da versão 3.0 para a versão 5.0 no SQL Server Data Tools |
Testando
Recursos | Sugestões da comunidade |
---|---|
Novo IntelliTest agora em versão prévia |
Aprimoramentos de desempenho
Gerenciamento do Enterprise
Recursos | Sugestões da comunidade |
---|---|
Etapas simplificadas de inicialização do cliente para administradores de TI |
Outras sugestões da Developer Community: você perguntou, nós ouvimos!
- Modelo de projeto de solução em branco ausente 33 votos
- O Editor de Csproj não é aberto devido ao AndroidPackageFormat
- Destaque do ponto de interrupção - C# 25 votos
- Tornar (edição) digitação/rolagem mais responsiva 24 votos
- Comparar vários arquivos com a versão anterior 8 votos
- Diferenças do Git: mostrar apenas diferenças e omitir linhas que não foram alteradas 7 votos
- O ASAN do Visual Studio lança um erro crítico ao buscar dados de área de transferência 11 votos
- A janela Inspeção e os pontos de interrupção do VS 2022 falham ao avaliar expressões que envolvem ponteiros com sinal de chapéu (^) em C++/CX 5 votos
- IntelliSense C++ para std::ranges::iota_view<size_t, size_t> erro 5 votos
- Desabilitação automática de agregação de histórico de várias ramificações do GiT branch atual/inicial no diálogo do Repositório Git 4 votos
- A implementação do memchr arm64 pode não ser padrão em conformidade
- O modelo de projeto do React TypeScript autônomo falha com parte do caminho não encontrado
- A barra lateral de branches do Git não permanece recolhida
- O MessageBar tem baixo contraste no novo VS 2022 17.8.0 Versão Prévia 1.0
Recursos de produtividade
GitHub Copilot
Turbinar sua produtividade com o Visual Studio fica muito mais fácil na versão mais recente do Visual Studio. O preenchimento automático do GitHub Copilot agora está disponível como um componente opcional, facilitando muito a instalação junto com uma nova instalação do Visual Studio ou para um administrador empacotar com uma atualização. Uma assinatura é necessária para ativar recursos; a avaliação gratuita está disponível.
Confira detalhes do componente aqui: IDs de carga de trabalho e componente do Visual Studio Enterprise | Microsoft Learn.
Preservar maiúsculas e minúsculas ao Localizar e Substituir
Quando você usa o recurso Substituir, agora você pode preservar a capitalização original de cada correspondência em seu código. Observe que para usar Pascal case e Camel case, sua string de substituição deve estar em Pascal case ou Camel case.
Alterne a preservação de maiúsculas e minúsculas na janela Substituir com Alt+V
ou clicando na opção Preservar maiúsculas e minúsculas.
Substituição Rápida (Ctrl+H
):
Substituir nos Arquivos (Ctrl+Shift+H
):
Compartilhe suas ideias sobre a experiência de preservação de letras maiúsculas e minúsculas durante a substituição neste tíquete da Developer Community: Pesquisa sobre a preservação de letras maiúsculas e minúsculas e substituição em vários arquivos.
Criar um pull request no Visual Studio
Em vez de usar o navegador, você pode criar seu pull request no Visual Studio. Use o editor Markdown com suas descrições de pull request para renderizar cabeçalhos, listas com marcadores e outra sintaxe Markdown clicando no botão "Visualizar". Habilite essa opção por meio de Versão Prévia do Recurso >Pull Request.
Iteramos nas versões prévias para oferecer um melhor tratamento de erros e melhorar a experiência do revisor. Informe-nos o que você acha da experiência do Pull Request aqui.
Adicionar revisores ao seu Pull Request
Agora você pode adicionar seus revisores aos seus pull requests no Visual Studio para o Azure DevOps e o GitHub.
Experimente isso clicando no link "Criar um Pull Request" que aparece na ação ou selecionando Git > GitHub ou Azure DevOps > Novo Pull Request no menu superior. Em seguida, navegue até a seção Revisores e procure os revisores que você deseja adicionar. Planejamos continuar atualizando para melhorar essa experiência de Solicitação de Pull, portanto, compartilhe seus comentários sobre esse recurso aqui e interaja conosco no tíquete de sugestões na Developer Community.
Também adicionamos um melhor tratamento de erros e melhoramos a pesquisa do revisor. Informe-nos o que você acha da experiência do Pull Request aqui.
Comparação de resumo
Como continuação de nossos esforços para melhorar a experiência de diferenciação no Visual Studio, implementamos a exibição Resumo nas exibições diferenciação e comparação. Essa nova opção permite que você veja apenas as alterações no arquivo com algumas linhas de contexto, tornando a revisão de suas alterações em uma confirmação ou a comparação entre dois arquivos muito mais eficiente.
Conte-nos o que você acha desse recurso compartilhando seus comentários aqui e se envolva conosco no tíquete de sugestão na Comunidade de Desenvolvedores.
Configuração de ativação de vários repositórios e aumento de limite
Em alguns fluxos de trabalho, era importante controlar se o multi-repositório era ativado automaticamente. Com uma nova configuração, você pode manter o foco em um repositório individual sem ver a interface do usuário de vários repositórios. Além disso, aumentamos o número de repositórios com os quais você pode trabalhar de uma vez para 25.
Avatares do GitHub adicionados à janela do Repositório Git
Consulte os avatares do GitHub no grafo de várias ramificações na Janela do Repositório Git.
Ferramentas do GitHub Actions
Abordamos o comportamento inesperado do novo nó do GitHub Actions no Gerenciador de Soluções que aparece para repositórios não hospedados no GitHub.com. O novo nó agora só deve aparecer para repositórios hospedados no GitHub.com. Em seguida, estamos trabalhando na capacidade de desativar o novo nó por meio de Ferramentas > Opções.
Pesquisa de Código e navegação
Como estamos trabalhando em melhorias de desempenho e confiabilidade na experiência de Pesquisa Integrada, também adicionamos uma barra de status que exibe a contagem de cada tipo de resultado que foi retornado.
Kit de Ferramentas do Microsoft Teams
Na mais recente versão 17.8 do Visual Studio 2022, apresentamos mais modelos de projeto para se ajustar em mais cenários de negócios e tornar o início mais simples. Os novos modelos são:
– um modelo de Echo Bot que ecoa entradas do usuário. – um modelo de Desenrolamento de Link, que é um tipo de aplicativo de Extensões de Mensagem que pode renderizar links de URL para cartões adaptativos. – um modelo de Resultado de Pesquisa Personalizado que é um tipo de Pesquisa de aplicativos de Extensões de Mensagem capaz de permitir que os usuários pesquisem e mostrem resultados diretamente da área de chat ou da barra de pesquisa. – um modelo de Coletar da Entrada e Processar Dados, que é um tipo de ação do aplicativo de Extensões de Mensagem que obtém a entrada dos usuários, executa alguma lógica e, em seguida, envia os resultados de volta aos usuários.
Também reprojetamos nossa interface do usuário para que você selecione mais facilmente entre modelos adicionando filtros e marcas para diferentes tipos de modelos.
Notificação de atualização do Visual Studio
Notou algo novo? Para o Visual Studio 2022, adicionamos uma sobreposição ao ícone da barra de tarefas do VS para ajudá-lo a saber quando o VS será atualizado.
Quando houver uma atualização disponível e você tiver habilitado a opção "Atualizar ao Fechar", o ícone será exibido. Depois de fechar o VS, uma atualização será iniciada imediatamente e, como resultado, o ícone também desaparecerá.
Para obter mais informações sobre o Atualizar ao Fechar, visite Atualizar ao Fechar do VS.
Além disso, resolvemos um problema em que o provedor SCC Git se associa a pastas não Git no modo Abrir Pasta e impede que outros provedores, como o VisualSVN, funcionem.
C++ e desenvolvimento de jogos
Adicionamos suporte para que os usuários executem seus testes de unidade remotos do Linux a partir do Gerenciador de Testes no Visual Studio para todos os computadores Linux remotos aos quais eles estão conectados por meio do Gerenciador de Conexões
Janela Detalhes do Problema adicionada para navegação de diagnóstico estruturado. Abra-a usando o ícone Detalhes em uma entrada na Lista de Erros.
- Agora implementamos o suporte para a biblioteca opcional de threads C11. Isso inclui threads, mutexes, variáveis de condição e armazenamento local de thread.
- O CMake versão 3.27 agora é fornecido com o Visual Studio no Desenvolvimento da Área de Trabalho com carga de trabalho C++.
- Agora você pode navegar até o Modo de Exibição de Destinos do CMake clicando com o botão direito do mouse em qualquer lugar no Gerenciador de Soluções e selecionando Alternar para o Modo de Exibição de Destinos do CMake.
- Agora você também pode acessar o Modo de Exibição de Destinos do CMake selecionando-o na lista suspensa Exibir.
- A Exibição de Destinos do CMake foi simplificada para que os usuários não precisem clicar em pastas sem executáveis compiláveis para acessar o destino desejado.
- Agora você pode exibir e editar arquivos em seu computador remoto no Visual Studio por meio da janela do Gerenciador de Arquivos Remoto.
- Agora você pode tornar as funções globais "estáticas".
- Quando você tem uma função gratuita que não está em um namespace anônimo e está faltando uma declaração de encaminhamento em um arquivo de cabeçalho, você receberá uma sugestão para marcá-la como estática.
- Você pode ajustar as configurações desse recurso acessando Ferramentas > Opções> Editor de texto > C/C++ > IntelliSense.
- Adicionados novos snippets para o Unreal Engine. Para começar, comece a digitar na janela do editor e os trechos de códigos do UE começarão a aparecer como um item de lista de membros em seus projetos do UE. Pressione a guia ou digite para criar o trecho de código. Os trechos de código com suporte incluem (UClass, UClassExported, UENUM, UFUNCTION, UINTERFACE, UINTERFACEExported, UPROPERTY, USTRUCT, USTRUCTExported, UELOG, SWidget, TActorRange, TObjectRange, WITH_EDITOR)
- Agora você pode criar, gerenciar e executar testes do Unreal Engine dentro do Visual Studio. Para garantir que o Adaptador de Teste do Unreal Engine esteja habilitado corretamente, verifique se o "Adaptador de Teste do Unreal Engine" está selecionado no Instalador do Visual Studio na carga de trabalho "Desenvolvimento de jogos com C++". Depois de instalar o Adaptador de Teste do UE, os testes do Unreal Engine serão exibidos automaticamente quando você abrir o Visual Studio. A versão mais recente do plug-in do Unreal Engine do marketplace do UE ou do GitHub é necessária.
- Adicionamos uma "Exibição de Funções" à integração do Build Insights no Visual Studio. O relatório de diagnóstico gerado do Build Insights agora mostrará o tempo de geração de função, bem como o ForceInlines.
- Adicionadas sugestões automáticas para tornar as funções membro
const
se elas não devem modificar de forma lógica o estado do objeto. Ao passar o mouse sobre uma função membro e clicar no ícone de lâmpada, você pode acessar rapidamente sugestões para marcar a função como constante.
- Agora você pode passar o mouse sobre uma classe, struct, união tipo base ou enumeração para ver o tamanho e o alinhamento.
- Agora, você tem a capacidade de classificar suas diretivas de #include. Esse recurso é acessível por meio da lista suspensa "Diretivas #include" dentro do menu de contexto. Você também pode acessá-lo adicionando "Classificar diretivas #include (C++)" nas configurações de limpeza de código.
- Você pode ajustar a ordem de classificação para se alinhar às suas preferências navegando até o Ferramentas > Opções > Editor de Texto > C/C++ > Limpeza de Código.
- Não há mais suporte ao
/FU
para compilações C, pois não há suporte ao/clr
para C. /FU:asFriend
foi adicionado para fornecer paridade com#using <assembly> as_friend
incorporado no código-fonte.
F#
- Foi realizada uma revisão das correções de código, resolvendo vários bugs (detalhes aqui).
- Introduzida uma nova correção de código que altera igual (
=
) para dois-pontos (:
) em definições de campo de registro: - Implementada uma opção para ativar o diagnóstico para arquivos não abertos. Isso é desativado por padrão para considerações de desempenho (detalhes aqui).
- Preenchimento automático aprimorado em vários cenários, incluindo:
- Campos de registro anônimos:
- Campos de caso de união:
- Campos de caso união discriminados:
- Expressões de valor de caso de enumeração:
- Problemas resolvidos relacionados ao tratamento de registros anônimos no FSI (nº 15519).
- Números de linhas incorretos corrigidos no FSI (nº 15384).
- Dicas de ferramentas unificadas para propriedades automáticas:
- Dicas de nome de parâmetros aprimoradas ocultando-as para nomes de argumentos que correspondem a campos de união discriminados:
- Problemas resolvidos com a navegação para as definições de enumerações externas e uniões discriminadas (nº 15270).
- Correção de referências de localização para operadores começando com '>' (nº 15386).
Depuração e Diagnóstico
Ferramenta de Contadores do .NET no Cenário de Depuração
Agora você tem acesso conveniente ao .NET Counter por meio da janela de diagnóstico escolhendo a seleção ".NET Counters" no menu suspenso "Selecionar Ferramenta". Mesmo durante a realização de sessões de depuração, você pode utilizar os recursos dos .NET Counters para supervisionar e avaliar métricas de desempenho cruciais.
Suporte à depuração de Enc/Recarga Dinâmica entre plataformas
Adicionamos suporte para cenários EnC (Editar e Continuar) para F5 (com depurador) e Ctrl-F5 (sem depurador) ao diagnosticar e depurar aplicativos hospedados em contêineres do Linux ou no WSL (Subsistema do Windows para Linux). Observe que o cenário de depuração F5 depende do .NET 8 RC1 e superior.
Depurar os Serviços de Aplicativo do Linux via Anexar ao Processo
Estamos entusiasmados em revelar um novo recurso poderoso que permite a depuração de processos do .NET nos Serviços de Aplicativo do Linux por meio de "Anexar ao Processo".
Esse recurso permite que desenvolvedores depurem e diagnostiquem problemas sem esforço em suas instâncias dos Serviços de Aplicativo do Azure do Linux em execução.
Para anexar a um processo:
1.Selecione Depurar > Anexar ao Processo (ou pressione Ctrl+Alt+P) para abrir a caixa de diálogo Anexar ao Processo.
2.Verifique o tipo de conexão. Deve ser "Serviço de Aplicativo do Microsoft Azure"
3.Defina o destino da conexão com o nome do computador Linux.
4.Selecione o processo disponível correto e clique em "Anexar"
BenchmarkDotNet IDiagnosers
O Visual Studio Profiler agora dá suporte a IDiagnosers BenchmarkDotNet. Esses IDiagnosers desempenham um papel crucial na agregação de diagsessions originários de cenários do BenchmarkDotNet.
A guia Benchmark oferece uma visualização dos parâmetros de comparação executados. Ele também fornece a capacidade de escolher precisamente um parâmetro de comparação na raia clicando duas vezes em uma linha específica.
Como alternativa, você tem a opção de navegar até o arquivo de origem por meio do menu de contexto do clique com o botão direito do mouse. Os dados estatísticos são originados diretamente do BenchmarkDotNet e são apresentados em um formato de grade estruturado.
Suporte avançado ao tema para a janela de Configurações de Pontos de Interrupção
Nossa última atualização trouxe suporte completo a temas para a janela de Configuração de Pontos de Interrupção garantindo uma continuidade entre os temas Claro, Escuro e Azul do Visual Studio.
Suporte do .NET Counter para novos instrumentos por meio da API de Medidores
A ferramenta .NET Counters agora apresenta a integração da API de Medidores do .NET, abrangendo novas opções de instrumento, incluindo "Counter" e "ObservableCounter"
O "Counter" controla uma alteração de valor ao longo do tempo, com o chamador relatando atualizações usando "Counter.Add". Por outro lado, "ObservableCounter" é como o contador, mas o chamador cuida de manter o controle do valor total. No momento, a ferramenta .NET Counters relata a taxa de alteração no total.
Você pode encontrar essas métricas na lista da lista de métricas do .NET Counter, oferecendo visibilidade aprimorada sobre o desempenho do sistema e a utilização de recursos. Além disso, estamos planejando ativamente introduzir opções de instrumento adicionais no futuro para aprimorar ainda mais essa funcionalidade.
Testar a criação de perfil com o Hub de Diagnóstico
Estamos entusiasmados em introduzir uma capacidade de criação de perfil de teste atualizada. Ao clicar com o botão direito do mouse no teste no Gerenciador de Testes e selecionar "Perfil", agora você pode selecionar entre um conjunto de ferramentas disponíveis, incluindo:
- Uso da CPU
- Uso de GPU
- E/S de Arquivo
- .NET Async
- Visualizador de Eventos
Selecione quais ferramentas você deseja usar e clique em "Iniciar" e um relatório será fornecido.
Ferramentas Razor
Ação de código para geração de método do manipulador de eventos
Se você estiver usando um evento como @onclick ou @onactivate para fazer referência a um método C# que ainda não foi definido, poderá usar uma nova ação de código Razor para gerar automaticamente esse método de manipulador de eventos. Essa ação de código também dá suporte a argumentos de evento personalizados.
Cor da tela de fundo para código C#
Agora você tem a opção de adicionar uma cor de tela de fundo para o código C# localizado em arquivos Razor. Desativada por padrão, habilite essa opção acessando Ferramentas > Opções > Editor de Texto > Razor > Avançado e configurando o Pano de fundo para o Código C# como True.
Desenvolvimento de JavaScript e de TypeScript
Novos modelos combinados do React TypeScript e ASP.NET
Quando lançamos inicialmente o JavaScript/TypeScript com Modelos Combinados do ASP.NET nesta postagem no blog, recebemos comentários de que os usuários merecem uma experiência melhor de criação de projeto do React TypeScript. Este novo React TypeScript com modelo combinado do ASP.NET obtém a configuração de tsconfig e SpaProxy prontas para uso.
Suporte launch.json para o recurso Abrir Pasta
Quando você optar por abrir uma pasta em seu workspace com launch.json no diretório .vscode para armazenar as configurações de inicialização e depuração, ela será reconhecida pelo Visual Studio e incluída no menu suspenso para os destinos de depuração ao lado do botão verde.
SQL
- MDS (Microsoft.Data.SQLClient) atualizado da versão 3.0 para a versão 5.0 no SSDT (SQL Server Data Tools) Leia mais
- Dois novos campos foram adicionados à caixa de diálogo Conectar
- A propriedade Encrypt usa como padrão true (habilitado) ao se conectar. Se um servidor não tiver um certificado confiável configurado, o uso do Certificado do Servidor Confiável definido como true poderá ser apropriado. Para obter mais detalhes, consulte a documentação
Novo IntelliTest agora em versão prévia
O IntelliTest explora seu código .NET para gerar conjuntos de testes com alta cobertura de código, alimentado pela versão mais recente do solucionador de problemas Z3. Ao gerar testes, você tem a capacidade de selecionar quais testes você gostaria de preservar em um projeto de teste que pode servir como seu pacote de regressão. À medida que seu código é atualizado, você pode executar novamente o IntelliTest para manter os testes gerados em sincronia com as alterações do código.
As implementações anteriores desse recurso da Edição Enterprise só tinham suporte para código direcionado ao .NET Framework e não dão suporte à configuração x64. Esta versão atualizada inclui o seguinte:
- Adicionar suporte do IntelliTest para .NET Core/Standard – Developer Community (visualstudio.com)
- Adicionar suporte do IntelliTest para x64 – Developer Community (visualstudio.com)
Ative esse recurso por meio de Ferramentas > Gerenciar Versão Prévia dos Recursos e selecionando o suporte do IntelliTest para NetFx e Net6 usando Z3 v4 (requer reinicialização).
Em seguida, no código, clique com o botão direito do mouse em um método e selecione IntelliTest (versão prévia) e Criar Projeto para criar um projeto em que seus testes possam ser salvos ou gerar testes para gerar um conjunto de testes para revisar e decidir quais manter.
|
Aprimoramentos de desempenho
Melhoria da capacidade de resposta do Razor/Blazor
As soluções que usam o Razor e o Blazor terão melhor capacidade de resposta. Alcançamos essa conquista digital reduzindo significativamente as alocações de memória durante as comunicações entre processos entre o Visual Studio e a Roslyn. Testamos a solução da OrchardCore e os resultados são impressionantes. Para abrir a solução e preparar o Intellisense do Razor, alocamos cerca de 1,4 GB a menos de memória. Menos alocações de heap significam menos trabalho para o coletor de lixo, o que resulta em uma melhor capacidade de resposta.
Velocidade F5 aprimorada
Aprimoramos substancialmente o desempenho do F5 para projetos nativos, otimizando o modo como os pontos de interrupção são definidos. As melhorias observadas em um determinado projeto dependem do número de arquivos com pontos de interrupção, do número de DLLs com símbolos, etc. Além disso, otimizamos o processo de carregamento de PDBs para aplicativos Windows, reduzindo o tempo necessário para carregar um PDB uma vez localizado. Em nossos testes, essas otimizações entregaram uma notável melhoria de 20% na velocidade dos projetos do Editor da Unreal.
IntelliSense Otimizado para C++ Unreal Engine
Melhoramos a velocidade com que o IntelliSense e a colorização ficam disponíveis após a abertura de um arquivo C++ aberto anteriormente. Sempre armazenamos o estado do IntelliSense em cache para um arquivo aberto. Na versão 17.8, reestruturamos a leitura do cache, de modo que as informações mais críticas, incluindo a colorização e o realce das referências selecionadas, sejam computadas primeiro. Essa otimização ajuda você a se tornar produtivo mais cedo.
Aceleração da Compilação de Projetos .NET estilo Sem SDK
O Visual Studio 17.8 estende a Aceleração de Build para aplicativos gerenciados direcionados a projetos de estilo não SDK (por exemplo, projetos direcionados ao .NET Framework 4.8 ou inferior), fornecendo um impacto substancial nos tempos de criação. Para habilitar, defina uma propriedade do projeto msbuild da seguinte maneira:
<Project>
<PropertyGroup>
<AccelerateBuildsInVisualStudio>true</AccelerateBuildsInVisualStudio>
</PropertyGroup>
</Project>
Isso se baseia no êxito introduzido na versão 17.5 para projetos no estilo SDK, reduzindo significativamente os tempos de criação incrementais.
Em nossos testes internos com soluções internas, notamos uma melhoria de até 50% nos tempos de criação incrementais. Entretanto, a melhoria real depende do estado dos projetos quando a criação começa. Especificamente, quanto menor for o número de projetos modificados em comparação com o total de projetos da solução, maior será o aprimoramento. A extensão real da melhoria que você experimentará dependerá das características específicas do seu projeto e das suas modificações.
Gerenciamento do Enterprise
Os administradores agora podem inicializar facilmente os computadores cliente antes de delegar o controle padrão de usuários de atualizar ou modificar a instalação do Visual Studio. Agora você pode instalar programaticamente apenas o instalador executando "vs_enterprise.exe install --installerOnly".
Os administradores que aproveitam nossa solução de atualização de administrador para fornecer atualizações de segurança mensais em toda a organização agora podem solicitar que os usuários fechem o Visual Studio, que é uma situação comum que impede a aplicação de atualizações de administrador. Para habilitar o prompt, configure a nova política global "AdministratorUpdatesNotifications", que está disponível no catálogo de configurações do Intune e em nossos Modelos do ADMX. Agradecemos à comunidade de administradores que sugeriu esse recurso.
Comentários e sugestões
Adoraríamos ouvir o que você tem para nos dizer! Você pode Relatar um Problema ou Sugerir um Recurso usando o ícone de Enviar Comentários no canto superior direito do instalador ou do IDE do Visual Studio ou em Ajuda > Enviar Comentários. Você pode acompanhar seus problemas usando a Visual Studio Developer Community, em que você adiciona comentários ou encontra soluções. Você também pode obter ajuda gratuita com a instalação por meio de nosso suporte via chat ao vivo.
Blogs
Aproveite as informações e recomendações disponíveis no site Blogs de Ferramentas de Desenvolvedor para ficar em dia com as novas versões e conferir postagens detalhadas sobre uma grande variedade de recursos.