Roadmap per Visual Studio 2018

Questo documento offre una panoramica delle novità previste per Visual Studio. Vengono presentate alcune delle funzionalità significative in corso di realizzazione, con indicazione sulla tempistica di massima prevista per il rilascio. Non è un elenco completo di tutte le nuove funzionalità di Visual Studio, ma intende offrire visibilità agli investimenti principali di Microsoft. Questi set di funzionalità e le tempistiche di rilascio sono validi al momento attuale e sono soggetti a modifiche.

La distribuzione di Visual Studio continuerà per i destinatari delle versioni di anteprima e di rilascio seguendo il processo del ritmo di rilascio di Visual Studio. È possibile installare l'anteprima più recente dalla pagina di download delle anteprime. Dopo la verifica e l'approvazione nella versione di anteprima, le funzionalità vengono promosse per la versione di rilascio.

I suggerimenti dei clienti sono sempre i benvenuti. È possibile registrare suggerimenti tramite il forum Developer Community.

Secondo trimestre 2018 (aprile-giugno)

Funzionalità Disponibilità Lingue Carichi di lavoro o programma di installazione autonomo
Prevedere la conformità completa con C++17 nel compilatore e nelle librerie di Microsoft C ++. Rilasciato C++ Tutti i carichi di lavoro
Impostare un nome di thread nativo con l'API SetThreadDescription in minidump, debugger e strumenti di analisi. Rilasciato C++ Tutti i carichi di lavoro
Usare l'autenticazione SourceLink con il debugger per fare riferimento ai file di origine in un repository che richiede credenziali di accesso. Rilasciato Tutti i linguaggi Tutti i carichi di lavoro
Modifica con più cursori e più selezioni. Rilasciato Tutti i carichi di lavoro
Migliorata la compatibilità di Visual Studio con strumenti di Assistive Technology di ampia diffusione. Rilasciato Tutti i carichi di lavoro
Usare i servizi di linguaggio implementati dal protocollo di server di linguaggio. Rilasciato Tutti i carichi di lavoro
Prestazioni di avvio e caricamento delle soluzioni più rapide. Rilasciato Tutti i carichi di lavoro
Usare i profili di pubblicazione di ASP.NET per specificare le impostazioni quando si configura il recapito continuo ad Azure da Visual Studio. Rilasciato Tutti i carichi di lavoro
Configurare il recapito continuo per Funzioni di Azure con Visual Studio. Rilasciato Tutti i linguaggi gestiti Tutti i carichi di lavoro
Usare la funzionalità Torna indietro, una funzionalità di IntelliTrace, per .NET Core. Rilasciato Tutti i linguaggi gestiti Tutti i carichi di lavoro .NET Core
Usare il debug JIT per .NET Core. Rilasciato Tutti i linguaggi gestiti Tutti i carichi di lavoro .NET Core
Gestire i segreti delle app con un nuovo servizio connesso per Azure Key Vault nelle app C#. Rilasciato Tutti i linguaggi gestiti Carichi di lavoro Web .NET
Pubblicare le applicazioni .NET Core nel servizio app di Azure per Linux da Visual Studio. Rilasciato Tutti i linguaggi .NET ASP.NET, Azure, .NET Core
Creare nuovi progetti ASP.NET Core F#. Rilasciato F# ASP.NET, .NET Core
Sfruttare i miglioramenti per l'ordinamento di Vai a tutti. Rilasciato C#, VB .NET Desktop, ASP.NET, .NET Core
Usare il provisioning iOS automatico da Visual Studio. Rilasciato Sviluppo di applicazioni per dispositivi mobili .NET (Xamarin)
Installare automaticamente il livello API Android usato dal progetto Xamarin.Android in Visual Studio. Rilasciato Sviluppo di applicazioni per dispositivi mobili .NET (Xamarin)
Provare l'anteprima di Visual Studio Live Share per semplificare la modifica e il debug in collaborazione e in tempo reale. Per altri aggiornamenti dell'anteprima ancora in corso, vedere changelog. In anteprima Disponibile come estensione in anteprima in Visual Studio Marketplace.
Usare i provider di tipi F# in .NET Core 2.1. Rilasciato .NET Core
Supporto completo per .NET Core 2.1. Rilasciato .NET Core
Sfruttare la firma dei pacchetti NuGet e l'invio di pacchetti firmati in NuGet.org. Rilasciato Tutti i carichi di lavoro
Eseguire la migrazione da package.config Nuget (PC) a PackageReference (PR) usando lo strumento di migrazione. Rilasciato Tutti i carichi di lavoro .NET
Usare i tipi di progetto aggiuntivi in Visual Studio 2017 Build Tools, tra cui Azure, Office e ClickOnce. Rilasciato Strumenti per la compilazione
Personalizzare il percorso di installazione di Visual Studio per ridurre il footprint sull'unità di sistema. Rilasciato Programma di installazione di Visual Studio
Modificare i modelli per i controlli della piattaforma UWP nella finestra di progettazione XAML di Visual Studio per Windows Fall Creators Update e versioni successive. Rilasciato Sviluppo per la piattaforma UWP (Universal Windows Platform)
Modificare gli stati visivi e l'animazione in Blend per Visual Studio in progetti UWP (Universal Windows Platform) destinati a Windows Fall Creators Update e versioni successive. Rilasciato Sviluppo per la piattaforma UWP (Universal Windows Platform)
Aggiungere o rimuovere elementi da una raccolta usando la finestra di dialogo dell'editor raccolte nella finestra di progettazione XAML di Visual Studio per i progetti che hanno come destinazione Windows Fall Creators Update e versioni successive.  Rilasciato Sviluppo per la piattaforma UWP (Universal Windows Platform)
In alto

