Microsoft lança o Visual Studio 2022 com várias novas melhorias

Ícone de tempo de leitura 12 minutos. ler


Os leitores ajudam a oferecer suporte ao MSpoweruser. Podemos receber uma comissão se você comprar através de nossos links. Ícone de dica de ferramenta

Leia nossa página de divulgação para descobrir como você pode ajudar o MSPoweruser a sustentar a equipe editorial Saiba mais

Antevisão do Microsoft visual studio 2022

Antevisão do Microsoft visual studio 2022

A Microsoft anunciou hoje a disponibilidade geral do Visual Studio 2022. Esta versão GA do Visual Studio 2022 vem com uma licença go-live, para uso em produção.

Principais recursos do Visual Studio 2022:

64-bit

  • devenv.exe agora é apenas de 64 bits

Serviços de Nuvem do Azure

  • Os projetos do Serviço de Nuvem do Azure (clássico) e do Serviço de Nuvem do Azure (suporte estendido) agora têm suporte.

C + +

  • As ferramentas de compilação v143 agora estão disponíveis por meio do instalador do Visual Studio, bem como do ferramentas de construção autônomas.
  • A nova experiência Hot Reload agora está disponível para aplicativos C++ nativos quando executados no depurador. Ele oferece suporte a projetos MSBuild e CMake. Para mais informações consulte o nosso Seção de recarga a quente abaixo.
  • Agora você pode compilar e depurar nativamente no WSL2 sem estabelecer uma conexão SSH. Há suporte para projetos CMake multiplataforma e projetos Linux baseados em MSBuild.
  • O Visual Studio agora suporta o buildPresets.targets opção em CMakePresets.json. Isso permite que você crie um subconjunto de destinos em seu projeto CMake.
  • O menu Projeto nos projetos do CMake foi simplificado e apresenta opções para “Excluir cache e reconfigurar” e “Exibir cache”.
  • As páginas de visão geral do CMake foram atualizadas para oferecer suporte a CMakePresets.json.
  • Implementado /scanDependencies sinalizador para gerar dependências do módulo C++ 20 para projetos CMake conforme descrito em P1689r3. Este é um passo em direção ao suporte para a criação de projetos baseados em módulos com o CMake e estamos trabalhando para concluir esse suporte em versões posteriores.
  • Agora você pode depurar processos em execução em sistemas remotos do Visual Studio com LLDB.
  • Atualizamos a versão do CMake fornecida com o Visual Studio para a versão 3.21. Veja o Notas de versão do CMake 3.21 para obter detalhes sobre o que está disponível.
  • As ferramentas LLVM enviadas com o Visual Studio foram atualizadas para o LLVM 12. Consulte o Notas de lançamento do LLVM para obter detalhes.
  • O conjunto de ferramentas MSVC agora é padronizado para SHA-256 hash de origem em registros de depuração. Anteriormente, o conjunto de ferramentas usava MD5 para hash de origem por padrão.
  • A carga de trabalho de desenvolvimento de jogos com C++ agora instala o Unreal Engine mais recente com suporte para Visual Studio 2022.
  • Foram feitas melhorias no C++ IntelliSense ao fornecer navegação e realce de sintaxe para tipos de Módulos e Unidades de Cabeçalho importados.
  • Desempenho aprimorado do C++ IntelliSense otimizando o uso de cabeçalhos em cache e o acesso ao banco de dados de símbolos, proporcionando tempos de carregamento aprimorados para entrar em seu código.
  • O IntelliSense Code Linter para C++ agora está ativado por padrão, fornecendo sugestões instantâneas à medida que você digita e sugestões de correção para defeitos comuns de código.
  • Suporte para libfuzzer sob o switch -fsanitize=fuzzer. Ver a documentação para mais detalhes.
  • Aprimoramos a detecção de desreferência de ponteiro nulo em nossas ferramentas de análise de código.
  • A análise de código agora impõe que os valores de retorno de funções anotadas com _Check_return_ or _Must_inspect_result_ deve ser verificado.
  • Adicionado suporte para gsl::not_null para análise de código.
  • Atualizado para NDK r21 LTS na carga de trabalho de desenvolvimento móvel C++.
  • Os cabeçalhos C++ AMP agora estão obsoletos. Incluindo em um projeto C++ irá gerar erros de compilação. Para silenciar os erros, defina _SILENCE_AMP_DEPRECATION_WARNINGS. Por favor, veja nossos links de suspensão de uso de AMP para mais detalhes.

