Roteiro do Visual Studio 2022

O Visual Studio continua sendo um IDE abrangente, investindo em IA para impulsionar o desenvolvimento, aprimorando o desenvolvimento de aplicativos .NET nativos de nuvem, liderando as inovações em ferramentas de desenvolvimento de jogos e C++ e aperfeiçoando os processos básicos de desenvolvimento. Estamos lançando novas funcionalidades e aprimoramentos de produtividade criados para tornar o desenvolvimento de software mais rápido e eficiente, garantindo que os desenvolvedores tenham as ferramentas certas para qualquer projeto. Este roteiro descreve nossa visão para o principal trabalho a ser desenvolvido no Visual Studio 2022 no próximo ano e traz estes temas-chave:

  • A IA com o Copilot traz uma nova onda de funcionalidades e produtividade com potencial inigualável. O Visual Studio está posicionado de maneira exclusiva para dar suporte às melhores oportunidades da categoria para desenvolvedores e empresas com o Copilot.
  • O .NET Aspire foi projetado para aprimorar a experiência de criação de aplicativos .NET nativos de nuvem, e o Visual Studio é a principal ferramenta de desenvolvedor para fazer isso.
  • O desenvolvimento de jogos em C++ está crescendo e o Visual Studio é o padrão-ouro de ferramentas para desenvolvedores de jogos modernos.
  • Os Fundamentos são conjuntos de funcionalidades relativos a cargas de trabalho existentes e importantes para muitos clientes. Também incluem aprimoramentos de produtividade para todos os cenários de desenvolvedores de loop interno.

Nossa missão é promover o sucesso de nossos clientes e parceiros, criando a experiência mais fascinante para desenvolvedores .NET e C++, e este roteiro reflete nosso propósito.

IA com o Copilot

A inovação em relação à IA está sendo acelerada e o Visual Studio está na vanguarda com várias funcionalidades em andamento.

Quando atualizarmos as funcionalidades existentes com a IA, conseguiremos adicionar uma camada totalmente nova à experiência dos desenvolvedores. Como se costuma dizer, uma das tarefas mais difíceis na ciência da computação é nomear itens, mas com a funcionalidade atualizada de renomeação de IA, essa tarefa será fácil. A razão pela qual nomear é difícil é porque é importante acertar. Os desenvolvedores gastam significativamente mais tempo lendo códigos do que os escrevendo, e a nomeação é fundamental para entender uma base de código.

O mesmo vale para revisões de código e entendimento do histórico de commits. Ao permitir que a IA analise as alterações feitas e sugira uma mensagem de git commit e uma descrição de pull request relevante e detalhada, você evita perder muito tempo lendo o código e o histórico.

A depuração é outro cenário-chave que é crucial para o sucesso de qualquer projeto. O Copilot poderá ajudar com pesquisas de erros, definir tracepoints e pontos de interrupção condicionais, além de analisar insights de desempenho para tornar seu aplicativo mais confiável e eficiente.

Quando os testes de unidade falham, determinar como fazê-los ser bem-sucedidos novamente é complicado. É a alteração de código que você acabou de fazer, ou há um problema com o teste de unidade? O Copilot poderá ajudar a explicar por que o teste falhou e sugerir o que você pode fazer para voltar a um conjunto limpo de testes de unidade aprovados.

.NET e Aspire

Continuamos aprimorando a experiência de desenvolvimento nativo de nuvem que apresentamos com o .NET Aspire, trazendo mais funcionalidades e integração ao Visual Studio e ao painel do .NET Aspire. Com nossa próxima versão prévia, tomamos uma nova direção para facilitar para os desenvolvedores publicar aplicativos de vários nós nos Aplicativos de Contêiner do Azure com um só gesto. A publicação com o botão direito do mouse do Visual Studio passou a depender do Azure Developer CLI para a publicação do Aspire para os Aplicativos de Contêiner, revelando uma ótima parceria que permitirá aos desenvolvedores publicar aplicativos maiores com mais facilidade e com resultados mais reproduzíveis.

Essa parceria também resolverá o problema de permitir que os desenvolvedores conectem o código em execução em um computador de desenvolvedor local aos recursos na nuvem. Este paradigma Clonar -> Provisionar -> Depurar -> Implantar nunca foi tão prevalente do que com as novas iniciativas do OpenAI. Para usar o OpenAI do Azure, primeiro, é necessário provisionar um recurso do OpenAI do Azure e configurar o aplicativo para se comunicar com ele. Para possibilitar esses cenários, as equipes de Ferramentas da Web e AZD estão aprofundando a parceria e investigando como o AZD pode resolver a questão do provisionamento de recursos “em tempo de desenvolvimento” e resultar em oportunidades interessantes com o Visual Studio Connected Services. Desejamos ser uma liderança na direção de uma dependência mais aprofundada do poder do AZD para provisionamento e implantação em um ambiente de desenvolvedor e em um ambiente de CI/CD, para que os caminhos dos desenvolvedores de .NET Aspire para o Azure sejam livres de problemas.