Terzo trimestre 2018 (luglio-settembre)

Funzionalità Disponibilità Lingue Carichi di lavoro o programma di installazione autonomo
Esperienza riprogettata per velocizzare il passaggio tra i rami Git. Rilasciato Tutti i carichi di lavoro
Implementare una versione personalizzata di CodeLens con l'API CodeLens pubblica. Rilasciato Tutti i carichi di lavoro
Supporto per TypeScript 3.0. Rilasciato TypeScript Tutti i carichi di lavoro
Inviare i simboli per i pacchetti di NuGet.org a un server dei simboli integrato con le esperienze di debug di Visual Studio. Tutti i carichi di lavoro .NET
Usare l'autenticazione multipiattaforma quando si ripristinano pacchetti NuGet da VSTS usando MSBuild o l'interfaccia della riga di comando di .NET Core (dotnet.exe). In anteprima Tutti i carichi di lavoro .NET
Creare, compilare e distribuire applicazioni usando i grafici Kubernetes e Helm nel servizio Azure Container (servizio Azure Kubernetes). In anteprima ASP.NET, Azure, .NET Core
F5 per eseguire applicazioni nell'ambiente contenitore per Kubernetes (servizio Azure Kubernetes). Azure
Eseguire la migrazione delle impostazioni locali dal progetto Funzione di Azure all'app per le funzioni in Azure dalla pagina Riepilogo pubblicazione. Rilasciato C# ASP.NET, Azure, .NET Core
Usare Gestione librerie per definire le dipendenze JavaScript e CSS e ripristinarle nei progetti (ad esempio, da CDNJS) come sostituzione per Bower. Rilasciato Tutti i linguaggi .NET ASP.NET, .NET Core
L'esecuzione di Live Unit Testing è più veloce del 40% dopo aver apportato le modifiche. Rilasciato C#, VB .NET Desktop, ASP.NET, .NET Core
Le violazioni dello stile di codice vengono automaticamente risolte quando si formatta un documento. Rilasciato C#, VB .NET Desktop, ASP.NET, .NET Core
Maggiore affidabilità per la finestra di progettazione XAML e il supporto di base x:bind per modifica e continuazione.  Sviluppo per la piattaforma UWP (Universal Windows Platform)
Supporto per iOS 12 e Android P. Rilasciato Sviluppo di applicazioni per dispositivi mobili .NET (Xamarin)
Supporto dell'editor con doppia visualizzazione per Xamarin.Android. Rilasciato Sviluppo di applicazioni per dispositivi mobili .NET (Xamarin)
Supporto dell'editor con doppia visualizzazione per il visualizzatore anteprima di Xamarin.Forms. Rilasciato Sviluppo di applicazioni per dispositivi mobili .NET (Xamarin)
Supporto della casella degli strumenti di Xamarin.Forms. Rilasciato Sviluppo di applicazioni per dispositivi mobili .NET (Xamarin)
Miglioramenti alla modifica del testo di Xamarin.Android axml. Rilasciato Sviluppo di applicazioni per dispositivi mobili .NET (Xamarin)
Miglioramenti alla compilazione incrementale di Xamarin.Android. Rilasciato Sviluppo di applicazioni per dispositivi mobili .NET (Xamarin)
Compilazioni più rapide in Xamarin.Android con lo strumento sperimentale Android Asset Packaging Tool v2. Rilasciato Sviluppo di applicazioni per dispositivi mobili .NET (Xamarin)
ID risorsa di Xamarin.Android generati automaticamente nel code-behind. Rilasciato Sviluppo di applicazioni per dispositivi mobili .NET (Xamarin)
Altri miglioramenti di Intellisense per Xamarin.Forms. Rilasciato Sviluppo di applicazioni per dispositivi mobili .NET (Xamarin)
Sfruttare l'esperienza di debug di Python migliorata, tra cui prestazioni migliori, supporto del ricaricamento automatico flask/Django e debug dei modelli Flask. Rilasciato Applicazioni Python per sviluppo, data science e analisi
Vedere i completamenti IntelliSense avanzati per i moduli Python, inclusi i risultati dei file typeshed . Python Applicazioni Python per sviluppo, data science e analisi
Vedere solo il codice utente nel debugger in C++. Rilasciato C++ Sviluppo di applicazioni desktop con C++
IntelliSense nei modelli di C++ Rilasciato C++ Sviluppo di applicazioni desktop con C++
Gli avvisi di analisi del codice C++, incluse le regole di base di C++, sono visualizzati come linee a zigzag nell'editor Rilasciato C++ Sviluppo di applicazioni desktop con C++
Usare i nuovi modelli AsyncPackage e AsyncToolWindow. Rilasciato Sviluppo di estensioni di Visual Studio
Sfruttare i pacchetti di estensione, ovvero un set di estensioni che vengono installate insieme. Rilasciato Sviluppo di estensioni di Visual Studio
Pubblicare in Visual Studio Marketplace tramite riga di comando. Rilasciato Sviluppo di estensioni di Visual Studio
Usare il supporto <PackageReference/> nei progetti VSIX. Rilasciato Sviluppo di estensioni di Visual Studio
Provare l'anteprima di Visual Studio Live Share per semplificare la modifica e il debug in collaborazione e in tempo reale. Per altri aggiornamenti dell'anteprima ancora in corso, vedere changelog. In anteprima Disponibile come estensione in anteprima in Visual Studio Marketplace.

