Roteiro do Visual StudioVisual Studio Roadmap

Este documento proporciona uma prévia do trabalho que planejamos para o Visual Studio até dezembro de 2020.This document provides a peek into the work we have planned for Visual Studio through December 2020. Ele captura os recursos significativos que estamos adicionando, mas não é uma lista abrangente dos recursos.It captures significant capabilities that we are adding, but it's not a comprehensive feature list. Nossa meta é esclarecer o que está chegando para que você possa planejar atualizações e fornecer comentários sobre quais recursos tornariam o Visual Studio um ambiente de desenvolvimento mais produtivo para você e sua equipe.Our goal is to clarify what's coming so you can plan for upgrades and provide feedback on which features would make Visual Studio a more productive development environment for you and your team.

Nosso roteiro é orientado amplamente pelo que aprendemos por meio de pesquisas de clientes contínuas, bem como os comentários que obtemos por meio de nosso portal Developer Community.Our roadmap is driven largely by what we learn through ongoing customer research, as well as the feedback we get via our Developer Community portal. Esses recursos e cronogramas representam nossos planos atuais, mas podem mudar com base no que aprendemos.These features and time frames represent our current plans but may change based on what we learn. Se houver recursos que são particularmente importantes para você, vote e comente sobre os recursos no portal Developer Community.If there are features that are particularly important to you, please be sure to vote and comment on the features in the Developer Community Portal.

Estamos interessados no que você acha a respeito da atualização mais recente do roteiro.We are interested in what you think about the latest roadmap update. Preencha esta pesquisa rápida para dar a sua opinião.Please fill out this quick survey to tell us what you think.

Os itens de cada seção são classificados por status atual e incluem os seguintes ícones:Items in each section are sorted by current status and include the following icons:

  • Nenhum ícone – PlanejadoNo icon - Planned
  • Em andamento – Em andamentoIn Progress - In Progress
  • Concluído – ConcluídoCompleted - Completed

