Roadmap per Visual Studio 2019Visual Studio 2019 Roadmap

Questo documento offre una visualizzazione di alto livello di ciò che è stato pianificato per Visual Studio 2019 per l'anno di calendario 2021.This document provides a high-level view of what we have planned for Visual Studio 2019 for the 2021 calendar year. Acquisisce le funzionalità chiave che verranno aggiunti, ma non è un elenco completo delle funzionalità.It captures key capabilities we are adding but is not a comprehensive feature list. L'obiettivo è chiarire le novità in arrivo, in modo da poter pianificare gli aggiornamenti e fornire commenti e suggerimenti tramite il sito della community degli sviluppatori o i collegamenti specifici della roadmap riportati di seguito.Our goal is to clarify what’s coming so you can plan for upgrades and provide feedback via our developer community site or the specific roadmap links below.

Per informazioni su Visual Studio 2022, vedere la roadmap Visual Studio 2022.If you want information on Visual Studio 2022, see our Visual Studio 2022 Roadmap.

Gli elementi in ogni sezione sono ordinati in base allo stato corrente e includono le icone seguenti:Items in each section are sorted by current status and include the following icons:

  • Nessuna icona - Funzionalità pianificataNo icon - Planned
  • In corso - Funzionalità in corso di implementazioneIn Progress - In Progress
  • Completata - Funzionalità completataCompleted - Completed

CoreCore


Visual Studio Core continua a concentrarsi su un tema di miglioramento della produttività e integrazione del cloud.Visual Studio Core continues to focus on a theme of productivity enhancement and cloud integration. Questo periodo è in fase di lavoro su questi elementi:This period we are working on these items:

  • Offrire un'esperienza Git unificata per tutti gli utenti Visual Studio indipendentemente dal provider GitProvide a one unified Git experience for all Visual Studio users regardless of their git provider
    • Rimuovere il pacchetto Git v2 dal Visual Studio configurazioneRemove Git v2 package from Visual Studio setup
  • Nuova esperienza Git mirata al miglioramento dell'esposizione e dell'usabilitàNew Git experience focused on discoverability and usability
    • Gli utenti del controllo del codice sorgente visualizzano il proprio stato nei glifi in Esplora soluzioniUsers of source control see their status reflected in glyphs in Solution Explorer
  • Eseguire ricerche e spostarsi all'interno del codice e tra più repository grandiSearch and navigate code within and across large repositories
    • Operazione completata Ottenere risultati della ricerca rapida con la stessa velocità e le stesse prestazioni della finestra di dialogo Cerca nei fileCompleted Get Quick Find results with the same speed and performance of the Find in Files dialog
  • Esplorare, filtrare e cercare i ticket di Developer Community più facilmenteNavigate, filter, and search for Developer Community tickets more easily
  • Migliorare il supporto per le reti aziendali che usano l'accesso condizionaleImprove support for enterprise networks using conditional access
  • Apertura e utilizzo veloci di soluzioni di grandi dimensioniOpen and work with large solutions rapidly
  • Compilare ed eseguire il debug di app native del cloudBuild and debug cloud native apps
    • In corso Gli sviluppatori .NET Core possono sfruttare il debug WSL2 (GA) in VS2019 16.9In Progress .NET Core developers can leverage WSL2 Debugging (GA) in VS2019 16.9

LiveShareLiveShare

LiveShare aggiunge il supporto per altri strumenti Visual Studio durante le sessioni di collaborazione:LiveShare is adding support for more Visual Studio tools during collaborative sessions:

  • Gli sviluppatori possono usare un terminale integrato durante una sessione di LiveShareDevelopers can use an integrated terminal during a LiveShare session
  • Gli sviluppatori possono usare Git Explorer durante una sessione di LiveShareDevelopers can use Git Explorer during a LiveShare session

IntelliCodeIntelliCode

