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.
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) |
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. |
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 |