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.
Visite o site Visual Studio para baixar outros produtos do Visual Studio 2022.
Lançamentos do Visual Studio 2022 versão 17.10
- 11 de março de 2024 — Visual Studio 2022 versão 17.10.12
- 11 de fevereiro de 2024 — Visual Studio 2022 versão 17.10.11
- 14 janeiro 2024 — Visual Studio 2022 versão 17.10.10
- 12 de novembro de 2024 — Visual Studio 2022 versão 17.10.9
- 8 de outubro de 2024 — Visual Studio 2022 versão 17.10.8
- 10 de setembro de 2024 — Visual Studio 2022 versão 17.10.7
- 13 de agosto de 2024 — Visual Studio 2022 versão 17.10.6
- 25 de julho de 2024 — Visual Studio 2022 versão 17.10.5
- 9 de julho de 2024 — Visual Studio 2022 versão 17.10.4
- 18 junho 2024 — Visual Studio 2022 versão 17.10.3
- 11 de junho de 2024 — Visual Studio 2022 versão 17.10.2
- 29 de maio de 2024 — Visual Studio 2022 versão 17.10.1
- 21 de maio de 2024 — Visual Studio 2022 versão 17.10.0
Visual Studio 2022 Blog
O de Blog do Visual Studio 2022 é a fonte oficial de informações sobre o produto da Equipe de Engenharia do Visual Studio. Você pode encontrar informações detalhadas sobre as versões do Visual Studio 2022 nas seguintes postagens:
Visual Studio 2022 versão 17.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
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.
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
- CVE-2025-21172 Vulnerabilidade de Execução Remota de Código em .NET e Visual Studio
- CVE-2025-21176 Vulnerabilidade de execução remota de código .NET, .NET Framework e Visual Studio
- CVE-2025-21178 Vulnerabilidade de execução remota de código do Visual Studio
- CVE-2024-50338 O caractere de retorno de linha na URL remota permite que um repositório mal-intencionado vaze credenciais
- Vulnerabilidade de Execução Remota de Código .NET CVE-2025-21171
- .NET Vulnerabilidade de Elevação de Privilégio CVE-2025-21173 (apenas para Linux)
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
- Erro fatal C1001: Erro interno do compilador
- MSVC 14.40.33807 gera montagem incorreta com std::coroutine e trunca um ponteiro
- Codegen incorreto em /O2 no conjunto de ferramentas MSVC v19.38 e superior
- Módulos C++ e LINK: erro fatal LNK1000: Erro interno durante o IncrBuildImage.Pass2
Avisos de segurança abordados
- Vulnerabilidade de execução remota de código no componente .NET NrbfDecoder CVE-2024-43498
- CVE-2024-43499Vulnerabilidade de negação de serviço do componente .NET NrbfDecoder
- CVE-2024-49044 Vulnerabilidade de elevação de privilégio do Visual Studio
Visual Studio 2022 versão 17.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
- A lâmpada Refactor não aparece mais quando paira sobre linhas onduladas
- A vinculação incremental cria DLLs inválidas quando as unidades de cabeçalho estão ativadas
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++
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
- Montagem incorreta gerada com /O2, /fp:fast e /arch:avx
- Erro interno do compilador ao atualizar para 17.10.1 visando ARM64
- Com 17.11 preview 2.1, o compilador gera codegen incorreto em x86 com um trecho de código retirado do código vetorizado da STL para std::min.
- Má geração de código no VS 17.10 com /O2 /arch:AVX2
- Dimensionamento de ferramentas de diagnóstico está errado
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
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
- vs2022 17.10.0p7: Bug de geração de código MSVC para "ARM64|Release" em algumas estruturas de loop
- Bug no destruidor inlining de compilação x86 com SPGO ativado
- Uma instrução AVX é gerada mesmo que "Conjunto de Instruções Avançadas Ativado" esteja definido como "Não Definido"
- Erro interno do compilador com nanobind v1.9.2
- VS 17.10: Erro de compilação espúrio C2102 ("&" requer valor l)
- compilação QtWebEngine produz erro interno do compilador C2100
- As diretrizes de estrutura estão ausentes em algumas áreas de um projeto VB.Net após a atualização para a versão 17.10.3.
Avisos de segurança abordados
- CVE-2024-38167 Existe uma vulnerabilidade no .NET runtime TlsStream que pode resultar em divulgação não autorizada de informações.
- CVE-2024-38168 Existe uma vulnerabilidade no .NET quando um invasor por meio de solicitações não autenticadas pode acionar uma negação de serviço em ASP.NET HTTP.sys servidor Web. Esta é uma vulnerabilidade apenas do sistema operacional Windows.
Visual Studio 2022 versão 17.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
- Falha ao manipular pacotes NuGet como no 17.9.7 (NU1008)
- VS2022 17.10.1 gera um erro nos pipelines de DevOps do Azure (autogeridos)
- 'LINK: erro LNK2034: metadados inconsistentes com a tabela de símbolos COFF' ao criar um programa C++/CLI fazendo referência a uma função nativa, usando VS 17.9.1
- Depois de atualizar para 17.10.0, a entrada será lenta quando o código for relativamente longo
- Erro de rabiscos e navegação interrompida para projetos em de compartilhamento de rede
- menu da barra de ferramentas interativa em C# está ausente após reabrir o VS
- Arquivo > Projeto Recente não oferece mais a remoção de itens não existentes
- 17.10.0 Preview 2.0 - O provedor de controle de origem associado a esta solução não pôde ser encontrado
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
- Erro: Não é possível abrir o ficheiro (nulo). Código de erro = 0x0000000D
- OpenMP em ARM64EC falha
- variante de erro interno do compilador (1510)
- Problema de inicialização ao criar a STL de depuração estática com ASan habilitado
- erro fatal C1001: Erro interno do compilador
- Depois de atualizar para VS 17.10 o tamanho dos arquivos .ilk aumentou consideravelmente, levando a erros fatais LNK1210
- "Erro interno do compilador" construindo ARM64|Versão após a atualização para o Visual Studio 2022 17.10.0
- [BUG DO COMPILADOR][GERAÇÃO DE CÓDIGO RUIM] O compilador está a inserir instruções AVX2 no MSVC 17.10.1, visando o Xbox One com /arch:AVX e -d2SSAOptimizer-, causando falha
- ICE com modelo de projeto inválido no VS 2022 17.4 Preview 3
- Novo problema com a depuração baseada no Docker, não corrigiu o problema anterior
- Fazer depuração de um procedimento armazenado no Explorador de Objetos do SQL Server está à procura de um arquivo de procedimento armazenado no computador.
- O Copilot não me permite escrever no modo de depuração condicional sem substituir o que eu digito
- O depurador não consegue localizar o ficheiro de origem após a atualização para 17.10.1
Avisos de segurança abordados
- CVE-2024-38081 Existe uma vulnerabilidade no instalador do Visual Studio no sistema operacional Windows em que um usuário sem privilégios tem permissão para manipular a instalação do Visual Studio, resultando em elevação de privilégio.
- CVE-2024-30105 Existe uma vulnerabilidade no .NET ao chamar o método JsonSerializer.DeserializeAsyncEnumerable contra uma entrada não confiável usando System.Text.Json pode resultar em negação de serviço.
- CVE-2024-38095 Existe uma vulnerabilidade quando System.Formats.Asn1 no .NET analisa um certificado X.509 ou uma coleção de certificados, um certificado mal-intencionado pode resultar em consumo excessivo de CPU em todas as plataformas, resultando em negação de serviço.
- CVE-2024-35264 Existe uma vulnerabilidade no ASP.NET Core 8 em que a corrupção de dados no Kestrel HTTP/3 pode resultar na execução remota de código.
Visual Studio 2022 versão 17.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
- A extensão já não funciona após a atualização para 17.10.2, o Extensibility.Contracts está em falta
- vs 2022 IntelliSense do TypeScript não está a funcionar na versão 17.10.1
- Copiar no Visualizador de Texto de Debug não está a funcionar
- tecla TAB não aceita de forma confiável a sugestão de texto cinza no Markdown for Copilot Completions no Visual Studio 17.8.6
- menu interativo de C# está ausente na barra de ferramentas | Outros Windows
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
- Erro esperado da expressão TS1109 (TS) no arquivo Razor
- cmdnameRunIntellisenseCheck em Ferramentas sobra
- Não é possível executar o comando de restauração do NuGet após a atualização do Visual Studio Community para 17.10.0. Um item com a mesma chave já foi adicionado.
- Não é possível depurar o código x86 em CPUs Sapphire Rapids no Visual Studio 2022
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
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
- o Visual Studio num loop de inicialização devido à extensão GitHub Copilot desatualizada após a atualização
- Não foi possível encontrar SDK "Microsoft.VCLibs.Desktop, Version=14.0"
- VS 17.10.0 Preview 3.0 e MFC user dll + CLR - erro de vinculador>
- vblendps inesperados no lugar de vinsertps ao usar toolchain 14.39.33523
- cl.exe falhou ao construir a última versão do clang para x64
- Erro do controlador de teste ou agente VS2022 17.10.0 Preview 4: O espaçamento é inválido e não pode ser removido
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Se você quiser escrever seu aplicativo WinUI em C++, poderá selecionar o componente opcional sob essa carga de trabalho.
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!
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.
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.
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.
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.
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
As atualizações do Visual Studio agora incluirão componentes recomendados
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.
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.
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.
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) para19.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.
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.
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 pastaC:\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
Comentários e sugestões
Gostaríamos muito de ouvir a sua opinião! Você pode Reportar um Problema ou Sugerir um Recurso, 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.