Visual Studio 2022 Roadmap

Visual Studio continua a essere un IDE completo, investire nell'intelligenza artificiale per migliorare lo sviluppo, migliorare lo sviluppo di app native del cloud .NET, leader negli strumenti di sviluppo di giochi e C++ e migliorare i processi di sviluppo fondamentali. Stiamo implementando nuove funzionalità e miglioramenti della produttività progettati per rendere lo sviluppo del software più veloce e più efficiente, assicurando che gli sviluppatori abbiano gli strumenti giusti per qualsiasi progetto. Questa roadmap descrive la nostra visione per il lavoro principale in Visual Studio 2022 per il prossimo anno e include questi temi chiave:

  • L'IA con Copilot offre una nuova ondata di funzionalità e produttività con un potenziale senza corrispondenza. Visual Studio è posizionato in modo univoco per supportare opportunità di alto livello per sviluppatori e aziende con Copilot.
  • .NET Aspire è progettato per migliorare l'esperienza di creazione di app native del cloud .NET e Visual Studio è lo strumento per sviluppatori principale per questo.
  • Lo sviluppo di giochi C++ è in continua crescita e Visual Studio è lo standard di strumenti gold per gli sviluppatori di giochi moderni.
  • I concetti fondamentali sono set di funzionalità relativi ai carichi di lavoro esistenti importanti per molti clienti. Include anche miglioramenti della produttività per tutti gli scenari di sviluppo del ciclo interno.

La nostra missione è promuovere il successo per i clienti e i partner creando l'esperienza di sviluppo più amabile per gli sviluppatori .NET e C++, e questa roadmap riflette questo aspetto.

Intelligenza artificiale con Copilot

L'innovazione per l'IA sta accelerando e Visual Studio è all'avanguardia con diverse funzionalità del lavoro.

Quando aggiorniamo le funzionalità esistenti con l'intelligenza artificiale, siamo in grado di aggiungere un nuovo livello all'esperienza di sviluppo. Come spesso si dice, una delle cose più difficili per l'informatica è la denominazione, ma con la funzionalità di ridenominazione aggiornata dell'intelligenza artificiale, questo sarà facile. Il motivo per cui la denominazione è difficile è perché è importante ottenere il giusto. Gli sviluppatori dedicano molto più tempo alla lettura del codice rispetto alla scrittura del codice e la denominazione è fondamentale per comprendere una codebase.

Lo stesso vale per le revisioni del codice e la comprensione della cronologia dei commit. Consentendo all'intelligenza artificiale di analizzare le modifiche apportate e suggerire un messaggio di commit Git pertinente e dettagliato e una descrizione della richiesta pull, si evita di perdere molto tempo durante la lettura del codice e della relativa cronologia.

Il debug è un altro scenario chiave fondamentale per il successo di qualsiasi progetto. Copilot sarà in grado di facilitare le ricerche degli errori, impostare punti di interruzione condizionali e punti di traccia e analizzare le informazioni dettagliate sulle prestazioni per rendere l'app più affidabile e efficiente.

Quando gli unit test hanno esito negativo, determinare come ottenerli nuovamente è complicato. Si tratta della modifica del codice appena apportata o si è verificato un problema con lo unit test? Copilot sarà in grado di fornire assistenza per spiegare perché il test non è riuscito e suggerire cosa fare per tornare a un set pulito di unit test superati.

.NET e Aspira

Stiamo continuando a migliorare l'esperienza di sviluppo nativa del cloud introdotta con .NET Aspire portando altre funzionalità e integrazione in Visual Studio e nel dashboard .NET Aspire. Con la prossima versione di anteprima, è stata avviata una nuova direzione per consentire agli sviluppatori di pubblicare app multinodo in App Azure Container in un unico movimento. La pubblicazione con clic con il pulsante destro del mouse di Visual Studio dipende dalla pubblicazione dell'interfaccia della riga di comando per sviluppatori di Azure per Le app aspirare a contenitore, mostrando un'ottima partnership che consentirà agli sviluppatori di pubblicare app di grandi dimensioni più facilmente, con un risultato più riproducibile.

Questa partnership risolverà anche il problema di consentire agli sviluppatori di connettere il codice in esecuzione in un computer sviluppatore locale alle risorse nel cloud. Questo clone - Provision -> Debug ->> Deploy paradigm is never more prevalent than with new OpenAI initiative; to use Azure OpenAI one must first provision an Azure OpenAI resource and configure their app to talk to talk to it. Per abilitare questi scenari, i team di Strumenti Web e AZD stanno approfondire la partnership e analizzare in che modo AZD può risolvere la domanda di provisioning delle risorse "in fase di sviluppo" e portare a opportunità interessanti con Visual Studio Connessione ed Services. Si vuole guidare nella direzione di una dipendenza più profonda dalla potenza di AZD per il provisioning e la distribuzione sia in un ambiente di sviluppo che in un ambiente CI/CD, quindi i percorsi degli sviluppatori di .NET Aspire in Azure sono senza attriti.