NúcleoCore


  • Nova experiência de Git focada na capacidade de descoberta e na usabilidadeNew Git experience focused on discoverability and usability
    • Concluído Clonar um repositório fechará o código existente, mostrará um progresso uniforme e abrirá o novo repositórioCompleted Cloning a repository closes existing code, shows uniform progress, and opens the new repository
    • Concluído Criar e gerenciar branches na janela de ferramentas Alterações GitCompleted Create and manage branches in the Git Changes tool window
    • Concluído O Git será definido como o provedor SCC padrão para todas as novas instalaçõesCompleted Git is set as the default SCC provider for all new installations
    • Concluído Aprimoramentos na Experiência de Mesclagem e Conflito do GitCompleted Git Merge and Conflict Experience Improvements
    • Concluído Aproveitar uma experiência de autenticação nativa do GitHub para acessar os recursos do GitHub localmenteCompleted Leverage a native GitHub authentication experience to access your GitHub resources locally
    • Concluído Carregar projetos do .NET por padrão depois de clonar um único repositório de soluçõesCompleted Load .NET projects by default after cloning a single solution repository
    • Concluído Executar ações de loop interno do Git por meio de uma janela de ferramentas Git simplificadaCompleted Perform inner loop Git actions through a simplified Git tool window
    • Concluído Publicar um repositório local no GitHub, bem como em outros serviços de hospedagem do GitCompleted Publish a local repository to GitHub and other Git hosting services
    • Concluído Alternar de modo rápido entre os repositórios Git usando um menu de nível superiorCompleted Quickly switch between your Git repositories using top level menu
    • Concluído Resolver conflitos de mesclagem usando elementos visuais atualizados e uma experiência de execução aprimoradaCompleted Resolve merge conflicts with updated visuals and better performing experience
    • Concluído Selecionar uma opção em uma lista de soluções e outras exibições ao abrir um repositório GitCompleted Select from a list of solutions and other views when opening a Git repository
    • Concluído Usar a janela do Repositório Git para gerenciar os repositórios Git, branches e commitsCompleted Use the Git Repository window to manage your Git repositories, branches, and commits
    • Concluído Exibir indicadores de status e mensagens de êxito de maneira consistente na janela de ferramentas Alterações GitCompleted View status indicators & success messages consistently in the Git Changes tool window
  • Criar, editar, compilar e depurar o ASP.NET Core, o .NET Core, o CMake e aplicativos C++ em Codespaces do GitHubCreate, edit, build and debug ASP.NET Core, .NET Core, CMake & C++ apps in GitHub Codespaces
    • Concluído Integrar o Serviço de Terminal com o LiveShareCompleted Integrate Terminal Service with LiveShare
    • Concluído Abrir arquivos ao usar um Codespace do GitHub será assíncrono durante a Exibição de PastaCompleted Opening files while using a GitHub Codespace is asynchronous while in Folder View
    • Em andamento Habilitar o comando "Abrir no Terminal" no Gerenciador de Soluções no NexusIn Progress Enable "Open in Terminal" command in Solution Explorer in Nexus
    • Em andamento Aprimorar a paridade de recursos na Lista de Erros ao usar um Codespace do GitHubIn Progress Improve feature parity in Error List while using a GitHub Codespace
  • A correção da percepção da edição Community não é gratuitaFix perception Community edition is not free
    • Aprimore a experiência nativa do GitHub habilitando o SSO, o roaming da conta e os aprimoramentos de microfones da UXEnhance the native GitHub experience by enabling SSO, account roaming and mics UX improvements
    • Simplifique a UX de entrada do Visual Studio CommunitySimplify the Visual Studio Community sign in UX
  • Navegar e pesquisar em códigos dentro e entre grandes repositóriosSearch and navigate code within and across large repositories
    • Concluído Suporte para um Moniker de Símbolo para RichNavigationCompleted Support for Symbol Moniker support for RichNavigation
    • Em andamento Obter resultados da Localização Rápida com a mesma velocidade e o desempenho do diálogo Localizar em ArquivosIn Progress Get Quick Find results with the same speed and performance of the Find in Files dialog
  • Aprimorar o suporte para redes corporativas usando o acesso condicionalImprove support for enterprise networks using conditional access
    • Concluído Adicionar uma opção para autenticar somente usuários em seus respectivos locatários da página inicial sempre que eles adicionarem contas e aprimorarem o desempenho de conexãoCompleted Add option for only authenticating users against their home tenants whenever they add accounts and improve sign-in performance
  • Começar a usar o Visual Studio como um novo usuário é fácilEasy to get started as a new user to Visual Studio
    • Concluído Como usuário, acho que os resultados do recurso de Pesquisa do Visual Studio são relevantesCompleted As a user, I find Visual Studio Search feature results to be relevant
  • Abrir grandes soluções e trabalhar com elas rapidamenteOpen and work with large solutions rapidly
    • Concluído Aprimoramentos de desempenho durante a geração de CódigoCompleted Performance improvements during Code generation
  • Usar as conclusões no IntelliSense como itens de destaque, derivados de análises do códigoUse completions in IntelliSense as starred items, derived from analyses of your code
  • Navegar, filtrar e pesquisar tíquetes da Developer Community com mais facilidadeNavigate, filter, and search for Developer Community tickets more easily
  • Desenvolver extensões que funcionam quando conectadas aos CodespacesDevelop extensions that work when connected to Codespaces

C++C++


