Compartilhar via


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


Dica

Assista às gravações do evento de lançamento do Visual Studio 2022 para saber mais sobre as novidades, ouvir dicas e truques e baixar ofertas digitais gratuitas.

Developer Community | Roteiro do Visual Studio 2022 | Requisitos do sistema | Compatibilidade | Código distribuível | Histórico do versões | Termos de licença | Blogs | Problemas conhecidos da versão mais recente | O que há de novo no Visual Studio Docs


Clique no botão para baixar a versão mais recente do Visual Studio 2022. Para conferir instruções sobre a instalação e a atualização do Visual Studio 2022, consulte Atualizar o Visual Studio 2022 para a versão mais recente. Além disso, consulte as instruções em como instalar offline.

Botão Baixar ComunidadeBotão Baixar ProfissionalBotão Baixar Empresarial

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


Lançamentos do Visual Studio 2022 versão 17.10

Blog do Visual Studio 2022

O Blog do Visual Studio 2022 é a fonte oficial de insights do produto da equipe de engenharia do Visual Studio. É possível encontrar informações detalhadas sobre as versões do Visual Studio 2022 nas seguintes postagens:


17.10.9 Visual Studio 2022 versão 17.10.9

lançado em 12 de novembro de 2024

Novidades desta versão

Comunidade de Desenvolvedores

Consultas de segurança abordadas

  • CVE-2024-43498.NET Vulnerabilidade de execução remota de código do componente NrbfDecoder
  • CVE-2024-43499.NET Vulnerabilidade de negação de serviço do componente NrbfDecoder
  • CVE-2024-49044 Vulnerabilidade de elevação de privilégio do Visual Studio

17.10.8 Visual Studio 2022 versão 17.10.8

lançado em 8 de outubro de 2024

Novidades desta versão

  • Atualização do SDK do Windows 11 (10.0.26100.0) instalado pelo Visual Studio para o build de manutenção de outubro de 2024.

Developer Community

Consultas de segurança abordadas

  • 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 no System.IO.Packaging
  • CVE-2024-43485 Vulnerabilidade de negação de serviço do .NET no System.Text.Json 6.0.x e 8.0.
  • CVE-2024-43603 Vulnerabilidade de negação de serviço no serviço coletor do Visual Studio
  • CVE-2024-43590 Vulnerabilidade de elevação de privilégio no instalador redistribuível do Visual Studio C++

17.10.7 Visual Studio 2022 versão 17.10.7

lançado em 10 de setembro de 2024

Novidades desta versão

  • O Xamarin Profiler foi preterido e removido do Visual Studio.
  • Correção de um bug em que determinados componentes da interface do usuário eram exibidos como maiores que o restante do VS.
  • Falha corrigida na ferramenta DeployAppRecipe.exe.

Developer Community

Consultas de segurança abordadas

CVE-2024-35272 Vulnerabilidade de execução remota de código do provedor OLE DB do SQL Server Native Client

17.10.6 Visual Studio 2022 versão 17.10.6

lançado em 13 de agosto de 2024

Resumo de Novidades desta versão

  • Corrigido um bug em que o compilador estava gerando instruções de comparação de vetores AVX durante a compilação /arch:SSE ou /arch:SSE2.
  • Corrigida uma falha do compilador que foi relatada na versão 17.10 ao compilar o nanobind v.1.9.2.
  • Corrigidas regressões no compilador C++ relacionadas à elisão de cópia garantida no C++17 ou posterior.
  • Correção de um problema com o erro de preenchimento de pacotes de parâmetros modelo-modelo.
  • Corrigido um problema no qual o compilador MSVC não podia compilar algum código no qtwebengine e, em vez disso, emitia "C2100: você não pode desreferenciar um operando do tipo 'v8::internal::compiler::turboshaft::WordRepresentation'".

Developer Community

Consultas de segurança abordadas

  • CVE-2024-38167 Existe uma vulnerabilidade no TlsStream de tempo de execução do .NET que pode resultar na divulgação não autorizada de informações.
  • CVE-2024-38168 Existe uma vulnerabilidade no .NET quando um invasor por meio de solicitações não autenticadas pode acionar uma negação de serviço em servidor web ASP.NET HTTP.sys. Esta é uma vulnerabilidade apenas do sistema operacional Windows.

17.10.5 Visual Studio 2022 versão 17.10.5

lançado em 25 de julho de 2024