I suggerimenti di IntelliCode continuano a concentrarsi sui miglioramenti della produttività quando si apportano più modifiche simili nel codice:IntelliCode suggestions continues to focus on productivity improvements when making multiple similar edits in your code:

  • IntelliCode in corso consente agli sviluppatori di completare le modifiche ripetute direttamente nell'elenco di completamento intelliSenseIn Progress IntelliCode allows developers to complete repeated edits directly in the IntelliSense completion list
  • In corso Gli sviluppatori possono individuare e accettare modifiche simili più velocemente con nuovi tasti di scelta rapida manuali per i suggerimenti di IntelliCodeIn Progress Developers can locate and accept similar edits faster with new manual keybindings for IntelliCode suggestions

C++C++


Questo periodo continua a concentrarsi sulla conformità al linguaggio e sullo sviluppo di CMake per gli utenti C++:This period we are continuing to focus on language conformance and CMake development for C++ users:

DiagnosticaDiagnostics


Microsoft continua a migliorare le funzionalità di diagnostica in Visual Studio.We continue to improve diagnostics capabilities in Visual Studio. Questo periodo è incentrato sul debug delle app .NET Core Linux, sull'analisi dei problemi di produzione migliorata e sulla diagnostica del ciclo interno migliorata:This period we are focusing on debugging .Net Core apps on Linux, improved production issue analysis, and improved inner-loop diagnostics:

  • Raccogliere e analizzare i dati dai servizi di produzione per risolvere i problemi comuniCollect and analyze data from production services to resolve common problems
    • Completata Analisi automatica della coda del finalizzatore .NET CoreCompleted .NET Core finalizer queue auto analysis
    • Completata Usare l'analizzatore automatico per rilevare i deadlock nei dump della memoriaCompleted Use the Auto Analyzer to detect deadlocks in memory dumps
    • Analizzare la coda del finalizzatore in un dump della memoria con euristica migliorataAnalyze the finalizer queue in a memory dump with improved heuristics
    • Abilitare l'analisi diagnostica su dump core LinuxEnable diagnostic analysis over Linux core dumps
    • Analizzare rapidamente un dump della memoria per tutte le eccezioni nell'heapQuickly analyze a memory dump for all exceptions on the heap
    • Analizzare rapidamente i dump per le espressioni regolari a utilizzo elevatoQuickly analyze dumps for high usage regular expressions
    • Analizzare rapidamente i dump con eccezioni memoria insufficienteQuickly analyze dumps with Out of Memory exceptions
    • Analizzare rapidamente i dump con Stack Overflow eccezioneQuickly analyze dumps with Stack Overflow Exception
  • Analizzare le tracce delle prestazioni ASP.NET Core in pochi secondiAnalyze ASP.NET Core performance traces in seconds
    • Completata Profilatura della strumentazione dinamica per .NET CoreCompleted Dynamic instrumentation profiling for .NET Core
    • Diagramma di fiamma per la visualizzazione delle tracce della CPUFlamechart for visualizing CPU traces
    • Riduzione del 25% dei tempi di compilazione dello strumento di allocazione di .NETImprove calltree building time for .NET Alloc tool by 25% of current
  • Diagnosticare i problemi nelle app .NET Core in esecuzione in LinuxDiagnose issues in .NET Core apps running on Linux
  • Eseguire il debug di app usando i servizi app per Linux, ARM64 .NET Core in Linux e .NET 5Debug apps using App Services for Linux, ARM64 .NET Core on Linux and .NET 5
    • Completata Supporto per il debug di singoli file eseguibili di .NET 5Completed Debugging support for .NET 5 single file executables
    • Completata Gli sviluppatori che usano .NET 5 hanno a disposizione le funzionalità di debug che desideranoCompleted Developers using .NET 5 have the debugger features they expect

.NET.NET


Il tema principale del team .NET in questo periodo è il supporto per .NET 5.The .NET team’s core theme this period is support for .NET 5. Si continua anche a concentrarsi sulla produttività e sull'integrazione dell'ambiente cloud.We also continue to focus on productivity and cloud environment integration.

Per la roadmap completa di .NET, vedere Pianificazione delle versioni di .NET in GitHub.For the full .NET roadmap, see .NET Release Schedule on GitHub.

Per la roadmap di EntityFramework, vedere EF Core e pianificazione.For the EntityFramework roadmap, see EF Core releases and planning.

