Roteiro do Visual Studio 2019
Com o lançamento do Visual Studio 2019 versão 16.11, não estamos mais adicionando novos recursos para o Visual Studio 2019. Para ver a exibição de alto nível do que planejamos para o Visual Studio 2022, consulte nosso Roteiro do Visual Studio 2022.
Os itens de cada seção são classificados por status atual e incluem os seguintes ícones:
- Nenhum ícone – Planejado
- – Em andamento
- – Concluído
Núcleo
O Visual Studio Core continua a se concentrar em um tema de aprimoramento de produtividade e integração com a nuvem. Neste período, estamos trabalhando nos seguintes itens:
- Fornecer uma experiência Git unificada para todos os usuários do Visual Studio, independentemente do provedor git deles
- Remover o pacote Git v2 da instalação do Visual Studio
- Nova experiência de Git focada na capacidade de descoberta e na usabilidade
- Os usuários do controle do código-fonte veem o status deles refletido em glifos no Gerenciador de Soluções
- Navegar e pesquisar em códigos dentro e entre grandes repositórios
- Obter resultados da Localização Rápida com a mesma velocidade e o desempenho do diálogo Localizar em Arquivos
- Navegar, filtrar e pesquisar tíquetes da Developer Community com mais facilidade
- Aprimorar o suporte para redes corporativas usando o acesso condicional
- Abrir grandes soluções e trabalhar com elas rapidamente
- Compilar e depurar aplicativos nativos da nuvem
- Os desenvolvedores do .NET Core podem aproveitar a depuração WSL2 GA (disponibilidade geral) no VS2019 16.9
LiveShare
O LiveShare está adicionando suporte para mais ferramentas do Visual Studio durante sessões colaborativas:
- Os desenvolvedores podem usar um terminal integrado durante uma sessão do LiveShare
- Os desenvolvedores podem usar o Git Explorer durante uma sessão do LiveShare
IntelliCode
As sugestões do IntelliCode continuam a se concentrar em aprimoramentos de produtividade ao fazer várias edições semelhantes em seu código:
- O IntelliCode permite que os desenvolvedores concluam edições repetidas diretamente na lista de conclusão do IntelliSense
- Os desenvolvedores podem localizar e aceitar edições semelhantes mais rapidamente com as novas associações de teclas manuais para sugestões do IntelliCode
C++
Neste período, continuamos a nos concentrar na conformidade de linguagem e no desenvolvimento do CMake para usuários de C++:
- Conformidade com o C++20: recursos de linguagem e biblioteca do C++20 no compilador, nas bibliotecas e no IDE
- Recurso de conformidade padrão constexpr C++20 concluído no MSVC
- Suporte a recursos padrão de módulos do C++20 no Code Analysis do MSVC
- Recursos da Biblioteca Padrão do C++20 no MSVC STL. Para obter uma lista completa, confira o Log de alterações da STL no GitHub
- Intervalos para a biblioteca padrão do C++20 no MSVC STL
- Facilitar desenvolvimento do CMake com Visual Studio
- Aproveite o IntelliSense em projetos CMake direcionados para Android ou incorporados
- Suporte CMakePresets.json no Visual Studio
- Direcione várias plataformas (Windows/Linux) a partir do conforto de apenas uma instância do IDE
- Verificar a impressão digital da chave do host ao se conectar a um servidor SSH remoto
- Conformidade com C++ OpenMP
- Conformidade com o C17
Diagnósticos
Continuamos a aprimorar as funcionalidades de diagnóstico no Visual Studio. Neste período, estamos nos concentrando na depuração de aplicativos .NET Core no Linux, na análise aprimorada de problemas de produção e no diagnóstico aprimorado de loop interno:
- Coletar e analisar dados dos serviços de produção para resolver problemas comuns
- Análise automática da fila do finalizador do .NET Core
- Usar o Auto Analyzer para detectar deadlocks em despejos de memória
- Analise a fila do finalizador em um despejo de memória com heurísticas aprimoradas
- Habilitar a análise de diagnóstico em despejos de núcleo do Linux
- Analise rapidamente um despejo de memória para todas as exceções no heap
- Analise rapidamente despejos para expressões regulares de alto uso
- Analise rapidamente despejos com exceções de memória esgotada
- Analise rapidamente despejos com exceção de excedente de pilha
- Analisar rastreamentos de desempenho do ASP.NET Core em segundos
- Criação de perfil de instrumentação dinâmica para .NET Core
- Flamechart para visualizar rastreamentos de CPU
- Aprimorar o tempo de compilação de calltree para a ferramenta de alocação do .NET em 25% do atual
- Diagnosticar problemas em aplicativos do .NET Core em execução no Linux
- 'Propriedades fixáveis' para depuração do .NET Core entre plataformas
- Ferramenta de alocação de memória .NET para .NET no Linux
- Depurar aplicativos usando os Serviços de Aplicativos para Linux, .NET Core do ARM64 no Linux e .NET 5
- Suporte de depuração para executáveis de arquivo único .NET 5
- Os desenvolvedores que usam .NET 5 têm os recursos de depurador que esperam
.NET
O tema principal da equipe do .NET neste período é o suporte para o .NET 5. Também continuamos a nos concentrar na produtividade e na integração do ambiente de nuvem.
Para obter o roteiro completo do .NET, consulte Programação de versão do .NET no GitHub.
Para obter o roteiro do EntityFramework, consulte Planejamento e versões do EF Core.
Para obter o roteiro do ML.Net, consulte Roteiro do ML.NET no GitHub.
Para outros temas do .NET, consulte Temas do .NET em themesof.net.
- Seja mais produtivo com os recursos de assistência de código incorporados
- Adicione automaticamente as diretivas de uso ausentes ao colar o código
- Criar uma interface de usuário do EditorConfig
- Melhorar a navegação para referências de metadados
- Inserção de chamada de método completa pelo IntelliSense
- A movimentação de código renomeia os namespaces automaticamente
- Remover Referências Não Usadas em Projetos e Soluções
- Linha de Interrupção Inteligente ao pressionar Shift+Enter confirma a conclusão atual
- Ajustar o namespace no nível do projeto e da solução
- Os aplicativos .NET 5 do Windows Forms têm experiência de designer completa
- Os aplicativos do Visual Basic .NET 5 do WinForms têm experiência de designer
- Habilitar experiências relacionadas a dados
- O novo designer do WinForms tem um bom desempenho
- Criar e usar recursos
- Usar caixas de diálogo Herdadas
- As ferramentas de integração de projeto para projetos .NET Core funcionam bem para o Visual Studio quando ele está conectado a um ambiente de nuvem
- Posso editar arquivos resx usando designers além de tipos de cadeia de caracteres
- Posso carregar e editar projetos .NET Core em um ambiente de nuvem conectado
- Usar aprimoramentos em Projetos
- Suporte às referências de pacote na CLI do C++
- Adicionar suporte para aninhamento de arquivos em todos os tipos de projeto
- Usar recursos de produção internos para tarefas de desenvolvimento comuns
- Mover analisadores do IDE para o pacote NuGet para dar suporte à CI
- Tema .NET 5 – Habilitar desenvolvedores cidadãos do Power Platform com a capacidade de estender aplicativos do Power Platform usando o .NET Core e os serviços do Azure
- Aprimoramentos no runtime
- Modificações de arquivo de projeto
Instalação e Implantação
O foco principal da instalação e implantação é facilitar a capacidade das empresas de se manterem seguras implantando facilmente atualizações em ambientes corporativos gerenciados.
Ferramentas da Web
- Ferramentas do Azure no Visual Studio
- Azure Spring Cloud – Experiência de publicação do Steeltoe no VS
Xamarin
- Conjunto abrangente de controles xplat
- GA do CarouselView
- GA do SwipeView
- Aprimore o inner-dev-loop de compilação e implantação
- Implantação rápida aprimorada
- Remover o runtime compartilhado
- Criar em todas as plataformas móveis de modo mais rápido com a Reinicialização Dinâmica
- A Reinicialização Dinâmica está fora de versão prévia e habilitada por padrão
- Conjunto abrangente de gestos xplat
- Suporte às APIs e recursos mais recentes do Xcode
- Adicionar APIs e layouts de tela dupla
- Usar os SDKs do Android mais recentes por padrão
- Os desenvolvedores podem associar bibliotecas/estruturas Swift
- Aumente as funcionalidades do xplat no Xamarin Essentials
- Os desenvolvedores do Xamarin aprimoram a experiência deles usando o .NET 5
XAML
Este período XAML se concentrará em ferramentas de produtividade que aprimoram o tempo de iteração para aplicativos XAML:
- Criar aplicativos XAML de maneira produtiva
- Fornecer um modelo completo de extensibilidade de ferramentas de projeto depois de lidar com os principais comentários dos fornecedores de controles
- Reduzir o tamanho da instalação do Visual Studio para cargas de trabalho do Windows que exigem ferramentas de empacotamento
- Experiência de Ações Sugeridas do Designer (Lâmpada do Designer)
- Aprimorar a experiência de criação de associação XAML
- Produtividade aprimorada para criação de XAML no Editor de XAML
- O T4 (Text Template Transformation Toolkit) pode usar o Runtime do .NET Core
- Os usuários devem ser capazes de preencher controles vazios usando Dados de Exemplo
- Iteração rápida em XAML com Recarga Dinâmica do Xamarin.Forms
- Suporte ao modo de seleção do Live Visual Tree para Xamarin Forms Mobile