Depuração e diagnóstico

  • Anexar às melhorias da caixa de diálogo do processo
  • Melhorias no auxiliar de exceção
  • Forçar execução para clicar
  • Análise de diagnóstico de despejo de memória
  • Lançamos um novo tipo de ponto de interrupção chamado Ponto de interrupção dependente, que permite configurar um ponto de interrupção para ser ativado somente se outro ponto de interrupção for atingido pela primeira vez.
  • Adicionamos mais atualizações ao nó Extrenal Sources, agora você pode ver o módulo sob o sub-nó “Modules without Sources” e carregar os símbolos do próprio gerenciador de soluções.
  • Melhorias na calha do ponto de interrupção
  • Ponto de interrupção temporário
  • Ponto de interrupção de arrastar e soltar
  • Nó de fontes externas no Solution Explorer
  • Anexar às melhorias da caixa de diálogo do processo

personalização

  • Adicionadas guias de cores para guias verticais e horizontais
  • Adicionado Theme Pack e trabalhado com os autores de temas do VS Code para lançar coleção de temas personalizados
  • Construído Conversor de temas para converter temas do VS Code para funcionar no Visual Studio 2022
  • Capacidade adicionada para sincronizar o tema do Visual Studio com o tema do Windows
  • Adicionados novos recursos de gerenciamento de documentos, incluindo personalização da largura da guia, documento ativo em negrito e botão Fechar adicional no docwell.

editor

  • Navegação de subpalavras adicionada
  • O salvamento automático agora está disponível como um recurso de visualização
  • Experiência de copiar/colar multi-caret

Extensibilidade

  • APIs removidas dos assemblies Microsoft.VisualStudio.Language.Client
  • O SDK do VS contém várias alterações importantes e as extensões do Visual Studio 2019 não funcionarão em 2022. Consulte Documentação do VSSDK para obter mais informações.
  • Os assemblies de referência do SDK do VS não são mais instalados no VSSDK\VisualStudioIntegration\Common\Assemblies pasta. Se sua compilação estava contando com esses assemblies, migre seu projeto para usar pacotes NuGet. Para cenários offline:
    1. Mantenha um feed nuget na organização a partir do qual restaurar os pacotes nuget.
    2. Verifique nos binários.
  • Adicionadas correções de alteração de quebra de ILanguageClient

Serviços na Nuvem

  • Azurita será usado para emulação local do Armazenamento do Azure em vez do Emulador de Armazenamento do Azure mais antigo e não mais desenvolvido ativamente.

Ferramentas Git

Menu Ajuda

  • Durante a versão 17.0, remodelamos o menu de ajuda com material de introdução e dicas/truques úteis.
  • Fornece mais colaboração com nossa equipe de desenvolvimento, adicionando coisas como acesso à comunidade de desenvolvedores, notas de lançamento, roteiro do produto Visual Studio e nossas páginas de mídia social.

Experiência de recarga a quente

  • O Hot Reload agora está disponível para desenvolvedores .NET por meio do depurador do Visual Studio e sem o depurador para muitos tipos de aplicativos .NET 6
  • O Hot Reload agora está disponível para desenvolvedores C++ ao usar o Visual Studio Debugger

Para mais detalhes veja o link acima

IntelliCode

JavaScript / TypeScript

  • Lançamos um novo tipo de projeto JavaScript/TypeScript que cria projetos independentes de JavaScript/TypeScript com ferramentas adicionais. Você poderá criar projetos Angular e React no Visual Studio usando a versão do framework instalada em seu computador.
  • O teste de JavaScript e TypeScript agora está disponível no Visual Studio Test Explorer
  • GUI NPM disponível, então agora você pode baixar módulos NPM da mesma forma que baixa pacotes Nuget

SDK do .NET 6

  • O SDK do .NET 6 está incluído no Visual Studio 2022

