Partilhar via


2022Logo Notas de 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 & 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.

Botão de Descarregar Comunidade Botão de Descarregar Profissional Botão de Descarregar Corporativo

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


Lançamentos do Visual Studio 2022 versão 17.10

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:


17.10.12 Visual Studio 2022 versão 17.10.12

lançado em 11 de março de 2025

O que há de novo nesta versão

Avisos de segurança abordados

  • CVE-2025-25003 Vulnerabilidade de elevação de privilégio do Visual Studio
  • CVE-2025-24070 Vulnerabilidade de elevação de privilégio no .NET
  • CVE-2025-24998 Vulnerabilidade de elevação de privilégio do instalador do Visual Studio

17.10.11 Visual Studio 2022 versão 17.10.11

lançado em 11 de fevereiro de 2025

O que há de novo nesta versão

  • Corrigido um bug no otimizador que levava a geração de código incorreta e resultava em afetar a função std::sort quando chamada de uma corrotina.

Avisos de segurança abordados

  • CVE-2025-21206 Elevação de privilégio do instalador do Visual Studio - Elemento de caminho de pesquisa não controlado permite que um invasor não autorizado eleve privilégios localmente.

17.10.10 Visual Studio 2022 versão 17.10.10

lançado em 14 de janeiro de 2025

O que há de novo nesta versão

Comunidade de desenvolvedores

Avisos de segurança abordados


17.10.9 Visual Studio 2022 versão 17.10.9

lançado em 12 de novembro de 2024

O que há de novo nesta versão

Comunidade de desenvolvedores

Avisos de segurança abordados


17.10.8 Visual Studio 2022 versão 17.10.8

lançado em 8 de outubro de 2024

O que há de novo nesta versão

  • Atualizámos o SDK do Windows 11 (10.0.26100.0) instalado pelo Visual Studio para a versão de manutenção de outubro de 2024.

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 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

O que há de novo nesta versão

  • O Xamarin Profiler foi preterido e removido do Visual Studio.
  • Corrigido um bug em que determinados componentes da interface do usuário apareciam como maiores do que o resto do VS.
  • Corrigido problema de falha na ferramenta DeployAppRecipe.exe.

Comunidade de desenvolvedores

Avisos de segurança abordados

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

17.10.6 Visual Studio 2022 versão 17.10.6

lançado em 13 de agosto de 2024

Resumo do que há de novo nesta 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 contra 17.10 ao compilar nanobind v.1.9.2.
  • Regressões corrigidas no compilador C++ relacionadas à elisão de cópia garantida em C++17 ou posterior.
  • Corrigido um problema com a compilação incorreta de conjuntos de parâmetros template-template.
  • Corrigido um problema em que o compilador MSVC não podia compilar algum código no qtwebengine e, em vez disso, emitia "C2100: você não pode cancelar a referência de um operando do tipo 'v8::internal::compiler::turboshaft::WordRepresentation'".

Comunidade de desenvolvedores

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.

17.10.5 Visual Studio 2022 versão 17.10.5

lançado em 25 de julho de 2024

Resumo do que há de novo nesta versão

  • Entrar no Visual Studio com uma conta do GitHub enquanto executa o Visual Studio agora é um cenário com suporte. A execução do Visual Studio como um usuário diferente acontece 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 mantidas 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 Package Management de exigir que um usuário aceite o recurso definindo ManagePackageVersionsCentrally como true.
  • Corrigido um bloqueio causado pela documentação gerada pelo Copilot na informação contextual em C++.
  • O comando "C# Interactive" está disponível no menu "Outras Janelas" quando associado à Barra de Ferramentas Padrão.
  • A caixa de diálogo "O provedor de controle do código-fonte associado a esta solução não pôde ser encontrado." não será mais exibida ao carregar soluções ou projetos com o conjunto de propriedades SccProjectName.
  • 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.

Comunidade de desenvolvedores


17.10.4 Visual Studio 2022 versão 17.10.4

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.
  • Corrigido um bug no código de leitura do PDB para ignorar as 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 o lambda é então retornado da função de delimitação.
  • Reduza o tamanho do arquivo ILK durante a vinculação incremental.
  • Corrige falha na ferramenta DeployAppRecipe.exe.
  • Corrigido um problema com a depuração de contêineres alpinos dotnet 6/7.
  • VS agora inclui MAUI 8.0.61 (SR6.1); https://github.com/dotnet/maui/releases/tag/8.0.61