C++ e desenvolvimento de jogos

Continuamos nos concentrando em aprimoramentos para todos os desenvolvedores de C++ em relação a conformidade da linguagem, aprimoramentos de produtividade, diagnósticos e, especialmente, segurança. As cargas de trabalho de desenvolvedores de jogos e multiplataforma continuarão sendo uma área de foco, incluindo a disponibilização do suporte a projetos do Unreal Engine para GA. Também estamos trabalhando na introdução de novas funcionalidades inovadoras no Copilot para desenvolvedores de C++.

Conceitos básicos

No centro do Visual Studio está a experiência do desenvolvedor com todo o poder, produtividade e personalizações. As inovações no loop interno continuam sendo uma prioridade e o Visual Studio oferece funcionalidades importantes para desenvolvedores e empresas.

Ferramentas Git

Continuamos comprometidos em fornecer uma integração abrangente do Git a todos os repositórios, exceto o GitHub e o ADO (Azure DevOps) em particular.

Será mais fácil do que nunca criar pull requests diretamente do Visual Studio com uma experiência nova e atualizada. Você poderá até mesmo visualizar e endereçar comentários diretamente no código, referenciar problemas do GitHub e vincular itens de trabalho do ADO à pull request diretamente.

Além disso, com a mensagem de commit e a descrição da pull request geradas pela IA, você economizará muito tempo e aumentará a legibilidade e a capacidade de pesquisa de suas alterações de código.

Atualizações do depurador e do criador de perfil

Estamos comprometidos em proporcionar uma experiência de depuração mais confiável e rápida em todas as plataformas. Além disso, estamos voltados para a implementação de aprimoramentos de produtividade em Visualizadores de Depuração e Análise de Memória. No futuro, continuaremos ajustando o suporte para depuração de fontes externas, depuração de projetos do Unreal e tratamento de cenários de depuração entre plataformas.

Em termos de criação de perfil, vamos continuar simplificando os cenários do .NET de parâmetro de comparação e integrando-os aos pipelines do Git, a fim de permitir uma experiência de desenvolvimento mais produtiva.

Por último, ao priorizar o aprimoramento da experiência de loop interno da plataforma IA para agilizar a identificação de problemas raiz, planejamos simplificar e otimizar a experiência de depuração ainda mais.

Testando

No momento, uma nova versão do IntelliTest está em versão prévia e estamos comprometidos em abordar os comentários dessa versão prévia e lançar essa nova versão do IntelliTest que fornece suporte para testes direcionados a dispositivos .NET Core e x64.

Manter a cobertura de código é importante em sua jornada de qualidade e estamos comprometidos em aprimorar a experiência de cobertura de código, excluindo códigos inacessíveis dos relatórios de cobertura de código e continuando a aprimorar o suporte para os formatos de relatório desejados.

Desenvolvimento para a Web e para desktop

Nos planos futuros de suporte ao WinForms no Visual Studio, continuaremos nos concentrando na qualidade e no desempenho dos designers.

A equipe de Ferramentas da Web tem como foco aprimorar as experiências de desenvolvimento para a Web de ponta a ponta durante o uso do Visual Studio, concentrando-se na produtividade do loop interno do desenvolvimento de API. Hoje, priorizamos cenários nativos de nuvem com o ASP.NET Core.

Também continuamos aprimorando a eficiência da Recarga Dinâmica, com o objetivo de aumentar a confiabilidade na velocidade em que as edições são aplicadas, mas também aprimorar os tipos de edições que podem ser recarregados automaticamente em uma sessão de Recarga Dinâmica.

Estamos ouvindo seus comentários sobre o Razor. Aprimoramentos em desempenho, preenchimentos e confiabilidade geral das experiências de edição do Razor são algumas das áreas em que continuamos nos concentramos em cada versão. Continue enviando comentários sobre os cenários em que a edição do Razor não atende às suas expectativas.

Produtividade

O suporte de texto da Pesquisa de Código multifuncional está disponível como uma versão prévia de recurso, em que os resultados da pesquisa de arquivos e símbolos agora serão complementados por cadeias de caracteres, comentários, variáveis locais e outras partes do código. Pensando no futuro, trabalharemos para adicionar mais funcionalidades com diferentes opções de escopo, aprimorar a forma como processamos as consultas e analisar oportunidades para inserir a IA.