Produtividade .NET

  • Introduzir refatoração de parâmetro pode mover um novo parâmetro da implementação do método para seus chamadores.
  • Rastrear fonte de valor para análise de fluxo de dados
  • Opção para sublinhar variáveis ​​que são reatribuídas
  • Adicionada opção de pesquisa na caixa de diálogo Gerar substituições
  • Informações rápidas para tags now preserve whitespace and CDATA blocks
  • A janela Localizar todas as referências agora agrupará projetos de vários destinos
  • Refatorando para remover tipos repetitivos no Visual Basic
  • Ir para Implementação não navegará mais para membros com declarações abstratas que também são substituídas.
  • Sincronize namespaces para corresponder à sua estrutura de pastas do Solution Explorer
  • Configure a análise de código em segundo plano no Solution Explorer
  • Os tipos de referência anuláveis ​​agora estão habilitados por padrão para novos projetos .NET
  • Refatoração de namespace com escopo de arquivo C# 10.0
  • Navegar para fontes descompiladas agora está ativado por padrão
  • Refatorando para preferir a verificação nula à verificação de tipo
  • Os comentários XML agora gerarão automaticamente um <exception> tag quando um método lança exceções explicitamente
  • A margem de herança agora está habilitada por padrão

Linguagens de programação

  • C # 10

Editor Razor (ASP.NET Core)

  • Congelamentos de interface do usuário reduzidos e desempenho aprimorado na inicialização da solução
  • Colorização semântica mais rápida até 2x em algumas soluções
  • Suporte a F7 (exibir código) em arquivos Razor
  • Suporte a snippets em arquivos razor que completarão uma sessão de snippets com uma única guia em vez de pressionar tab-tab
  • Melhor formatação em blocos @code quando há componentes HTML e Razor aninhados
  • Suporte a Hot Reload em arquivos Razor
  • Melhorias de desempenho
  • Aprimoramentos de formatação e recuo
  • Novas cores do editor Razor
  • TagHelpers agora são coloridos e têm suporte rápido para classificação de informações e dicas de ferramentas de conclusão
  • Destaque e navegação de chave de ângulo para construções Razor
  • Os comentários agora têm preenchimento automático, recuo inteligente, inclusão automática de continuações de comentários e navegação de comentários em bloco

Teste Remoto

  • Muito pré-visualização experimental da habilitação de testes em execução em ambientes remotos, como contêineres linux, WSL e conexões via SSH.