Comunidade de desenvolvedores

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.

17.10.3 Visual Studio 2022 versão 17.10.3

lançado em 18 de junho de 2024

Resumo do que há de novo nesta versão

  • O Visual Studio não falhará mais depois de executar o comando C# Interactive a partir do MenuController na barra de ferramentas padrão.
  • O uso de @ dentro de um auxiliar de tag num arquivo Razor pode levar a erros de compilação inesperados. https://github.com/dotnet/razor/issues/10186

Comunidade de desenvolvedores


17.10.2 Visual Studio 2022 versão 17.10.2

lançado em 11 de junho de 2024

Resumo do que há de novo nesta versão

  • Corrigido um problema onde erros de TypeScript podiam ser mostrados em um arquivo Razor quando não há erros no TypeScript para o mesmo.
  • 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 bloqueie ao abrir projetos CMake.
  • VS agora inclui MAUI 8.0.40 (SR5)
  • Adicione um componente de instalação opcional para o recém-lançado Windows SDK versão 10.0.26100.
  • O uso do .NET SDK 7 causou problemas quando combinado com projetos Razor. https://github.com/dotnet/razor/issues/10411. Nota: a série .NET SDK 7 está sem suporte. Os clientes que já atingiram isso devem considerar fortemente a mudança para um SDK .NET que esteja em suporte.

Comunidade de desenvolvedores

Avisos de segurança abordados

  • CVE-2024-30052 execução remota de código ao depurar ficheiros de coredump que contêm um ficheiro 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

17.10.1 Visual Studio 2022 versão 17.10.1

lançado em 29 de maio de 2024

Resumo do que há de novo nesta versão

Comunidade de desenvolvedores


17.10.0 Visual Studio 2022 versão 17.10.0

lançado em 21 de maio de 2024

Resumo do que há de novo nesta versão

Copiloto do GitHub no Visual Studio

Copiloto do GitHub: Seu companheiro de codificação alimentado por IA é perfeitamente integrado ao seu 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 elevar sua eficiência, oferecendo:

  • Sugestões de código personalizadas
  • Criação de mensagens de confirmação do git
  • Responder a perguntas relacionadas com codificação

Apresentamos a nova experiência unificada 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. Desfrute de experiências de IA mais profundamente integradas! Ative a sua subscrição do GitHub Copilot hoje mesmo fazendo login no GitHub ou iniciando uma avaliação gratuita para obter a experiência de IA mais recente.

Copiloto em ação

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

Melhore suas revisões de código com descrições de solicitação pull geradas

Semelhante ao nosso recurso de geração de mensagens de confirmação do Git ou, agora é possível obter um primeiro rascunho para a descrição do seu pedido de pull, criado pelo GitHub Copilot. Você receberá assistência para fornecer um contexto importante aos seus colegas para as revisões e verificar duas vezes se está a incluir as alterações certas no 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 de Pull Request Gerada por IA' na janela Criar um Pull Request. Por favor, partilhe os seus comentários sobre esta funcionalidade aqui.

Gerar descrição de PR com IA

Ouvimos os seus comentários e estamos a encurtar o resultado das nossas funcionalidades geradas do Git Commit. Partilhe feedback sobre essa alteração no tíquete na Comunidade de Desenvolvedores.

Mensagem de commit do git gerada por IA com resultado mais curto

Desvende seu histórico de confirmação com o Copilot do GitHub

O histórico do Git pode ser difícil de navegar, mas geralmente é a melhor maneira de aprender sobre um código-base ou ajudar a identificar a origem de um bug. Adicionamos um recurso de explicação alimentado pelo GitHub Copilot à janela Detalhes de confirmação para facilitar a compreensão do conteúdo de cada confirmação.

Você precisará ter uma assinatura ativa do GitHub Copilot e a Extensão de Chat do GitHub Copilot instalada. Clique duas vezes em qualquer confirmação para abrir o painel Detalhes da confirmação na janela Repositório Git. Em seguida, clique no ícone da caneta cintilante 'Explicar Commit' para obter um resumo das alterações juntamente com o código. Planeamos continuar a melhorar esta funcionalidade, por isso partilhe os seus comentários aqui.