Resumo de Novidades desta versão

  • Entrar no Visual Studio com uma conta GitHub enquanto executa o Visual Studio agora é um cenário com suporte. A execução do Visual Studio como um usuário diferente ocorre quando o nome de usuário associado ao processo do Visual Studio não corresponde exatamente ao nome de usuário conectado ao sistema operacional Windows. Para usuários que executam o VS nessas condições, as credenciais serão persistidas para a sessão do Windows e os usuários precisarão adicionar novamente suas contas do GitHub ao Visual Studio sempre que o Windows for reiniciado.
  • Restaure o comportamento anterior do NuGet Central Gerenciamento de Pacotes Management de exigir que um usuário aceite o recurso definindo ManagePackageVersionsCentrally como verdadeiro.
  • Correção de um travamento causado pela documentação gerada pelo Copilot em informações rápidas do C++.
  • O comando "C# Interativo" está disponível no controlador de menu "Outras janelas" quando parente da barra de ferramentas padrão.
  • "Não foi possível encontrar o provedor de controle de origem associado a essa solução." A caixa de diálogo não será mais mostrada ao carregar soluções ou projetos com a propriedade SccProjectName definida.
  • O Azure Attach to App Service dá suporte à anexação a ambientes de serviço do Azure com balanceadores de carga internos, por exemplo. sites que terminam com .appserviceenvironment.net.

Developer Community


17.10.4 Visual Studio 2022 versão 17.10.4

lançado em 9 de julho de 2024

Resumo de Novidades desta 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.
  • Correção de um bug no código de leitura do PDB para ignorar falhas esperadas em determinados PDBs FASTLINK.
  • Isso corrige uma falha do compilador envolvendo um lambda genérico que faz referência a uma variável local 'constexpr' (sem capturá-la) e, em seguida, o lambda é retornado da função delimitador.
  • Reduza o tamanho do arquivo ILK durante a vinculação incremental.
  • Correções de falha na ferramenta DeployAppRecipe.exe.
  • Correção de um problema com a depuração de contêineres alpinos do dotnet 6/7.
  • O VS agora inclui o MAUI 8.0.61 (SR6.1); https://github.com/dotnet/maui/releases/tag/8.0.61

Developer Community

Consultas de segurança abordadas

  • CVE-2024-38081 Existe uma vulnerabilidade no Instalador do Visual Studio no sistema operacional do Windows em que um usuário sem privilégios tem permissão para manipular a instalação do Visual Studio resultando em elevação de privilégio.
  • CVE-2024-30105 Existe uma vulnerabilidade no .NET ao chamar o método JsonSerializer.DeserializeAsyncEnumerable contra uma entrada não confiável usando System.Text.Json pode resultar em Negação de Serviço.
  • CVE-2024-38095 Existe uma vulnerabilidade quando System.Formats.Asn1 no .NET analisa um certificado X.509 ou uma coleção de certificados, um certificado mal-intencionado pode resultar em consumo excessivo de CPU em todas as plataformas resulta em Negação de Serviço.
  • CVE-2024-35264 Existe uma vulnerabilidade no ASP.NET Core 8, em que a Corrupção de dados no Kestrel HTTP/3 pode resultar na execução remota de código.

17.10.3 Visual Studio 2022 versão 17.10.3

lançado em 18 de junho de 2024

Resumo de Novidades desta versão

  • O Visual Studio não travará mais após executar o comando C# Interactive a partir do MenuController na Barra de Ferramentas Padrão.
  • O uso de @ dentro de um auxiliar de marca em um arquivo Razor pode levar a erros de compilação incorretos. https://github.com/dotnet/razor/issues/10186

Developer Community


17.10.2 Visual Studio 2022 versão 17.10.2

lançado em 11 de junho de 2024

Resumo de Novidades desta versão

  • Correção de um problema no qual os erros do TypeScript poderiam ser mostrados em um arquivo Razor quando não havia erros do TypeScript mo arquivo.
  • Depois de atualizar para o build do 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.
  • O VS agora inclui o MAUI 8.0.40 (SR5)
  • Adicione um componente do instalador opcional para o SDK do Windows recém-lançado versão 10.0.26100.
  • O uso do SDK 7 do .NET causou problemas quando combinado com projetos do Razor. https://github.com/dotnet/razor/issues/10411. Observação: o SDK do .NET série 7 está sem suporte. Os clientes que estiverem passando por isso devem considerar fortemente a migração para um SDK do .NET que tem suporte.