DiagnósticosDiagnostics


  • Analisar rastreamentos de desempenho do ASP.NET Core em segundosAnalyze ASP.NET Core performance traces in seconds
    • Concluído Exibição de backtrace na ferramenta de alocação do .NETCompleted Backtrace view in the .NET allocation tool
    • Concluído Ferramenta de uso da CPU no Criador de Perfil de Desempenho inclui a página de resumoCompleted CPU Usage tool in the Performance Profiler includes summary page
    • Concluído Visualizar eventos para arquivos .diagsession e .nettraceCompleted Event viewer for .diagsession and .nettrace files
    • Concluído A caixa de diálogo exe de inicialização do Criador de Perfil de Desempenho é temáticaCompleted Performance Profiler launch exe dialog is themed
    • Concluído Caixa de diálogo temática de configurações do Profiler para ferramentas de aceitaçãoCompleted Profiler settings dialog themed for tools that opt in
    • Concluído Página de resumo para a ferramenta de uso da CPUCompleted Summary page for CPU usage tool
    • Concluído Suporte a Marcas de Usuário Personalizadas para a criação de perfil de Hubs de DiagnósticoCompleted Support Custom User Marks for Diagnostics Hub profiling
    • Concluído Ferramenta para exibir os contadores de desempenho do .NET CoreCompleted Tool to view .NET Core performance counters
    • Em andamento Criação de perfil de instrumentação dinâmica para .NET CoreIn Progress Dynamic instrumentation profiling for .NET Core
    • Aprimorar o tempo de compilação de calltree para a ferramenta de alocação do .NET em 25% do atualImprove calltree building time for .NET Alloc tool by 25% of current
  • Coletar e analisar dados dos serviços de produção para resolver problemas comunsCollect and analyze data from production services to resolve common problems
  • Diagnosticar problemas em aplicativos do .NET Core em execução no LinuxDiagnose issues in .NET Core apps running on Linux
  • Depurar Codespaces do GitHubDebug GitHub Codespaces
    • Concluído Suporte a pontos de interrupção de dadosCompleted Support data breakpoints
    • Em andamento Suporte gerenciado para Editar e Continuar no adaptador de depuraçãoIn Progress Managed Edit and Continue support in the debug adapter
    • Em andamento Suporte para 'Anexar ao Processo'In Progress Support for 'Attach to Process'
    • Suporte para visualizadores .NET personalizadosSupport for custom .NET visualizers
    • Suporte para pesquisa de EESupport for EE search
  • Depurar aplicativos usando os Serviços de Aplicativos para Linux, .NET Core do ARM64 no Linux e .NET 5Debug apps using App Services for Linux, ARM64 .NET Core on Linux and .NET 5