O novo formato de arquivo de solução XML representa todos os modelos de dados presentes no arquivo de solução atual, garantindo compatibilidade entre estruturas de projeto. Ele simplifica a resolução de conflitos durante mesclagens, prioriza a legibilidade, substituindo GUIDs complexos por representações simbólicas e nomes legíveis por humanos em tipos de projeto, e utiliza expressões para permitir maior clareza quando necessário. Essas mudanças visam simplificar o gerenciamento de arquivos de solução e aprimorar a experiência do usuário.

Durante o trabalho com imagens, muitas vezes, pode ser útil ver a imagem real em vez de apenas a sintaxe da referência em si. A capacidade de passar o mouse sobre qualquer referência de imagem para exibir uma dica de ferramenta de visualização está chegando.

Estamos trabalhando para recriar a imagem da experiência de configuração do Visual Studio para levar uma experiência moderna e mais produtiva para você. A partir do 17.10 Preview 1, você poderá experimentar uma versão prévia dessa funcionalidade, que traz mais espaço para definir configurações, a capacidade de personalizar as configurações no nível do usuário e abrir funcionalidades aprimoradas de pesquisa de configurações em soluções/pastas, armazenamento de configurações baseado em JSON, entre outros. Durante o ano, vamos continuar migrando as configurações para a nova experiência e levar funcionalidades e capacidades adicionais para a nova experiência de Configurações Unificadas.

Extensibilidade e personalização

A partir do Visual Studio 17.9, entregamos a primeira iteração de uma experiência que permite que você use arquivos .vsconfig para incluir informações de extensão junto com a listagem de componentes. Estamos trabalhando na capacidade de detectar extensões que não são do marketplace ausentes no arquivo de configuração durante o carregamento da solução e na capacidade do instalador de carregar extensões “complexas”. Depois disso, pretendemos começar a trabalhar em outras operações comuns do instalador, como atualização e exportação.

Você também encontrará uma versão prévia do Gerenciador de Extensões atualizado disponível hoje por meio da caixa de seleção “Atualização da IU do Gerenciador de Extensões” em Ferramentas > Opções > Ambiente > Versão Prévia dos Recursos. A interface do usuário atualizada exibe descrições de cada extensão à medida que você as seleciona, em vez de exigir que você navegue até o Visual Studio Marketplace na Web para obter mais informações. Continuaremos aprimorando e refinando essa experiência nos próximos meses.

Também continuamos o desenvolvimento do novo SDK do VisualStudio.Extensibility (atualmente em versão prévia), que ajuda você a criar extensões que são executadas fora do processo principal do IDE. Levar extensões para fora do processo principal possibilita melhor desempenho e confiabilidade e nos permite ter a chance de nos concentrarmos na produtividade dos desenvolvedores, fornecendo uma API moderna e intuitiva baseada no .NET Core e em uma documentação bem mantida. Em breve, vamos levar algumas habilidades altamente solicitadas para o novo SDK, incluindo publicação e gerenciamento de extensões por meio do Visual Studio Marketplace e do Gerenciador de Extensões do Visual Studio. Também em breve, você encontrará novas funcionalidades que facilitam a configuração e depuração de suas extensões, a consulta do sistema do projeto e a criação de visualizadores do depurador avançados.

A equipe tem trabalhado em uma interface do usuário atualizada para o Visual Studio, com o objetivo de aprimorar a produtividade, criar um ambiente mais inclusivo e acompanhar a evolução dos requisitos de acessibilidade global. Habilite uma versão prévia da interface do usuário atualizada acessando Ferramentas > Opções e marcando a opção “Estilos de controle experimentais”. Já recebemos alguns comentários pedindo que o tema claro/escuro do editor seja independente do tema do shell e uma história melhor para fontes e temas personalizados. Vamos trabalhar nisso e ficar de olho em comentários adicionais de usuários como você, enquanto aprimoramos ainda mais a experiência.

Identidade

Temos o compromisso de fornecer uma experiência de identidade perfeita e integrada em todo o nosso produto. Para isso, estamos dando os retoques finais para habilitar o WAM (Web Account Manager) como nosso mecanismo de autenticação padrão para contas pessoais, profissionais ou escolares. Isso permitirá uma integração mais profunda com o Windows adicionado anteriormente ao Windows.

Também estamos trabalhando para melhorar a experiência do GitHub, que é fundamental para dar suporte ao controle de versão e aos cenários do GitHub Copilot. Traremos melhorias de integração, bem como suporte multi-contas nos próximos lançamentos.