Developer Community

Consultas de segurança abordadas

  • CVE-2024-30052 Execução de Código Remoto ao depurar arquivos de despejo que contêm um arquivo mal-intencionado com uma extensão apropriada
  • CVE-2024-29060 Elevação de Privilégio em que a instalação afetada do Visual Studio está em execução
  • CVE-2024-29187 Os instaladores baseados em WiX são vulneráveis ao sequestro binário quando executados como SYSTEM

17.10.1 Visual Studio 2022 versão 17.10.1

Lançado em 29 de maio de 2024

Resumo de Novidades desta versão

Developer Community


17.10.0 Visual Studio 2022 versão 17.10.0

lançado em 21 de maio de 2024

Resumo de Novidades desta versão

GitHub Copilot no Visual Studio

GitHub Copilot: seu companheiro de codificação alimentado por IA é perfeitamente integrado ao IDE do Visual Studio, aprimorando suas tarefas diárias e trazendo as mais recentes experiências de codificação orientadas por IA. O Copilot foi projetado para aumentar sua eficiência, oferecendo:

  • Sugestões de código personalizadas
  • Elaboração de mensagens de confirmação do Git
  • Respondendo a consultas relacionadas à codificação

Introduzimos a nova e unificada experiência do Copilot no Visual Studio 17.10. Isso combina os recursos do Copilot e do Copilot Chat em um pacote conveniente, eliminando a necessidade de instalar duas extensões separadas. Aproveite mais profundamente as experiências de IA integradas! Ative sua assinatura do GitHub Copilot hoje mesmo conectando-se no GitHub ou iniciando uma avaliação gratuita para obter a experiência de IA mais recente.

Copilot em ação

Observação: o Copilot agora está localizado no canto superior direito da sua interface do Visual Studio.

Aprimorar revisões de código com descrições de pull request geradas

Semelhante ao nosso recurso de mensagem de commit do Git gerada, agora você pode obter um primeiro rascunho da descrição criada pelo GitHub Copilot para o seu pull request. Você receberá assistência ao fornecer contexto importante para seus colegas em suas revisões e verificará se está incluindo as alterações corretas em seu pull request.

Você precisará verificar se tem uma assinatura ativa do GitHub Copilot e a extensão de chat do GitHub Copilot instalada. Experimente clicando no ícone de caneta com brilho “Adicionar Descrição do Pull Request Gerada por IA” na janela Criar um Pull Request. Compartilhe seus comentários sobre esse recurso aqui.

Gerar descrição de PR com IA

Ouvimos seus comentários e estamos encurtando a saída de nossos recursos do Git Commit gerados. Compartilhe seus comentários sobre essa alteração no tíquete no Developer Community.

Saída mais curta da mensagem de confirmação do git gerada por IA

Desvende seu histórico de commits com o GitHub Copilot

O histórico do Git pode ser assustador, mas geralmente é a melhor maneira de aprender sobre uma base de código ou ajudar a identificar a origem de um bug. Adicionamos um recurso de explicação do GitHub Copilot à janela Detalhes do Commit para facilitar a compreensão do conteúdo de cada commit.

Você precisará ter uma assinatura ativa do GitHub Copilot e a extensão de chat do GitHub Copilot instalada. Clique duas vezes em qualquer commit para abrir o painel Detalhes do Commit na janela Repositório Git. Em seguida, clique no ícone de caneta com brilho “Explicar Commit” para obter um resumo das alterações lado a lado com o código. Planejamos continuar melhorando esse recurso, portanto, compartilhe seus comentários aqui.

Explicar a mensagem de confirmação com IA

Crie aplicativos nativos da nuvem com o .NET Aspire

.NET Aspire é uma pilha pronta para a nuvem e opinativa para construir aplicativos distribuídos, prontos para produção e observáveis. O .NET Aspire é entregue por meio de uma coleção de pacotes NuGet que lidam com preocupações específicas nativas da nuvem. Não importa se você está criando aplicativos distribuídos e nativos da nuvem usando recursos em contêineres, como PostgreSQL e Redis, ou componentes do Azure, como Armazenamento ou Barramento de Serviço, o .NET Aspire simplificará sua experiência de desenvolvimento e dará mais visibilidade aos seus aplicativos distribuídos com recursos como:

  • Inicialização e depuração de vários projetos sem a necessidade de configurar sua solução
  • Suporte interno para resiliência HTTP, verificações de integridade e OpenTelemetry usando um conjunto de extensões e padrões opinativos
  • Exibições convenientes no navegador de logs, métricas e rastreamentos distribuídos de seus recursos em contêineres e projetos .NET com a nova experiência de lançamento do Painel .NET Aspire
  • Uma nova metodologia de implantação criada sobre a Azure Developer CLI (AZD), para que você tenha capacidade de implantação de vários nós na maioria dos casos, sem precisar escrever seu próprio código de infraestrutura