Sviluppo di giochi e C++

Continuiamo a concentrarci sui miglioramenti per tutti gli sviluppatori C++ in relazione alla conformità del linguaggio, ai miglioramenti della produttività, alla diagnostica e soprattutto alla sicurezza. I carichi di lavoro per sviluppatori multipiattaforma e di gioco continueranno a essere un'area di interesse, inclusa l'introduzione del supporto del progetto Unreal Engine alla disponibilità generale. Stiamo lavorando anche per introdurre nuove funzionalità innovative in Copilot per sviluppatori C++ .

Nozioni fondamentali

Al centro di Visual Studio è l'esperienza di sviluppo con tutta la sua potenza, produttività e personalizzazioni. Le innovazioni nel ciclo interno rimangono prioritarie e Visual Studio offre funzionalità chiave per sviluppatori e aziende.

Strumenti Git

Microsoft si impegna a fornire un'integrazione git completa per tutti i repository, ma in particolare per GitHub e Azure DevOps (ADO).

Sarà più semplice che mai creare richieste pull direttamente da Visual Studio con un'esperienza nuova e aggiornata. Sarà anche possibile visualizzare e risolvere i commenti direttamente nel codice e anche fare riferimento ai problemi di GitHub e collegare direttamente gli elementi di lavoro ADO alla richiesta pull.

Con il messaggio di commit generato dall'intelligenza artificiale e la descrizione della richiesta pull, è possibile risparmiare molto tempo e aumentare la leggibilità e la ricerca delle modifiche al codice.

Aggiornamenti del debugger e del profiler

Ci impegniamo a offrire un'esperienza di debug più affidabile e veloce in tutte le piattaforme. Inoltre, ci concentriamo sull'implementazione dei miglioramenti della produttività nei visualizzatori di debug e nell'analisi della memoria. In futuro si continuerà a ottimizzare il supporto per il debug di origini esterne, il debug di progetti Unreal e la gestione di scenari di debug multipiattaforma .

In termini di profilatura, continuiamo a semplificare gli scenari .NET di benchmark e integrarli con le pipeline Git per un'esperienza di sviluppo più produttiva.

Infine, assegnando priorità al miglioramento dell'esperienza del ciclo interno basato sull'intelligenza artificiale per accelerare l'identificazione dei problemi radice, si prevede di rendere l'esperienza di debug molto più semplice e fluida.

Test in corso

Una nuova versione di IntelliTest è attualmente in anteprima e ci impegniamo a rispondere ai commenti e suggerimenti di questa anteprima e a rilasciare questa nuova versione di IntelliTest che fornisce supporto per i test destinati ai dispositivi .NET Core e x64.

La gestione del code coverage è importante nel percorso di qualità e ci impegniamo a migliorare l'esperienza di code coverage escludendo il codice non raggiungibile dai report di code coverage e continuando a migliorare il supporto per i formati di report desiderati.

Sviluppo desktop e Web

Per il supporto di WinForms in Visual Studio, continueremo a concentrarci sulla qualità e sulle prestazioni dei progettisti.

Il team di Strumenti Web è incentrato sul miglioramento delle esperienze end-to-end di sviluppo Web quando si usa Visual Studio, concentrandosi sulla produttività del ciclo interno dello sviluppo di API. Attualmente si assegnano priorità agli scenari nativi del cloud con ASP.NET Core.

Continuiamo anche a migliorare Ricaricamento rapido efficienza, mirando ad aumentare l'affidabilità nella velocità con cui vengono applicate le modifiche, ma migliorando anche il tipo di modifiche che possono essere ricaricate automaticamente in una sessione di Ricaricamento rapido.

Siamo in ascolto dei commenti e suggerimenti di Razor . I miglioramenti delle prestazioni, dei completamenti e dell'affidabilità generale delle esperienze di modifica Razor sono un'area in cui continuiamo a concentrarci su ogni versione. Continuare a fornire commenti e suggerimenti sugli scenari in cui la modifica razor non soddisfa le aspettative.

Produttività

Il supporto per il testo di Ricerca codice all-in-one è disponibile come funzionalità di anteprima, in cui i risultati della ricerca di file e simboli verranno ora integrati da stringhe, commenti, variabili locali e altre parti del codice. In futuro, stiamo lavorando all'aggiunta di altre funzionalità con diverse opzioni di ambito, migliorando il modo in cui vengono elaborate le query e esaminando le opportunità di introdurre l'intelligenza artificiale.

