Roadmap per Visual Studio 2019
Con la versione di Visual Studio 2019 versione 16.11, non vengono più aggiunte nuove funzionalità a Visual Studio 2019. Per visualizzare la panoramica generale di ciò che è stato pianificato per Visual Studio 2022, vedere la roadmap di Visual Studio 2022.
Gli elementi in ogni sezione sono ordinati in base allo stato corrente e includono le icone seguenti:
- Nessuna icona - Funzionalità pianificata
- -In corso
- -Finito
Core
Visual Studio Core continua a concentrarsi su un tema di miglioramento della produttività e integrazione nel cloud. Questo periodo stiamo lavorando a questi elementi:
- Offrire un'esperienza Git unificata per tutti gli utenti di Visual Studio indipendentemente dal provider Git
- Rimuovere il pacchetto Git v2 dall'installazione di Visual Studio
- Nuova esperienza Git mirata al miglioramento dell'esposizione e dell'usabilità
- Gli utenti del controllo del codice sorgente vedono lo stato riflesso nei glifi in Esplora soluzioni
- Eseguire ricerche e spostarsi all'interno del codice e tra più repository grandi
- Ottenere risultati di ricerca rapida con la stessa velocità e prestazioni della finestra di dialogo Trova nei file
- Esplorare, filtrare e cercare i ticket di Developer Community più facilmente
- Migliorare il supporto per le reti aziendali che usano l'accesso condizionale
- Apertura e utilizzo veloci di soluzioni di grandi dimensioni
- Creare ed eseguire il debug di app native del cloud
- Gli sviluppatori .NET Core possono sfruttare il debug WSL2 (GA) in VS2019 16.9
LiveShare
LiveShare aggiunge il supporto per altri strumenti di Visual Studio durante le sessioni di collaborazione:
- Gli sviluppatori possono usare un terminale integrato durante una sessione liveshare
- Gli sviluppatori possono usare Git Explorer durante una sessione liveshare
IntelliCode
I suggerimenti di IntelliCode continuano a concentrarsi sui miglioramenti della produttività quando si apportano più modifiche simili nel codice:
- IntelliCode consente agli sviluppatori di completare le modifiche ripetute direttamente nell'elenco di completamento di IntelliSense
- Gli sviluppatori possono individuare e accettare modifiche simili più velocemente con i nuovi tasti di scelta rapida manuali per i suggerimenti di IntelliCode
C++
Questo periodo continua a concentrarsi sulla conformità del linguaggio e sullo sviluppo di CMake per gli utenti C++:
- Conformità C++20: funzionalità del linguaggio e della libreria C++20 nel compilatore, libs & IDE
- Funzionalità di conformità standard C++20 constexpr completata in MSVC
- Supporto delle funzionalità standard dei moduli C++20 nell'analisi del codice MSVC
- Funzionalità della libreria standard C++20 in MSVC STL. Per un elenco completo, fare riferimento al log delle modifiche STL su GitHub
- Intervalli per la libreria standard C++20 in MSVC STL
- Facilitare lo sviluppo per CMake con Visual Studio
- Sfruttare IntelliSense nei progetti CMake destinati ad Android o incorporati
- Supporto CMakePresets.json in Visual Studio
- Scegliere come destinazione più piattaforme (Windows/Linux) dal comfort di una singola istanza dell'IDE
- Verificare l'impronta digitale della chiave host durante la connessione a un server SSH remoto
- Conformità OpenMP C++
- Conformità C17
Diagnostica
Continuiamo a migliorare le funzionalità di diagnostica in Visual Studio. Questo periodo è incentrato sul debug di app .Net Core in Linux, sull'analisi dei problemi di produzione migliorata e sulla diagnostica migliorata del ciclo interno:
- Raccogliere e analizzare i dati dai servizi di produzione per risolvere i problemi comuni
- Analisi automatica della coda del finalizzatore di .NET Core
- Usare l'analizzatore automatico per rilevare i deadlock nei dump della memoria
- Analizzare la coda del finalizzatore in un dump della memoria con euristica migliorata
- Abilitare l'analisi diagnostica sui dump principali di Linux
- Analizzare rapidamente un dump della memoria per tutte le eccezioni nell'heap
- Analizzare rapidamente i dump per espressioni regolari di utilizzo elevato
- Analizzare rapidamente i dump con eccezioni di memoria insufficiente
- Analizzare rapidamente i dump con l'eccezione Stack Overflow
- Analizzare le tracce delle prestazioni ASP.NET Core in pochi secondi
- Profilatura della strumentazione dinamica per .NET Core
- Flamechart per la visualizzazione delle tracce della CPU
- Riduzione del 25% dei tempi di compilazione dello strumento di allocazione di .NET
- Diagnosticare i problemi nelle app .NET Core in esecuzione in Linux
- 'Proprietà pinnable' per il debug .NET Core multipiattaforma
- Strumento di allocazione di memoria .NET per .NET Core in Linux
- Eseguire il debug di app usando i servizi app per Linux, ARM64 .NET Core in Linux e .NET 5
- Supporto del debug per eseguibili di file singoli .NET 5
- Gli sviluppatori che usano .NET 5 hanno le funzionalità del debugger previste
.NET
Il tema principale del team .NET di questo periodo è il supporto per .NET 5. Continuiamo anche a concentrarci sulla produttività e sull'integrazione dell'ambiente cloud.
Per la roadmap completa di .NET, vedere Pianificazione delle versioni di .NET in GitHub.
Per la roadmap di EntityFramework, vedere Versioni e pianificazione di EF Core.
Per la roadmap ML.Net, vedere ML.NET roadmap su GitHub.
Per altri temi .NET, vedere Temi di .NET in themesof.net.
- Essere più produttivi con le funzionalità di assistenza del codice predefinite
- Aggiungere automaticamente direttive using mancanti quando si incolla il codice
- Creare un'interfaccia utente EditorConfig
- Migliorare la navigazione per i riferimenti ai metadati
- IntelliSense inserisce una chiamata completa al metodo
- Lo spostamento del codice rinomina automaticamente gli spazi dei nomi
- Rimuovere i riferimenti inutilizzati nei progetti e nelle soluzioni
- Riga di interruzione intelligente quando si preme MAIUSC+INVIO esegue il commit del completamento corrente
- Regolare lo spazio dei nomi a livello di progetto e soluzione
- Esperienza di progettazione completa per le applicazioni Windows Forms .NET 5
- Le applicazioni WinForms VB .NET 5 hanno esperienza di progettazione
- Abilitare le esperienze correlate ai dati
- La nuova finestra di progettazione WinForms offre buone prestazioni
- Usare le risorse
- Usare le finestre di dialogo ereditate
- Gli strumenti di integrazione del progetto per i progetti .NET Core funzionano bene per Visual Studio quando è connesso a un ambiente cloud
- È possibile modificare i file resx usando finestre di progettazione oltre ai tipi di stringa
- È possibile caricare e modificare progetti .NET Core in un ambiente cloud connesso
- Usare i miglioramenti nei progetti
- Supporto dei riferimenti ai pacchetti nell'interfaccia della riga di comando di C++
- Aggiunta del supporto per l'annidamento dei file in tutti i tipi di progetto
- Usare funzionalità produttive predefinite per attività di sviluppo comuni
- Spostamento di analizzatori IDE nel pacchetto NuGet per il supporto ci
- Tema .NET 5: consentire agli sviluppatori cittadini di Power Platform di estendere le app Power Platform usando .NET Core e i servizi di Azure
- Miglioramenti del runtime
- Modifiche ai file di progetto
Installazione e distribuzione
L'obiettivo principale della configurazione e della distribuzione è facilitare la possibilità per le aziende di rimanere al sicuro distribuendo facilmente gli aggiornamenti negli ambienti aziendali gestiti.
Strumenti Web
- Strumenti di Azure in Visual Studio
- Azure Spring Cloud - Esperienza di pubblicazione Steeltoe in Visual Studio
Xamarin
- Set completo di controlli xplat
- CarouselView GA
- SwipeView GA
- Migliorare il ciclo di sviluppo interno della compilazione e della distribuzione
- Distribuzione rapida migliorata
- Rimuovere il runtime condiviso
- Compilazione più veloce su tutte le piattaforme per dispositivi mobili tramite Riavvio a caldo
- Il riavvio a caldo non è disponibile in anteprima e abilitato per impostazione predefinita
- Set completo di movimenti xplat
- Supportare le API e le funzionalità Xcode più recenti
- Aggiungere layout e API a doppio schermo
- Usare gli SDK Android più recenti per impostazione predefinita
- Gli sviluppatori possono associare librerie/framework Swift
- Aumentare le funzionalità xplat in Xamarin Essentials
- Gli sviluppatori Xamarin migliorano l'esperienza con .NET 5
XAML
Questo periodo XAML si concentrerà sugli strumenti di produttività che migliorano il tempo di iterazione per le applicazioni XAML:
- Creare app XAML in modo produttivo
- Fornire un modello di estendibilità completo degli strumenti di progettazione dopo aver affrontato il feedback principale dei fornitori di controlli
- Ridurre le dimensioni di installazione di Visual Studio per i carichi di lavoro Windows che richiedono strumenti per la creazione di pacchetti
- Esperienza azioni suggerite dalla finestra di progettazione (lampadina della finestra di progettazione)
- Migliorare l'esperienza di creazione di associazioni XAML
- Maggiore produttività per la creazione di CODICE XAML nell'editor XAML
- Text Template Transformation Toolkit (T4) può usare il runtime di .NET Core
- Gli utenti devono essere in grado di popolare controlli vuoti con dati di esempio
- Iterazione rapida in XAML con Ricaricamento rapido Xamarin.Forms
- Supporto della modalità di selezione dalla struttura ad albero visuale attiva per dispositivi mobili Xamarin Forms