Explicar mensagem de confirmação com IA

Crie aplicativos nativos da nuvem com o .NET Aspire

.NET Aspire é uma pilha de tecnologia bem definida e preparada para a nuvem, destinada à criação de aplicações distribuídas, observáveis e prontas para produção. O .NET Aspire é fornecido por meio de uma coleção de pacotes NuGet que lidam com preocupações específicas nativas da nuvem. Quer esteja a criar aplicações distribuídas e nativas da nuvem utilizando recursos em contentores, como PostgreSQL e Redis, ou componentes do Azure, como Armazenamento ou Service Bus, o .NET Aspire simplificará a sua experiência de desenvolvimento e dar-lhe-á mais visibilidade nas suas aplicações distribuídas com funcionalidades 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, utilizando um conjunto de extensões e configurações pré-definidas.
  • Visualizações convenientes no navegador de logs, métricas e traços distribuídos dos seus recursos em contentores nos projetos .NET e com a experiência de lançamento do novo .NET Aspire Dashboard.
  • Uma nova metodologia de implantação criada sobre o 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 Copiloto

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

Quando você está configurando um ponto de interrupção condicional ou 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 no seu código. Escolha a condição que melhor se adapta às suas necessidades e coloque o seu ponto de interrupção ou tracepoint com facilidade.

pontos de interrupção gerados por IA

Visualização da ferramenta de análise do .NET Counter com os novos instrumentos UpDown e ObservableCounter

O perfilador de contador .NET no Visual Studio agora introduz suporte para duas métricas inovadoras: UpDown, que permite o rastreamento em tempo real de valores com alterações incrementais e decrementais, e ObservableCounter, que gerencia de forma autônoma totais agregados, oferecendo delegates de callback personalizáveis para controle preciso. Na captura de ecrã fornecida, "total-hats" ilustra um contador do tipo UpDown, enquanto "orders-pending" demonstra um ObservableCounter.

UpDown e ContadorObservável

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 visualizações do resumo e das faixas de trabalho de acordo com as combinações aplicadas.

Filtro UpDown e ObservableCounter

Esta melhoria aumenta significativamente a flexibilidade, simplificando a monitorização de valores dinâmicos em projetos. Por exemplo, no desenvolvimento de aplicativos Web, o contador UpDown pode monitorar as interações do usuário, como visualizações de página, enquanto o Contador Observável otimiza os recursos do servidor gerenciando eficientemente os totais de sessão ativos.

GC Insights na janela de memória gerenciada

O separador Insights da janela de memória gerida agora suporta o GC Insights. Esse recurso fornece uma compreensão mais profunda do desempenho do seu aplicativo, lançando luz sobre instâncias de coleta de lixo induzida (GC). Essas instâncias são geralmente consideradas indesejáveis, pois podem impedir a eficiência de seus processos, uma vez que envolvem intervenção manual em vez de permitir que o coletor de lixo gerencie de forma autônoma a alocação de memória. Além disso, o GC Insights oferece a capacidade de analisar essas ocorrências com estimativas de tempo, permitindo que você compreenda melhor o impacto da GC induzida no cronograma de execução de seu aplicativo.

O separador Insights da janela de memória gerida agora suporta o GC Insights

Criando pontos de interrupção condicionais e pontos de rastreamento a partir de expressões

Esta actualização simplifica a depuração com novas opções de menu: "Inserir ponto de interrupção condicional" e "Inserir ponto de rastreamento". Agora podes criar pontos de interrupção sem esforço usando nomes e valores de propriedades ou campos de variáveis automáticas, variáveis locais, janelas de observação ou Indicadores de Dados. Isso torna mais fácil depurar fluxos de trabalho, especialmente no caso de expressões complexas.

Expressão BP

Simplificando as investigações de uso de memória com a ferramenta de memória

O novo recurso "Hot Path to Root" melhora a análise de memória, encontrando o caminho mais provável para a raiz para calcular o tamanho total de um objeto. Ele transforma o grafo de heap em uma árvore, usando atalhos como priorizar o menor caminho e evitar caminhos cíclicos para raízes reais. Este recurso é um excelente ponto de partida para investigações de memória, conhecido como "Hot Path to Root" no gráfico de referência da ferramenta de Utilização de Memória. Verá o caminho prioritário com um ícone vermelho na árvore que se encontra abaixo.