GIF

Depuração e diagnóstico

Condições de Ponto de Interrupção Geradas pelo Copilot

Aumente a velocidade de depuração com sugestões geradas por IA para pontos de interrupção e pontos de rastreamento condicionais. O Copilot analisa seu código para propor expressões inteligentes adaptadas aos pontos de interrupção, tornando a depuração mais suave.

Quando você está configurando um ponto de interrupção condicional ou um ponto de rastreamento e passa o mouse sobre a área de condição na janela de configurações, o Copilot apresenta rapidamente ideias de expressão geradas por IA com base em seu código. Escolha a condição que melhor atende às suas necessidades e coloque o ponto de interrupção ou o ponto de rastreamento com facilidade.

Pontos de interrupção gerados por IA

Visualização do criador de perfil do contador do .NET com novos instrumentos UpDown e ObservableCounter

O criador de perfil do contador do .NET no Visual Studio agora apresenta suporte para duas métricas inovadoras: UpDown, que permite o acompanhamento em tempo real de valores com alterações incrementais e decrementais, e ObservableCounter, que gerencia de forma autônoma os totais agregados, oferecendo delegados de retorno de chamada personalizáveis para controle preciso. Na captura de tela fornecida, "total-hats" ilustra um contador UpDown, enquanto "orders-pending" demonstra um ObservableCounter.

UpDown e ObservableCounter

Além disso, implementamos um recurso de submenu de filtro, permitindo que você filtre convenientemente pontos de dados com base em tags. Isso ajusta dinamicamente as exibições de resumo e de raia de acordo com as combinações aplicadas.

Filtro UpDown e ObservableCounter

Esse aprimoramento aprimora significativamente a flexibilidade, simplificando o monitoramento de valores dinâmicos em projetos. Por exemplo, no desenvolvimento de aplicativos Web, o contador UpDown pode monitorar interações do usuário, como exibições de página, enquanto o contador Observable otimiza os recursos do servidor gerenciando com eficiência os totais de sessão ativos.

Insights do GC na janela Memória Gerenciada

A guia Insights da janela de memória gerenciada agora dá suporte ao Insights do GC. Esse recurso oferece uma compreensão mais profunda do desempenho do aplicativo, esclarecendo as instâncias do GC (coleta de lixo) induzido. Essas instâncias são geralmente consideradas indesejáveis, pois podem impedir a eficiência dos processos, já que envolvem intervenção manual em vez de permitir que o coletor de lixo gerencie autonomamente a alocação de memória. Além disso, o Insights do GC oferece a capacidade de analisar essas ocorrências com estimativas de tempo, permitindo que você compreenda melhor o impacto do GC induzido na linha do tempo de execução do aplicativo.

GC_Insights

Criando Pontos de Interrupção Condicional e Pontos de Rastreamento a partir de Expressões

Esta atualização simplifica a depuração com novas opções de menu: "Inserir Ponto de Interrupção Condicional" e "Inserir Ponto de Rastreamento." Agora você pode criar pontos de interrupção sem esforço usando nomes de campos ou propriedades e valores de autos, locais, janelas de observação ou DataTips. Isso facilita a depuração de fluxos de trabalho, especialmente no caso de expressões complexas.

BP de expressão

Simplificando investigações de uso de memória com a Ferramenta Memória

O novo recurso "Caminho Crítico para a Raiz" aprimora a análise de memória ao encontrar o caminho mais provável para a raiz para calcular o tamanho total de um objeto. Ele transforma o grafo da pilha em uma árvore, usando atalhos como priorizar o caminho mais curto e evitar caminhos de ciclos para as raízes reais. Esse recurso é um excelente ponto de partida para investigações de memória, conhecido como "Caminho Crítico para a Raiz" no grafo de referência da ferramenta Uso de Memória. Você verá o caminho crítico com um ícone vermelho na árvore abaixo.

Caminho crítico para a raiz

