Compartilhar via


Roteiro do Visual Studio 2022

O Visual Studio continua sendo um IDE abrangente, investindo na IA para impulsionar o desenvolvimento, aprimorando o desenvolvimento de aplicativos nativos de nuvem do .NET, liderando as ferramentas de desenvolvimento C++ e de jogos, e aprimorando os processos fundamentais 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 principais:

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

Conclua suas revisões de código da criação à revisão com uma integração de Solicitação pull do GitHub e do Azure DevOps totalmente em destaque. Com descrições de solicitação de pull geradas, adicionar comentários de solicitação de pull diretamente no editore sugestões de revisão de código de IA você contextualmente alternará menos – permanecendo no fluxo e produzindo um código melhor com seus colaboradores.

Alternar entre várias contas do GitHub será fácil, pois cada repositório se lembrará de sua conta preferencial e você criará repositórios internos do GitHub com melhores guardrails para garantir a segurança.

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.

Estamos investindo na experiência sobre como se recuperar rapidamente de testes que falharam.

Para começar, estamos adicionando Explicar com o Copilot para todos os testes que falharam. Em seguida, acompanhe Depurar com o Copilot para os testes que falharam. Esses são dois exemplos em que a IA pode ajudar o desenvolvedor a identificar rapidamente a causa raiz de um teste que falhou e fornecer uma correção.

Além disso, estamos aprimorando o MSTest de forma geral para todos os desenvolvedores, não apenas para os que usam o Visual Studio.

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.

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 da versão 17.10, você poderá experimentar uma prévia desse recurso que oferece mais espaço para a definição de configurações, a capacidade de personalizar configurações no nível do usuário e da solução aberta/pasta, recursos aprimorados de pesquisa de configurações, armazenamento de configurações baseado em JSON, e muito mais. No decorrer do ano, continuaremos a migrar as configurações para a nova experiência e a trazer recursos e capacidades adicionais para a nova experiência de Configurações Unificadas.

Extensibilidade e personalização

As extensões são uma parte fundamental do ecossistema do Visual Studio e estamos trabalhando para facilitar seu gerenciamento e configuração. Recentemente, lançamos a capacidade de instalar extensões de um arquivo .vsconfig no seu repositório e introduzimos o novo Gerenciador de Extensões para facilitar a localização, instalação e gerenciamento de extensões dos usuários.

Também continuamos o desenvolvimento do novo SDK do VisualStudio.Extensibility (atualmente em versão prévia), que o ajuda 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.