Hot Path para Raiz

Anexar à caixa de diálogo do processo Revamp

A caixa de diálogo Anexar ao processo no Visual Studio foi muito melhorada para melhor funcionalidade e facilidade de utilização. Essas atualizações incluem integração perfeita com temas do Visual Studio, uma exibição mais econômica de 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 exibições de árvore e 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, a seleção de um processo destaca sua janela e clicar em uma janela seleciona seu processo.

Anexar ao processo

Instrumentação direcionada para EXE

A Ferramenta de Instrumentação do Performance Profiler agora permite a criação de perfil direcionada para qualquer arquivo executável (exe). Depois de selecionar um ficheiro exe, é exibida uma caixa de diálogo de instrumentação direcionada, semelhante à criação de um perfil de projeto de arranque. Esse aprimoramento permite uma análise focada de métricas de desempenho para executáveis específicos. Além disso, você pode ampliar o escopo de criação de perfil incluindo bibliotecas de vínculo dinâmico (DLLs) extras usando o botão 'Adicionar item', aprimorando o exame do desempenho do aplicativo.

Exe Instrument

Desempenho da depuração do Blazor para alguns projetos

Ao criar projetos ASP.NET Core Blazor, pode enfrentar atrasos significativos ao início da depuração em certas situações. Com esta versão, fizemos alterações que devem evitar esses atrasos. Se não for possível atualizar para a versão 17.10 ou superior, há uma solução alternativa listada no site da Comunidade de desenvolvedores para a versão 17.9.

Cancelar carregamento da solução

Se você quiser parar 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(Teams Toolkit)

O Teams Toolkit agora inclui um novo arquivo de projeto (.ttkproj) que é usado para organizar todos os arquivos para gerenciar um aplicativo do Teams. Criar um novo projeto do Microsoft Teams App 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 os recursos do Teams Toolkit, juntamente com outro projeto C# com código de exemplo para implementar recursos do aplicativo, como um bot de conversação, Tab, etc.

nova solução do Teams Toolkit

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

  • O menu do projeto do Teams Toolkit agora pode ser descoberto no projeto do TeamsApp
  • Suporte para as Funcionalidades de Pré-Visualização > ativar perfis de inicialização de múltiplos projetos para facilitar o início da depuração no Teams, no Outlook, ou em outras plataformas suportadas pela sua aplicação Teams.

Nova carga de trabalho do WinUI e melhorias de modelo

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 .NET. Com um clique, você está pronto para instalar.

seleção de carga de trabalho do WinUI apenas com C#

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

seleção de cargas de trabalho WinUI com C# e C++

Mergulhe na WinUI mais rapidamente com uma melhor seleção de modelos e novos modelos de Teste de Unidade

Os modelos WinUI receberam um novo ícone e um impulso de prioridade na lista de seleção de modelos "Novo Projeto", o que os torna mais acessíveis. Os modelos de aplicativo em branco mais populares para C# e C++ estão na 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 mais facilmente!

Seleção de modelo de Novo Projeto WinUI

Extensibilidade

Agora você pode usar o instalador do Visual Studio 2022 versão 17.10 para exportar extensões instaladas do Marketplace em toda a instância para um arquivo *.vsconfig. Esse novo recurso de exportação complementa a capacidade do instalador do Visual Studio de carregar extensões especificadas em um ficheiro *.vsconfig que lançámos na versão 17.9. Se tiveres algum comentário ou sugestão sobre esta experiência, informa-nos na nossa Comunidade de Desenvolvedores.

Consulte a documentação on-line para obter mais informações sobre usando arquivos *.vsconfig.

Dicas de inserção para código C# em ficheiros Razor

Agora podes habilitar dicas de incrustação para código C# nos teus arquivos Razor (.razor, .cshtml). As dicas de incrustação exibem nomes de parâmetros para literais e instanciação de objeto diretamente no código. As sugestões de inserção também podem exibir dicas de tipo para variáveis com tipos inferidos (ou seja, var) e tipos de parâmetros lambda. Este recurso pode ser ativado através Ferramentas > Opções > Editor de Texto > C# > Advanced.

sugestões de inclusão para arquivos Razor

Pesquisa de código e navegação

Na Pesquisa tudo-em-um, 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 na interface do All-In-One Search