Anexar ao Processo de Reformulação da Caixa de Diálogo

A caixa de diálogo "Anexar ao Processo" no Visual Studio foi significativamente melhorada para uma melhor funcionalidade e facilidade de uso. Essas atualizações incluem a integração perfeita com os temas do Visual Studio, uma visualização que economiza mais espaço com dicas de ferramentas para informações de conexão e a configuração da conexão "Local" como padrão para acesso mais rápido. Agora você pode alternar facilmente entre os modos de exibição em árvore e em lista, organizar melhor os processos com seções recolhíveis e selecionar tipos de código com uma caixa de combinação simplificada. Além disso, o recurso "Selecionar/Rastrear Janela" agora é mais fácil de usar, permitindo o rastreamento bidirecional: selecionar um processo realça sua janela e clicar em uma janela seleciona seu processo.

Anexar ao processo

Instrumentação Direcionada para EXE

A ferramenta de instrumentação do Criador de Perfil de Desempenho agora permite a criação de perfis direcionados para qualquer arquivo executável (exe). Após selecionar um arquivo .exe, uma caixa de diálogo de instrumentação direcionada aparecerá, semelhante à criação de perfil de projeto de inicialização. Esse aprimoramento permite uma análise focada das métricas de desempenho para executáveis específicos. Além disso, você pode ampliar o escopo da criação de perfis incluindo Bibliotecas de Vínculo Dinâmico (DLLs) adicionais usando o botão "Adicionar Item", o que melhora o exame do desempenho do aplicativo.

Instrumento exe

Desempenho de depuração do Blazor para alguns projetos

Ao criar projetos do ASP.NET Core Blazor, você poderá enfrentar atrasos significativos ao iniciar a depuração em alguns casos. Com esta versão, fizemos alterações que devem evitar esses atrasos. Se você não puder atualizar para a versão 17.10 ou superior, haverá uma solução alternativa listada no site Developer Community para a versão 17.9.

Cancelar carregamento da solução

Se você quiser interromper o processo de carregamento da solução antes que todos os projetos sejam carregados. Agora você pode cancelar a operação e retornar a um IDE de ambiente vazio. Cancelar Carregamento

Ferramentas de Desenvolvimento do Microsoft Teams (Kit de Ferramentas do Teams)

O Kit de Ferramentas do Teams agora inclui um novo arquivo de projeto (.ttkproj) que é usado para organizar todos os arquivos para gerenciar um aplicativo do Teams. A criação de um novo projeto de Aplicativo do Microsoft Teams criará uma solução com dois projetos e você verá um projeto do TeamsApp que contém o manifesto do aplicativo e outros arquivos para recursos do Kit de Ferramentas do Teams, juntamente com outro projeto em C# com código de exemplo para implementar recursos do aplicativo, como um bot de conversa, Tab etc.

Nova solução do Kit de Ferramentas do Teams

Você também encontrará estas alterações:

  • O menu de projeto do Kit de Ferramentas do Teams agora é detectável no projeto do TeamsApp
  • Suporte para versões prévias do recurso > Habilitar perfis de inicialização de vários projetos para simplificar a inicialização da depuração no Teams, no Outlook ou em outras plataformas com suporte do seu aplicativo Teams

Novos aprimoramentos de carga de trabalho e modelo do WinUI

Começar a usar o WinUI nunca foi tão fácil

A nova carga de trabalho de desenvolvimento de aplicativos do Windows agora está disponível para os desenvolvedores começarem a escrever aplicativos WinUI elegantes, modernos e rápidos usando o .NET. Com um clique, você está pronto para instalar.

Seleção de carga de trabalho do WinUI somente com C#

Se você quiser escrever seu aplicativo WinUI no C++, poderá selecionar o componente opcional nessa carga de trabalho.

Seleção de carga de trabalho do WinUI somente com C# e C++

Aprofunde-se no WinUI mais rapidamente com melhor seleção de modelo e novos modelos de Teste de Unidade

Os modelos winUI receberam um novo ícone e um aumento de prioridade na lista de seleção de modelos do Novo Projeto, tornando-os mais acessíveis. Os modelos de aplicativo em branco mais populares para C# e C++ estão próximos da parte superior para que você possa entrar no código sem precisar pesquisar ou rolar. Também adicionamos novos modelos de Teste de Unidade solicitados pela comunidade para WinUI para ajudá-lo a testar seus aplicativos com mais facilidade!