.NET.NET


  • Os aplicativos .NET 5 do Windows Forms têm experiência de designer completaWindows Forms .NET 5 applications have full designer experience
    • Concluído Habilitar a LocalizaçãoCompleted Enable Localization
    • Concluído Habilitar a ImpressãoCompleted Enable Printing
    • Concluído Itens podem ser adicionados à Caixa de Ferramentas do novo designerCompleted Items can be added to the Toolbox in the new designer
    • Concluído Fornecedores de componentes de terceiros podem habilitar os controles no designer do WinForms CoreCompleted Third-party component vendors can enable their controls in WinForms Core designer
    • Concluído Usar controles "Common" e controles "All Windows Forms"Completed Use "Common" controls & "All Windows Forms" controls
    • Concluído Usar Caixas de DiálogoCompleted Use Dialogs
    • Concluído Usar Menus e Barras de FerramentasCompleted Use Menus & Toolbars
    • Concluído Usar Controles de Usuário e ExtensibilidadeCompleted Use User Controls & Extensibility
    • Concluído Os aplicativos do Visual Basic .NET 5 do WinForms têm experiência de designerCompleted WinForms VB .NET 5 applications have designer experience
    • Em andamento Habilitar experiências relacionadas a dadosIn Progress Enable data-related experiences
    • Em andamento O novo designer do WinForms tem um bom desempenhoIn Progress New WinForms designer has good performance
    • Usar caixas de diálogo HerdadasUse Inherited dialogs
  • Usar recursos de produção internos para tarefas de desenvolvimento comunsUse built-in productive capabilities for common development tasks
    • Concluído Adicionar refatoração de conversão explícita para permitir que você adicione uma conversão explícita quando uma expressão for implícitaCompleted Add Explicit Cast Refactoring to allow you to to add an explicit cast when an expression is implicit
    • Concluído Adicionar cabeçalhos a arquivos de origem automaticamente uma vez configurados usando o EditorConfigCompleted Add headers to source files automatically once configured using EditorConfig
    • Concluído Habilitar o parâmetro de adição ao usar Alterar Assinatura do MétodoCompleted Enable adding parameter while using Change Method Signature
    • Concluído Habilitar o fornecimento de analisadores de código no SDK para fornecer novos recursos de maneira mais rápida aos usuáriosCompleted Enable delivering code analyzers in SDK to deliver new features faster to users
    • Concluído Extrair uma Refatoração de Superclasse para permitir extrair determinados membros de uma classe selecionada para incluir em uma nova classe baseCompleted Extract Superclass Refactoring to allow you to extract certain members from a selected class into a new base class
    • Concluído Embutir uma Refatoração de Método para permitir reverter o método de extraçãoCompleted Inline Method Refactoring to allow you to do the reverse of extract method
    • Concluído Embutir Dicas de Nomes do ParâmetroCompleted Inline Parameter Name Hints
    • Concluído Mover analisadores do IDE para o pacote NuGet para dar suporte à CICompleted Moving IDE analyzers to NuGet package for CI support
    • Concluído Novo aviso e correção de código para remover supressões desnecessárias do pragmaCompleted New warning and code fix to remove unnecessary pragma suppressions
  • Usar aprimoramentos em ProjetosUse improvements in Projects
  • A execução do .NET no Azure é aprimorada.NET runs best on Azure
    • Concluído Habilitar o suporte do Azure Functions v3 em ferramentasCompleted Enable Azure Functions v3 support in tools
    • Concluído Aprimorar a experiência de publicação para o Serviço de Aplicativo no LinuxCompleted Improve publish experience for App Service Linux
  • Aprimorar experiências de teste para desenvolvedores no .NET CoreImprove test experiences for developers on .NET Core
  • Criar e editar arquivos YAML com colorização e lintCreate and edit YAML files with colorization and linting

InstalaçãoSetup


  • Integração aos Codespaces do GitHub com uma instalação personalizada para .NET Core e C++Onboard to GitHub Codespaces with customized setup for .NET Core and C++
    • Concluído Aprimorar a Ajuda fornecida pela ferramenta DevInit.exeCompleted Improve Help provided by DevInit.exe tool
  • Permanecer seguro em ambientes corporativos gerenciadosStay secure in managed enterprise environments
    • Concluído Os gerentes de TI corporativa podem implantar atualizações para o Visual Studio 2017/2019 via MU/SCCM/WSUSCompleted Enterprise IT managers can deploy updates to Visual Studio 2017/2019 via MU/SCCM/WSUS

Ferramentas da WebWeb Tools


  • Usar o Visual Studio para criar/compilar aplicativos .NET Core/ASP.NET Core 5.0Use Visual Studio to create/build .NET Core/ASP.NET Core 5.0 apps
    • Concluído Provedor .NET em NPDCompleted .NET Provider in NPD
    • Concluído Atualizações de pacotes e outras mudanças correspondentes ao Net 5.0Completed Package updates & other changes corresponding to Net 5.0
    • Concluído Experiência de scaffolding com .NET Core 5.0Completed Scaffolding experience with .NET Core 5.0
  • Depurar projetos do Blazor WebAssemblyDebug Blazor WebAssembly projects
    • Concluído Adicionar opções de autenticação WebAssembly do Blazor (com provisionamento)Completed Add Blazor WebAssembly authentication options (with provisioning)
    • Concluído Habilitar o suporte de atualização automática para o WebAssembly do BlazorCompleted Enable auto-refresh support for Blazor WebAssembly
    • Concluído Introduzir o suporte do Visual Studio para a depuração de WebAssembly do BlazorCompleted Introduce Visual Studio support for Blazor WebAssembly debugging