Il nuovo formato di file di soluzione XML rappresenta tutti i modelli di dati presenti nel file di soluzione corrente, garantendo la compatibilità tra strutture di progetto. Semplifica la risoluzione dei conflitti durante le operazioni di merge, assegna priorità alla leggibilità sostituendo GUID complessi con rappresentazioni simboliche e nomi leggibili per i tipi di progetto e utilizza espressioni per maggiore chiarezza quando necessario. Queste modifiche mirano a semplificare la gestione dei file della soluzione e migliorare l'esperienza utente.

Quando si usano immagini, spesso può essere utile vedere l'immagine effettiva anziché solo la sintassi per il riferimento stesso. Verrà visualizzata la possibilità di passare il puntatore del mouse su qualsiasi riferimento all'immagine per visualizzare una descrizione comando di anteprima.

Stiamo lavorando per ridefinire l'esperienza di configurazione di Visual Studio per offrire un'esperienza moderna e più produttiva. A partire dalla versione 17.10 Preview 1, sarà possibile provare un'anteprima di questa funzionalità che offre più spazio per la configurazione delle impostazioni, la possibilità di personalizzare le impostazioni a livello di utente e aprire soluzione/cartella, funzionalità avanzate di ricerca delle impostazioni, archiviazione basata su JSON delle impostazioni e altro ancora. Man mano che si passa all'anno, si continuerà a eseguire la migrazione delle impostazioni alla nuova esperienza e a offrire funzionalità e funzionalità aggiuntive alla nuova esperienza di Impostazioni unificata.

Estendibilità e personalizzazione

A partire da Visual Studio 17.9, viene fornita la prima iterazione di un'esperienza che consente di usare i file con estensione vsconfig per includere informazioni sull'estensione insieme all'elenco dei componenti. Microsoft sta lavorando alla possibilità di rilevare le estensioni non del marketplace mancanti nel file di configurazione durante il caricamento della soluzione e la capacità del programma di installazione di caricare estensioni "complesse". Successivamente, si prevede di iniziare a lavorare su altre operazioni comuni del programma di installazione, ad esempio l'aggiornamento e l'esportazione.

Sarà disponibile anche un'anteprima di Gestione estensioni aggiornata attualmente disponibile tramite la casella di controllo "Aggiornamento interfaccia utente di Gestione estensioni" in Opzioni strumenti > Funzionalità >di anteprima dell'ambiente>. L'interfaccia utente aggiornata visualizza le descrizioni delle estensioni per ogni estensione quando vengono selezionate anziché richiedere di passare a Visual Studio Marketplace sul Web per altre informazioni. Continueremo a migliorare e perfezionare questa esperienza nei prossimi mesi.

Abbiamo anche continuato a sviluppare il nuovo VISUALStudio.Extensibility SDK (attualmente in anteprima) che consente di compilare estensioni eseguite all'esterno del processo IDE principale. L'uscita delle estensioni dal processo principale consente di migliorare le prestazioni e l'affidabilità e consente di concentrarsi sulla produttività degli sviluppatori offrendo un'API moderna e intuitiva basata su .NET Core e documentazione ben gestita. Presto verranno fornite alcune funzionalità molto richieste per il nuovo SDK, tra cui la pubblicazione e la gestione delle estensioni tramite Visual Studio Marketplace e Gestione estensioni di Visual Studio. Saranno presto disponibili nuove funzionalità che semplificano la configurazione e il debug delle estensioni, l'esecuzione di query sul sistema di progetto e la creazione di potenti visualizzatori del debugger.

Il team sta lavorando a un'interfaccia utente aggiornata per Visual Studio con l'obiettivo di migliorare la produttività, creare un ambiente più inclusivo e mantenere il passo con requisiti di accessibilità globali in continua evoluzione. È possibile abilitare un'anteprima dell'interfaccia utente aggiornata passando a Opzioni strumenti > e selezionando "Stili di controllo sperimentali". Sono già stati ricevuti alcuni commenti e suggerimenti che chiedono all'editor di tema chiaro/scuro di essere indipendenti dal tema della shell e una storia migliore per i tipi di carattere e i temi personalizzati. Queste informazioni verranno eseguite e verranno fornite informazioni aggiuntive da parte degli utenti come te, man mano che l'esperienza è ancora più completa.

Identità

Ci impegniamo a offrire un'esperienza di identità trasparente e integrata nel nostro prodotto. A tale scopo, stiamo mettendo i tocco finali per abilitare WAM (Web Account Manager) come meccanismo di autenticazione predefinito per gli account personali o aziendali o dell'istituto di istruzione. In questo modo verrà abilitata un'integrazione più approfondita con Windows aggiunto in precedenza a Windows.

Microsoft sta lavorando anche per migliorare l'esperienza GitHub, fondamentale per supportare il controllo della versione e gli scenari di GitHub Copilot. Verranno introdotti miglioramenti dell'onboarding, oltre al supporto di più account nelle versioni successive.