Seleção do novo modelo de Projeto do WinUI

Extensibilidade

Agora você pode usar o instalador do Visual Studio 2022 versão 17.10 para exportar extensões do Marketplace instaladas em toda a instância para um arquivo *.vsconfig. Esse novo recurso de exportação complementa a capacidade do instalador do Visual Studio de extensões de carga especificadas em um arquivo *.vsconfig que enviamos em 17.9. Se você tiver comentários ou sugestões sobre essa experiência, informe-nos em nossa Developer Community.

Veja a documentação online para obter mais informações sobre o uso de arquivos *.vsconfig.

Dicas embutidas para código C# em arquivos Razor

Agora você pode habilitar dicas embutidas para código C# em seus arquivos Razor (.razor, .cshtml). As dicas embutidas exibem nomes de parâmetros para literais e instanciação de objetos em linha com seu código. As dicas embutidas também podem exibir dicas de tipo para variáveis com tipos inferidos (ou seja, var) e tipos de parâmetro lambda. Esse recurso pode ser habilitado em Ferramentas > Opções > Editor de Texto > C# > Avançado.

Dicas embutidas para arquivos Razor

Pesquisa de Código e navegação

Na Pesquisa Integrada, fizemos algumas alterações para simplificar a interface do usuário e melhorar a legibilidade. Essas alterações incluem a remoção do realce de correspondências na consulta, a remoção da barra de status com contagens de cada tipo de resultado e a movimentação das mensagens de status para a linha de filtros.

Alterações de interface do usuário de Pesquisa Integrada

Diga-nos o que você acha do Developer Community.

Melhorar a legibilidade do Visual Studio com novas opções de formatação de texto

Abordamos o suporte à fonte itálica no Visual Studio 2019, adicionando itálico, tachado e sublinhado como opções adicionais para formatação de texto no IDE.

Formatar comentários para usar a fonte itálica

Para usar as novas opções para personalizar sua experiência, navegue até a página "Fontes e Cores" em Ferramentas > Opções > Ambiente, onde você encontrará caixas de seleção para cada uma das opções mencionadas anteriormente.

Visualização do foco da imagem

Qualquer desenvolvedor Web, desktop ou móvel trabalha com imagens com frequência. Faça referência a elas em C#, HTML, XAML, CSS, C++, VB, TypeScript e até mesmo em comentários de código. Algumas imagens são locais e outras existem online ou em compartilhamentos de rede, enquanto outras só existem como cadeias de caracteres codificadas em base64. Nos referimos a elas de várias maneiras no código, mas sempre como valores de cadeia de caracteres que não nos mostram a aparência da imagem. Até agora.

Visualização do foco da imagem

Incluímos uma dica de ferramenta do editor que é exibida quando o mouse passa sobre uma referência de imagem no editor de código. A dica de ferramenta mostra a imagem em seu tamanho original, mas limitada a no máximo 500 pixels de largura e altura. Abaixo da imagem de visualização, você verá o tamanho em pixels e o tamanho do arquivo em bytes. Esse recurso foi desenvolvido em estreita colaboração com a comunidade do Visual Studio. Obrigado!

Designer fora de processo do Windows Forms

Melhorias de desempenho no designer fora de processo do Windows Forms

Por meio de uma colaboração frutífera com um parceiro importante, estamos entusiasmados em anunciar aprimoramentos substanciais no processo do servidor WinForms TypeResolutionService. Esses aprimoramentos produziram melhorias notáveis no desempenho do tempo de design, variando de 30% a impressionantes 50% em aplicativos de linha de negócios típicos. Notavelmente, esses aprimoramentos brilham especialmente durante cenários que disparam a reinicialização do processo do servidor e o recarregamento do designer, como recompilações de projeto ou ajustes em referências de projeto. No centro dessas melhorias de desempenho está um novo mecanismo implementado por nossa equipe, priorizando assemblies cruciais para a carga do designer. Incentivamos você a explorar o designer atualizado e a compartilhar seus valiosos comentários por meio do canal de Comentários do VS para que possamos continuar melhorando o desempenho do designer do WinForms.

SQL

O SSDT tem suporte no Visual Studio para ARM64

Agora você pode criar projetos de banco de dados no Visual Studio para ARM64. Alguns dos principais recursos do SSDT disponíveis nesta versão são:

  • Projetos de banco de dados (Abrir, Compilar, Publicar)
  • Comparação de Esquemas
  • Comparação de dados
  • Editor de Consultas
  • Criador de Tabelas
  • Editor de propriedades do banco de dados
  • Refatoração de objeto