XamarinXamarin


  • Conjunto abrangente de controles xplatComprehensive set of xplat controls
    • Concluído GA de AdaptiveTriggers/StateTriggersCompleted AdaptiveTriggers/StateTriggers GA
    • Concluído GA do CarouselViewCompleted CarouselView GA
    • Concluído F100: adicionar MediaElementCompleted F100: Add MediaElement
    • Concluído GA do IndicatorViewCompleted IndicatorView GA
    • Concluído RadioButtonCompleted RadioButton
    • Concluído GA do SwipeViewCompleted SwipeView GA
  • Criar em todas as plataformas móveis de modo mais rápido com a Reinicialização DinâmicaBuild on all mobile platforms faster with Hot Restart
  • Usar os SDKs do Android mais recentes por padrãoUse the latest Android SDKs by default

XAMLXAML


  • Criar aplicativos XAML de maneira produtivaCreate XAML apps productively
    • Concluído Suporte do .NET Core e do .NET Standard para ferramentas de arquiteturaCompleted .NET Core and .NET Standard support for architecture tools
    • Concluído Aprimoramentos de produtividade para desenvolvedores Enterprise trabalhando em aplicativos de linha de negóciosCompleted Productivity improvements for Enterprise developers working on line-of-business applications
    • Concluído O WPF Designer carrega de modo rápido, é executado de maneira confiável e habilita os principais cenários para desenvolvedores Enterprise (.NET Core 3)Completed WPF Designer loads quickly, runs reliably, and enables key scenarios for Enterprise developers (.NET Core 3)
    • Concluído Suporte para Recarga Dinâmica de XAML para recursos de tema e Generic.xamlCompleted XAML Hot Reload support for Generic.xaml and theme resources
    • Em andamento Medir e aprimorar continuamente o sucesso dos desenvolvedores corporativos de XAMLIn Progress Continuously measure and improve success of Enterprise XAML developers
    • Em andamento O Designer exibe conteúdos de modo correto e funciona bem com Controles de Limite de DadosIn Progress Designer Shows Content Correctly and works well with Data Bound Controls
    • Em andamento Experiência de Ações Sugeridas do Designer (Lâmpada do Designer)In Progress Designer Suggested Actions Experience (Designer Light Bulb)
    • Em andamento Os desenvolvedores de desktop empresarial podem modernizar de maneira incremental os aplicativos existentesIn Progress Enterprise desktop developers can incrementally modernize their existing applications
    • Em andamento Aprimorar a Experiência de diagnóstico de AssociaçãoIn Progress Improve Binding diagnostic Experience
    • Em andamento Melhorar o Designer XAML para WPF do .NET Core e para a UWPIn Progress Improve the XAML Designer for .NET Core WPF and for UWP
    • Em andamento Produtividade aprimorada para criação de XAML no Editor de XAMLIn Progress Improved productivity for authoring XAML in the XAML Editor
    • Em andamento Reduzir o tamanho da instalação do Visual Studio para cargas de trabalho do Windows que exigem ferramentas de empacotamentoIn Progress Reduce Visual Studio install size for Windows workloads that require packaging tooling
    • Em andamento O T4 (Text Template Transformation Toolkit) pode usar o Runtime do .NET CoreIn Progress Text Template Transformation Toolkit (T4) can use the .NET Core Runtime
    • Escolha o suporte de Itens da Caixa de Ferramentas para .NET CoreChoose Toolbox Items support for .NET Core
    • Os usuários devem ser capazes de preencher controles vazios usando Dados de ExemploUsers should be able to populate empty controls with Sample Data
  • Criar aplicativos modernos e atraentes para WindowsBuild modern, engaging applications for Windows
    • Concluído Suporte moderno para C++ (C++/WinRT) para Desenvolvimento da UWPCompleted Modern C++ (C++/WinRT) Support for UWP Development
    • Em andamento Desenvolvedores de UWP podem aproveitar os recursos mais recentes do Windows e da plataformaIn Progress UWP developers can take advantage of the latest Windows features and platform capabilities
  • Iteração rápida em XAML com Recarga Dinâmica do Xamarin.FormsRapidly iterate on XAML with Hot Reload Xamarin.Forms