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 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 i servizi connessi di Visual Studio. 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).

Completare le revisioni del codice dalla creazione tramite la revisione con un'integrazione completa di GitHub basata su intelligenza artificiale e Azure DevOps Pull Request. Con le descrizioni delle richieste pull generate, l'aggiunta di commenti delle richieste pull direttamente nell'editor e i suggerimenti di revisione del codice di intelligenza artificiale cambieranno di contesto, rimanendo nel flusso e producendo codice migliore con i collaboratori.

Il passaggio tra più account GitHub sarà un'operazione semplice perché ogni repository ricorderà l'account preferito e si creeranno repository interni di GitHub con protezioni migliori per garantire la sicurezza.

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.

Stiamo investendo nell'esperienza in cui è possibile recuperare rapidamente i test non superati.

Per iniziare, si aggiunge Spiega con Copilot per tutti i test non superati. Eseguire quindi il debug con Copilot per i test non riusciti. Questi sono due esempi in cui l'intelligenza artificiale può aiutare lo sviluppatore a identificare rapidamente la causa radice di un test non riuscito e fornire una correzione.

Oltre a questo, microsoft sta migliorando MSTest all-around per tutti gli sviluppatori, non solo quelli che usano Visual Studio.

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.

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, 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 soluzioni/cartelle, funzionalità di ricerca delle impostazioni avanzate, archiviazione basata su JSON delle impostazioni e altro ancora. Man mano che ci spostiamo nell'anno, continueremo a eseguire la migrazione delle impostazioni alla nuova esperienza e a offrire funzionalità e funzionalità aggiuntive alla nuova esperienza Impostazioni unificate.

Estendibilità e personalizzazione

Le estensioni sono una parte fondamentale dell'ecosistema di Visual Studio e stiamo lavorando per semplificare la gestione e la configurazione. Recentemente è stata rilasciata la possibilità di installare le estensioni da un file vsconfig nel repository e di aver introdotto il nuovo gestore estensioni per semplificare l'individuazione, l'installazione e la gestione delle estensioni da parte degli utenti.

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.