Quarto trimestre 2018 (ottobre-dicembre)

Funzionalità Disponibilità Lingue Carichi di lavoro o programma di installazione autonomo
Al passaggio tra soluzioni che usano provider di codice sorgente diversi Visual Studio rileverà e attiverà automaticamente il provider corretto. Tutti i carichi di lavoro
Aprire più cartelle in un'unica soluzione. Tutti i carichi di lavoro
Suggerimenti su misura nell'IDE per l'ottimizzazione delle prestazioni. Tutti i carichi di lavoro
Criteri client per imporre l'uso dei pacchetti firmati di autori o fonti che si ritengono attendibili. Tutti i carichi di lavoro
Usare Visual Studio su monitor con DPI diversi. Tutti i carichi di lavoro
Aprire qualsiasi set di cartelle per creare un'area di lavoro personalizzata e condivisibile. Tutti i carichi di lavoro
Creare pacchetti dell'applicazione della piattaforma UWP (Universal Windows Platform) destinate ad ARM64. Sviluppo per la piattaforma UWP (Universal Windows Platform)
Migliorati i suggerimenti di IntelliSense con pertinenza maggiore in base al contesto dell'editor corrente e ai suggerimenti per i tipi di spazi dei nomi non ancora inclusi nel file. C#, VB .NET Desktop, ASP.NET, .NET Core
Supporto di estendibilità per framework di test di terze parti, ad esempio, xUnit e NUnit, da integrare con l'individuazione dei test in tempo reale. C#, VB .NET Desktop, ASP.NET, .NET Core
Supporto per l'applicazione delle regole con estensione editorconfig in fase di compilazione che consentono di impostare i criteri come parte dell'integrazione continua (CI). C#, VB .NET Desktop, ASP.NET, .NET Core
Creare progetti di funzione di Azure F#. F# ASP.NET, Azure, .NET Core
Usare i profili di pubblicazione ASP.NET nella finestra di dialogo Configura il recapito continuo in Azure. ASP.NET, Azure, .NET Core
Finestra interattiva con funzionalità di debug complete ed esperienza IntelliSense quando si usa Apri cartella con Python. Python Applicazioni Python per sviluppo, data science e analisi
Supporto Snapshot Debugger per le macchine virtuali e i set di scalabilità di macchine virtuali di Azure e il servizio Azure Kubernetes. Tutti i carichi di lavoro .NET
Abilitare le compilazioni ripetibili per i progetti basati su PackageReference. Tutti i carichi di lavoro .NET

2019 T1 (gennaio-marzo)

Funzionalità Disponibilità Lingue Carichi di lavoro o programma di installazione autonomo
Descrizione funzionalità Dev16 1 Tutti i carichi di lavoro
In alto