Per la roadmap ML.Net, vedere ML.NET roadmap su GitHub.For the ML.Net roadmap, see ML.NET roadmap on GitHub.

Per altri temi .NET, vedere Temi di .NET themesof.net.For other .NET themes, see Themes of .NET on themesof.net.

Installazione e distribuzioneSetup and Deployment


L'obiettivo principale dell'installazione e della distribuzione è facilitare la possibilità per le aziende di rimanere sicure distribuendo facilmente gli aggiornamenti in ambienti aziendali gestiti.The main focus of Setup and Deployment is to facilitate the ability for Enterprises to stay secure by easily deploying updates in managed enterprise environments.

Strumenti WebWeb Tools


XamarinXamarin


  • Set completo di controlli xplatComprehensive set of xplat controls
    • Completata Disponibilità generale di CarouselViewCompleted CarouselView GA
    • Completed Disponibilità generale di SwipeViewCompleted SwipeView GA
  • Migliorare il ciclo di sviluppo interno di compilazione e distribuzioneImprove inner-dev-loop of build and deploy
    • Operazione completata Distribuzione rapida migliorataCompleted Improved Fast Deployment
    • Operazione completata Rimuovere il runtime condivisoCompleted Remove the Shared Runtime
  • Compilazione più veloce su tutte le piattaforme per dispositivi mobili tramite Riavvio a caldoBuild on all mobile platforms faster with Hot Restart
    • In corso Riavvio a caldo non disponibile in anteprima e abilitato per impostazione predefinitaIn Progress Hot Restart is out of preview and enabled by default
  • Set completo di movimenti xplatComprehensive set of xplat gestures
  • Supporto delle API e delle funzionalità Xcode più recentiSupport the latest Xcode APIs and features
  • Aggiungere layout e API a doppio schermoAdd dual-screen layouts and APIs
  • Usare gli SDK Android più recenti per impostazione predefinitaUse the latest Android SDKs by default
  • Gli sviluppatori possono associare librerie/framework SwiftDevelopers can bind Swift libraries/frameworks
  • Aumentare le funzionalità xplat in Xamarin EssentialsIncrease xplat capabilities in Xamarin Essentials
  • Gli sviluppatori Xamarin migliorano l'esperienza con .NET 5Xamarin developers improve their experience using .NET 5

XAMLXAML


In questo periodo XAML si concentrerà sugli strumenti di produttività che migliorano il tempo di iterazione per le applicazioni XAML:This period XAML will focus on productivity tooling that improves iteration time for XAML applications:

  • Creare app XAML in modo produttivoCreate XAML apps productively
    • Operazione completata Fornire un modello di estendibilità completo degli strumenti di progettazione dopo aver ricevuto i principali commenti e suggerimenti dei fornitori di controlliCompleted Deliver a complete designtools extensibility model after addressing major feedback from controls vendors
    • Operazione completata Ridurre le Visual Studio di installazione per i carichi di lavoro Di Windows che richiedono strumenti di creazione pacchettiCompleted Reduce Visual Studio install size for Windows workloads that require packaging tooling
    • In corso Esperienza per le azioni suggerite nella finestra di progettazione (lampadina della finestra di progettazione)In Progress Designer Suggested Actions Experience (Designer Light Bulb)
    • In corso Migliorare l'esperienza di creazione del binding XAMLIn Progress Improve XAML Binding authoring Experience
    • In corso Maggiore produttività per la creazione di XAML nell'editor XAMLIn Progress Improved productivity for authoring XAML in the XAML Editor
    • In corso Text Template Transformation Toolkit (T4) può usufruire del runtime di .NET CoreIn Progress Text Template Transformation Toolkit (T4) can use the .NET Core Runtime
    • In corso Gli utenti devono essere in grado di popolare i controlli vuoti con dati di esempioIn Progress Users should be able to populate empty controls with Sample Data
  • Iterazione rapida in XAML con Ricaricamento rapido Xamarin.FormsRapidly iterate on XAML with Hot Reload Xamarin.Forms
    • Supporto della modalità di selezione dalla struttura ad albero visuale attiva per Xamarin Forms MobileSelection Mode Support from Live Visual Tree for Xamarin Forms Mobile