Algumas limitações dessa versão são as seguintes:

  • Depurador
  • IntelliSense
  • Desenvolvimento de banco de dados no computador local usando localdb

Suporte para a Distribuição de Várias Colunas (MCD) no SSDT

Agora, os usuários poderão definir o nível de compatibilidade DW durante a exportação.

  • Adicionamos uma nova opção de banco de dados nas Configurações do banco de dados na "Guia Operacional". Ele é denominado "Nível de compatibilidade DW".
  • Os valores possíveis são Auto|10|20|30|40|50|9000 e só são válidos para Target - SQL Data Warehouse do Microsoft Azure

Nível de compatibilidade DW

As cargas de trabalho selecionadas pelos usuários durante a instalação vêm com componentes obrigatórios e recomendados. Os componentes necessários são essenciais para a funcionalidade da carga de trabalho, enquanto os componentes recomendados, embora opcionais, desempenham um papel crucial na maximização de seu potencial.

Desde o lançamento do Visual Studio 2017, aprimoramentos contínuos foram integrados ao IDE por meio de atualizações de versão secundárias. Essas melhorias aprimoram a produtividade e expandem as funcionalidades de desenvolvimento, integradas perfeitamente aos componentes existentes e aos novos. No entanto, muitos usuários podem não estar cientes desses novos componentes recomendados à medida que são atualizados incrementalmente. Para resolver isso, a partir da versão 17.10 P1, o Visual Studio instalará automaticamente esses novos componentes recomendados durante as atualizações. Notavelmente, os componentes recomendados instalados durante a atualização são apenas para cargas de trabalho escolhidas pelos usuários.

Da mesma forma, durante as atualizações, esse recurso garante que nenhuma nova carga de trabalho esteja instalada. Além disso, todos os componentes recomendados existentes que os usuários optaram por não instalar permanecem intocados.

Se você preferir não usar esse recurso, poderá desmarcá-lo facilmente na caixa de diálogo Configurações de Atualização no Instalador. Você também poderá remover os componentes recomendados se eles não forem mais necessários modificando sua instalação.

Incluir recomendado

Para obter a lista de todos os componentes do Visual Studio, incluindo os componentes recomendados, confira IDs de Componentes do Visual Studio

Detecção aprimorada dos impactos no desempenho do Android Emulator

O Visual Studio verificará se há aceleração de hardware ao tentar iniciar o Android Emulator e exibirá caixas de diálogo úteis que explicam os possíveis impactos no desempenho. Se o seu computador não estiver configurado ou não for compatível com a aceleração de hardware com a Plataforma de Hipervisor do Windows (WHPX), o driver do hipervisor do Android Emulator (AEHD) será necessário. O Intel Hardware Accelerated Execution Manager (HAXM) foi preterido a partir do nível 33 e superior da API do Emulador Android e foi substituído pelo AEHD nos processadores Intel.

Para obter mais informações, confira Como habilitar a aceleração de hardware com emuladores Android (Hyper-V e AEHD)

Vinculação de itens de trabalho a pull requests

A solicitação número um dos usuários do Azure DevOps ao criar pull request no Visual Studio foi habilitar a vinculação de itens de trabalho. Agora, você pode usar a seção Item de Trabalho Relacionado para exibir todos os itens de trabalho que você referenciou na descrição da pull request e que vinculam itens de trabalho à sua pull request no Azure DevOps.

Vinculando itens de trabalho

C++

  • Adicionamos suporte para fixar os destinos do CMake no Modo de Exibição de Destinos do CMake. Agora há uma pasta de nível superior para os destinos fixados. Você pode fixar qualquer destino clicando com o botão direito do mouse e selecionando a opção Pin no menu de contexto.

Fixando um destino do CMake por meio do menu de contexto