Diga-nos o que pensa sobre Comunidade de Programadores.

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

Abordamos o suporte a fontes itálicas no Visual Studio 2019, trazendo itálico, tachado e sublinhado como opções adicionais para formatação de texto em todo o IDE.

Formatar comentários para usar 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.

Pré-visualização de imagem ao passar o rato

Qualquer desenvolvedor web, desktop ou móvel trabalha com imagens com frequência. Você os referencia a partir de C#, HTML, XAML, CSS, C++, VB, TypeScript e até mesmo em comentários de código. Algumas imagens são locais, e algumas existem online ou em compartilhamentos de rede, enquanto outras existem apenas como cadeias de caracteres codificadas base64. Nós nos referimos a eles de várias maneiras no código, mas sempre como valores de cadeia de caracteres que não nos mostram como a imagem se parece. Até agora.

Pré-visualização ao passar o rato sobre a Imagem

Incluímos uma dica de ferramenta do editor que aparece quando o rato 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. Este 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

Através de uma colaboração frutífera com um parceiro-chave, estamos entusiasmados em anunciar melhorias substanciais para o processo de servidor WinForms TypeResolutionService. Esses aprimoramentos produziram melhorias notáveis no desempenho do tempo de projeto, variando de 30% a impressionantes 50% em aplicativos típicos de linha de negócios. É notável que estes aprimoramentos se destacam particularmente durante cenários que acionam a reinicialização do processo do servidor e o recarregamento do desenhador, como reconstruções de projeto ou ajustes nas referências de projeto. No centro dessas melhorias de desempenho está um novo mecanismo implementado por nossa equipe, priorizando montagens cruciais para a carga do designer. Encorajamos si a explorar o designer atualizado e a compartilhar o seu feedback inestimável pelo canal VS Feedback, para que possamos continuar melhorando o desempenho do designer de WinForms.

SQL

SSDT é suportado 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 que estão disponíveis nesta versão são:

  • Projetos de Banco de Dados (Abrir, Construir, Publicar)
  • Comparação de esquema
  • Comparação de dados
  • Editor de Consultas
  • Designer de Tabela
  • Editor de propriedades do banco de dados
  • Refatoração de objetos

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

  • Depurador
  • IntelliSense
  • Desenvolvimento de banco de dados em máquina local utilizando localdb

Suporte para MCD (Multi-Column Distribution) em SSDT

Os usuários poderão definir o nível de compatibilidade DW durante a exportação agora.

  • Adicionámos uma nova opção de base de dados nas Definições da Base de Dados no separador "Operacional". É nomeado como "Nível de Compatibilidade DW".
  • Os valores possíveis são Auto|10|20|30|40|50|9000 e só é válido para Target - Microsoft Azure SQL Data Warehouse

Nível de compatibilidade DW

As cargas de trabalho que os usuários selecionam durante a instalação vêm com componentes necessá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 do 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ária. Essas melhorias aumentam a produtividade e expandem as capacidades de desenvolvimento, perfeitamente integradas aos componentes existentes e aos novos. No entanto, muitos usuários podem não estar cientes desses novos componentes recomendados à medida que atualizam incrementalmente. Para resolver isso, a partir de 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 seja instalada. Além disso, todos os componentes recomendados existentes que os usuários optaram por não instalar permanecem intocados.

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

incluir recomendadas

Para obter uma lista completa de todos os componentes do Visual Studio, incluindo os componentes recomendados, consulte Identificadores de componentes do Visual Studio

Deteção melhorada dos impactos no desempenho do emulador Android

O Visual Studio verificará se há aceleração de hardware ao tentar iniciar o emulador Android e exibirá caixas de diálogo úteis explicando possíveis impactos no desempenho. Se a sua máquina não estiver configurada ou não suportar aceleração de hardware com a Plataforma de Hipervisor do Windows (WHPX), o driver de hipervisor do emulador Android (AEHD) agora é necessário. O Intel Hardware Accelerated Execution Manager (HAXM) foi preterido da API do emulador Android nível 33 e superior, e foi substituído por AEHD nos processadores Intel.

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

Vinculando itens de trabalho a pull requests