Suporte a ferramentas de teste

  • Mostrar no Explorador de Testes
  • Novas versões da plataforma de teste a partir da 17.0 não poderão executar testes genéricos e testes solicitados. Esses recursos específicos são fornecidos apenas como parte de uma versão anterior do MSTestv1 e não estão incluídos no MSTestv2. Vemos um uso muito baixo desses recursos e os testes solicitados agora são considerados contrários às melhores práticas de teste.
  • Algumas experiências de teste não estarão disponíveis na versão 17.0, incluindo a criação de novos arquivos TestSettings e o editor TestSettings. As execuções de teste ainda poderão usar arquivos TestSettings, no entanto, TestSettings foi substituído por RunSettings e incentivamos os usuários a migrar o desempenho e a funcionalidade aprimorados. Saiba mais.
  • Atualizações de suporte ao Teste de Carga da Web e Teste de IU Codificado. Testes de IU codificados e [Web Load Tests](fim da vida útil do serviço de teste de carga baseado em nuvem | Azure DevOps Blog (microsoft.com) foram oficialmente descontinuados em 2019. Para minimizar o impacto para os usuários, há suporte mínimo para esses recursos no Visual Studio 2022. incentivar os usuários a abandonar o Teste de IU codificado e o Teste de carga da Web.

Preenchimento da caixa de ferramentas para SDKs de extensão UWP

  • Os SDKs de extensão UWP agora precisam declarar explicitamente os tipos que desejam que apareçam na caixa de ferramentas, listando-os em seus Arquivo SdkManifest.xml. O comportamento das versões mais antigas do Visual Studio permanece inalterado; eles ignorarão a lista de controles no manifesto e, em vez disso, enumerarão dinamicamente os tipos de controle nos assemblies do SDK.

Locais confiáveis

  • Reformulamos a funcionalidade “Trust Settings” e agora podemos mostrar um aviso sempre que um código não confiável (por exemplo, arquivos, projetos ou pastas) estiver prestes a ser aberto dentro do IDE.
  • As verificações de confiança agora são feitas no nível da pasta da solução
  • Os projetos criados pelo usuário são adicionados automaticamente à lista confiável
  • Os usuários podem ignorar as verificações de confiança em locais temporários criados pelo Visual Studio

Atualizações, LTSCs e implantação

  • Com o Visual Studio 2022, haverá várias linhas de base de serviço com suporte simultâneo que serão lançadas no outono e na primavera. Para mais detalhes, consulte Documentação do ritmo de lançamento do Visual Studio e os votos de Ciclo de vida do produto Visual Studio 2022.
  • O novo instalador que acompanha o Visual Studio 2022 agora tem a capacidade de configurar de onde o produto Visual Studio deve obter suas atualizações. Isso permite que você escolha atualizações de um LTSC diferente ou, se estiver em um ambiente corporativo gerenciado, pode configurar o cliente para obter suas atualizações de um layout. A capacidade de configurar a origem para atualizações é uma nova funcionalidade que vem com o Visual Studio Installer e, portanto, o comportamento também é aplicável a versões de nível inferior do Visual Studio, como o Visual Studio 2019. Para obter informações adicionais sobre como configurar o canal de atualização, consulte a Atualizar o Visual Studio documentação. Para obter informações adicionais sobre como fazer isso funcionar para layouts de rede, consulte o Guia de administradores do Visual Studio.
  • Os administradores de TI agora podem relatar problemas sem ter o Visual Studio instalado.

Interface de Usuário

  • Os ícones padrão foram atualizados e atualizados.

Web Tools

  • A página de resumo de publicação agora tem ações para iniciar/parar a depuração remota e a criação de perfil no menu '…' no canto superior direito da seção 'Hosting'
  • A página Connected Services agora tem uma ação para iniciar o Gerenciador de Armazenamento
  • O modelo “ASP.NET Core Empty” que vem com o .NET 6 está usando o novo 'APIs mínimas' paradigma para o qual começamos a adicionar suporte
  • Azurita será usado para emulação local do Armazenamento do Azure em vez do Emulador de Armazenamento do Azure mais antigo e não mais desenvolvido ativamente.
  • Você pode adicionar autenticação ao seu aplicativo ASP.NET Core usando Plataforma de identidade da Microsoft através da experiência Connected Services no Visual Studio.

WPF XAML Designer para .NET Framework

  • O WPF XAML Designer para .NET Framework atual foi substituído por um novo WPF XAML Designer para .NET Framework, baseado na mesma arquitetura usada para o WPF XAML Designer para .NET (.NET Core). A experiência do Visual Studio terá a mesma aparência, mas os fornecedores de controle de terceiros precisam oferecer suporte ao novo modelo de extensibilidade, pois o modelo anterior baseado em .design.dll e Microsoft.Windows.Design.Extensibility é preterido. Se você já criou um .designtools.dll extensão para .NET (.NET Core), essa mesma extensão funcionará para o novo WPF XAML Designer para .NET Framework. Por favor, consulte o documento de migração abaixo para obter mais informações sobre como migrar para o novo modelo de extensibilidade.

Hot Reload XAML

  • Alterações no Hot Reload XAML – Pequenas alterações na barra de ferramentas e nas configurações do aplicativo

Visualização dinâmica de XAML

  • O XAML Live Preview agora está disponível para desenvolvedores WPF, UWP, WinUI e Xamarin.Forms que executam seus aplicativos no Android Emulator ou como um aplicativo de desktop UWP. O Live Preview captura uma interface de usuário de aplicativos em execução e a traz para uma janela encaixada no Visual Studio. Isso facilita o uso do XAML Hot Reload para alterar o aplicativo enquanto visualiza essas alterações dentro do próprio Visual Studio, sem a necessidade de alternar entre o aplicativo em execução e o Visual Studio ao fazer alterações de código XAML ao vivo.

Para mais informações clique no link acima.

Dados de exemplo XAML

  • Os dados de exemplo em tempo de design agora serão adicionados por padrão ao criar controles DataGrid, ListBox e ListView da caixa de ferramentas em aplicativos WPF. Para desabilitar esse comportamento, desmarque 'Adicionar dados de amostra automaticamente na criação do elemento' em Ferramentas -> Opções -> Designer XAML.
  • Para saber mais sobre Dados de Amostra, visite o Documentação de dados de amostra.

Experiência de associação XAML aprimorada

  • Fizemos várias melhorias para tornar a vinculação de dados rápida e fácil, como acesso rápido à caixa de diálogo Data Binding do Inspetor de propriedades, capacidade de definir vinculação de ações rápidas, capacidade de escolher a propriedade para vincular dentro da caixa de diálogo Data Binding .

Para mais informações clique no link acima.

Fonte: Microsoft

Mais sobre os tópicos: microsoft, Visual Studio 2022