Você também pode desafixar qualquer destino na pasta Destinos Fixados selecionando Unpin.

  • O conjunto de ferramentas MSVC aumentará seu número da versão secundária de 19.39 (VS 2022 v17.9) para 19.40 (VS 2022 v17.10). O conjunto de ferramentas MSVC será a versão 19.40.33521.0 no lançamento da versão prévia 1. Para obter mais detalhes, confira a postagem do blog Número da Versão Menor do Conjunto de Ferramentas MSVC 14.40 no Visual Studio 2022 v17.10.

  • Agora você pode usar o Build Insights para exibir as informações de instanciação do modelo. A coleção de instanciação de modelos deve ser habilitada em Ferramentas > Opções > Build Insights. Instanciação de modelo recursivo

  • Adicionamos mais macros do Unreal Engine para serem indentadas de acordo com o Estilo de Código UE.

  • Agora você pode manter nosso plug-in do Unreal Engine necessário para o Adaptador de Teste do Unreal Engine em execução em segundo plano, reduzindo consideravelmente os custos de inicialização. Esse é um recurso opcional que pode ser ativado em Ferramentas > Opções > Unreal Engine.

Visualização de layout de memória C++

O Visual Studio agora tem o recurso visualização de layout de memória do C++. Esse recurso exibe o layout de memória de suas classes, structs e uniões no editor, eliminando a necessidade de compilação. Um “link layout” de memória aparece nas Informações Rápidas quando você passa o mouse sobre seus tipos. Clicar neste link abre uma janela mostrando o layout de memória do tipo selecionado, com detalhes sobre o tamanho e deslocamento de tipos de dados individuais.

Recurso de Visualização de layout de memória C++

Isolamento de aplicativos Win32

Um recurso de segurança inovador que aprimora a privacidade do usuário e a integridade do aplicativo. Criado com base em AppContainers, o Isolamento de aplicativos Win32 garante que os aplicativos estejam em área restrita, fornecendo um ambiente seguro que limita o impacto de possíveis comprometimentos.

Os desenvolvedores agora podem isolar facilmente aplicativos no Visual Studio, simplificando o processo e melhorando a postura geral de segurança de seus projetos. Você pode se envolver diretamente com a comunidade de desenvolvedores e fornecer comentários sobre os novos recursos e melhorias.


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 por meio de https://delinea.com/support para obter instruções sobre como resolver esse problema.
  • Caixa de diálogo do controle do código-fonte – Consulte o tíquete para obter uma solução alternativa para evitar ver uma caixa de diálogo “O provedor de controle do código-fonte associado a essa solução não pôde ser encontrado”.
  • Os usuários do C++ direcionados à UWP podem atingir um erro de build Could not find SDK "Microsoft.VCLibs.Desktop, Version=14.0" devido à falta de C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop pasta. Consulte o tíquete para obter detalhes e soluções alternativas. Esse problema está sendo priorizado. (atualizado em 29 de maio de 2024: isso foi corrigido a partir da versão 17.10.1).
  • Os usuários do C++ que criam DLLs MFC gerenciadas podem atingir um erro de build error LNK2001: unresolved external symbol "public: __cdecl PostDllMain::PostDllMain(void)". Consulte o tíquete para obter detalhes e soluções alternativas. Esse problema está sendo priorizado. (atualizado em 29 de maio de 2024: isso foi corrigido a partir da versão 17.10.1).
  • Uma otimização no compilador C# leva a comparações entre decimais? Valor nulo e decimal que é 0,00m incorretamente sendo considerado igual. Detalhes adicionais estão disponíveis no repositório do Compilador do .NET.
  • Uma atualização recente feita em um componente subjacente do Windows causou uma alteração significativa na janela Ferramentas de Diagnóstico que, por sua vez, afeta as ferramentas de Profiler. Isso afeta todas as versões do Visual Studio 2022. Detalhes adicionais e as atualizações mais recentes podem ser analisadas no site da Visual Studio Developer Community.

Observação

Essa atualização pode incluir um novo software da Microsoft ou de terceiros licenciado separadamente, conforme definido nos Avisos de terceiros ou na licença que o acompanha.

Comentários e sugestões

Adoraríamos ouvir o que você tem para nos dizer! Você pode Relatar um Problema ou Sugerir um Recurso Ícone de Comentários usando o ícone de Enviar Comentários no canto superior direito do instalador ou do IDE do Visual Studio ou em Ajuda > Enviar Comentários. Você pode acompanhar seus problemas usando a Visual Studio Developer Community, em que você adiciona comentários ou encontra soluções. Você também pode obter ajuda gratuita com a instalação por meio de nosso suporte via chat ao vivo.


Blogs

Aproveite as informações e recomendações disponíveis no site Blogs de Ferramentas de Desenvolvedor para ficar em dia com as novas versões e conferir postagens detalhadas sobre uma grande variedade de recursos.


Início da página