A principal solicitação dos utilizadores do Azure DevOps ao criar um pull request no Visual Studio era a ativação da vinculação de itens de trabalho. Agora, pode usar a seção Item de Trabalho Relacionado para exibir quaisquer itens de trabalho que tenha referenciado na descrição do seu pedido pull. Os itens e vinculam os itens de trabalho ao seu pedido pull no Azure DevOps.

Vinculando itens de trabalho

C++

  • Adicionámos suporte para afixar alvos CMake na vista de destinos CMake. Existe agora uma pasta de nível superior para Alvos Fixados. Você pode fixar quaisquer alvos clicando com o botão direito e selecionando a opção Pin no menu de contexto.

Fixar um alvo CMake através do menu de contexto

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

  • O conjunto de ferramentas MSVC incrementará seu número de 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 na versão de visualização 1. Para obter mais detalhes, consulte a postagem de blog MSVC Toolset Minor Version Number 14.40 no VS 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 ativada em Ferramentas > Opções > Build Insights. Instanciação Recursiva de Modelo

  • Adicionámos macros adicionais do Unreal Engine para estarem alinhadas de acordo com o estilo de código da UE.

  • Agora você pode manter nosso plugin Unreal Engine necessário para o Unreal Engine Test Adapter em execução em segundo plano, reduzindo consideravelmente os custos de inicialização. Este é um recurso opcional que pode ser ativado através de Ferramentas > Opções > Unreal Engine.

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

O Visual Studio agora tem o recurso de visualização de layout de memória C++. Esse recurso exibe o layout de memória de suas classes, estruturas e uniões dentro do 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 tamanho e deslocamento de tipos de dados individuais.

recurso de visualização de layout de memória C++

Isolamento de aplicativo Win32

Um recurso de segurança inovador que melhora a privacidade do usuário e a integridade do aplicativo. Construído sobre a base de AppContainers, o Win32 App Isolation 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 interagir diretamente com a comunidade de desenvolvedores e fornecer feedback sobre os novos recursos e melhorias.


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 https://delinea.com/support para obter instruções sobre como resolver esse problema.
  • Caixa de diálogo Controlo do código-fonte - Consulte o tíquete para obter uma solução alternativa que evite a exibição de uma caixa de diálogo para "O fornecedor de controlo do código-fonte associado a esta solução não pôde ser encontrado".
  • Usuários de C++ visando UWP podem encontrar um erro de compilação Could not find SDK "Microsoft.VCLibs.Desktop, Version=14.0" devido à falta da pasta C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop. Consulte o bilhete para obter mais detalhes e soluções alternativas. Esta questão está a ser priorizada. (atualizado em 29 de maio de 2024: Isso foi corrigido a partir da versão 17.10.1).
  • Os usuários C++ que criam DLLs MFC gerenciadas podem atingir um erro de compilação error LNK2001: unresolved external symbol "public: __cdecl PostDllMain::PostDllMain(void)". Consulte o bilhete para obter mais detalhes e soluções alternativas. Esta questão está a ser priorizada. (atualizado em 29 de maio de 2024: Isso foi corrigido a partir da versão 17.10.1).
  • Uma otimização no compilador C# levou a que as comparações entre um valor do tipo decimal anulável que é nulo e um valor decimal de 0,00m fossem incorretamente consideradas iguais. Detalhes adicionais estão disponíveis no repositório do compilador .NET.
  • Uma atualização recente feita em um componente subjacente do Windows causou uma alteração na janela Ferramentas de Diagnóstico que, por sua vez, afeta as ferramentas do Profiler. Isso afeta todas as versões do Visual Studio 2022. Detalhes adicionais do e as atualizações mais recentes podem ser consultados no site da Comunidade de Programadores.

Observação

Esta atualização pode incluir novo software da Microsoft ou de terceiros licenciado separadamente, conforme estabelecido no de Avisos de 3ª Parte ou na licença que o acompanha.

Comentários e sugestões

Gostaríamos muito de ouvir a sua opinião! Você pode Reportar um Problema ou Sugerir um Recursoatravés do ícone Enviar Comentários, localizado no canto superior direito do instalador ou do IDE do Visual Studio, ou selecionar 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 nosso suporte de Live Chat .


Blogs

Aproveite as informações e recomendações disponíveis no site Blogs das Ferramentas de Desenvolvimento para mantê-lo atualizado sobre todas as novas versões e incluindo postagens aprofundadas sobre uma ampla gama de recursos.


Topo da página