A Microsoft disponibilizou o Visual Studio 2022 17.9 para o público geral e introduziu uma prévia do Visual Studio 2022 17.10. O Visual Studio 17.9 adiciona commits Git gerados por IA e aprimora a extensibilidade, enquanto o Visual Studio 17.10 traz bate-papo com tecnologia de IA para o IDE.
Anunciado em 13 de fevereiro, o Visual Studio 17.9 pode ser baixado do site do Visual Studio. A atualização apresenta mensagens de commit do Git geradas por IA usando GitHub Copilot. O Copilot analisa as alterações do arquivo do commit, fornece um resumo e sugere uma mensagem descritiva para cada alteração, que você pode inserir ou descartar. Observe que a assistência de IA no Visual Studio requer uma assinatura do GitHub Copilot.
Outros aprimoramentos de produtividade no Visual Studio 17.9 incluem a capacidade de abrir uma solicitação pull do GitHub ou do Azure DevOps a partir do Visual Studio ou de um navegador da Web, a capacidade de alternar entre linhas de guias únicas e múltiplas no documento do Visual Studio e a capacidade de abrir vários tipos de visualizadores de depuração simultaneamente. Os visualizadores de depuração agora não são modais, portanto os usuários podem interagir com o editor enquanto a janela do visualizador está ativa.
As guias do Managed Memory Insight agora podem detectar vazamentos do manipulador de eventos, que podem acontecer quando um objeto se inscreve nos eventos de outro. E a ferramenta Instrumentação tem uma nova opção que permite iniciar e pausar ao criar perfis de aplicativos, permitindo iniciar o aplicativo sob o controle do criador de perfil sem coletar dados imediatamente.
Para desenvolvimento em .NET e C#, o Visual Studio 17.9 introduz a desotimização automática durante a depuração. Ao desativar a opção Just My Code nas configurações do depurador, quando você define pontos de interrupção e percorre seu código, apenas as partes em que você para serão otimizadas, mantendo o restante do aplicativo funcionando perfeitamente. Caso contrário, a partir do .NET 8, o depurador otimiza automaticamente o código de lançamento e o código externo durante a depuração. A Microsoft disse que essa melhoria traz benefícios como menos erros nas janelas locais, de observação e imediatas, e menos saltos inesperados de código durante a depuração.
Os snippets de HTML agora estão disponíveis em arquivos Razor, facilitando a gravação de padrões de código comuns e repetidos. Foi adicionado suporte a visualizações de scaffold para projetos Blazor, incluindo CRUD (criar, ler, atualizar, excluir) usando Entity Framework, e o Live Property Explorer agora é compatível com a estrutura .NET MAUI (UI de aplicativo multiplataforma), permitindo que os desenvolvedores para inspecionar propriedades XAML durante a depuração.
Um dia após o lançamento do Visual Studio 17.9, a Microsoft lançou o Visual Studio 17.10 Preview 1, que pode ser baixado do site do Visual Studio. A visualização disponibiliza o GitHub Copilot Chat no IDE. GitHub Copilot Chat oferece ajuda com sintaxe, conceitos de programação, código específico de contexto, casos de teste e depuração. Novamente, esse recurso requer uma assinatura do GitHub Copilot.
O Visual Studio 17.10 também apresenta uma maneira mais fácil de gerenciar um fluxo de trabalho de depuração. Ao adicionar as opções Inserir ponto de interrupção condicional e Inserir ponto de rastreamento, você pode criar pontos de interrupção e pontos de rastreamento diretamente de expressões, permitindo assim uma configuração mais direta de pontos de interrupção usando nomes de propriedades ou campos junto com valores.
Também no Visual Studio 17.10, um 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 de um objeto. A ferramenta de instrumentação do Performance Profiler oferece suporte à criação de perfil direcionado para qualquer arquivo executável (.exe). A caixa de diálogo Anexar ao Processo foi aprimorada para melhorar a funcionalidade e a experiência do usuário. Foi adicionado suporte para fixar destinos CMake em projetos C++. E o Build Insights agora pode ser usado para visualizar informações de instanciação de modelos.