Condividi tramite


Note sulla versione di Visual Studio 2022

Siamo lieti di annunciare la disponibilità di Visual Studio 2022 v17.14. Questo aggiornamento è incentrato sulla stabilità e sulla sicurezza, insieme ai miglioramenti dell'intelligenza artificiale per tutti gli sviluppatori.

Scaricare Visual Studio 2022 v17.14 per usufruire di queste nuove funzionalità e miglioramenti.

Funzionalità

Elenco delle funzionalità per la versione 17.14 rilasciata il 13 maggio 2025.

GitHub Copilot

Modalità agente Copilot (anteprima)

La modalità agente Copilot è la prossima evoluzione nello sviluppo assistito dall'intelligenza artificiale, ora disponibile in anteprima in Visual Studio.

Fungendo da programmatore peer autonomo, l'agente Copilot può gestire attività complesse e in più passaggi nella direzione. Esplora in modo intelligente la codebase, analizza i file pertinenti, propone modifiche al codice, esegue comandi e test del terminale e anche reagisce agli errori di compilazione e test. Può monitorare l'output di debug e profilatura e correggerlo in modo iterativo fino al completamento dell'attività, consentendo di concentrarsi su ciò che conta di più.

Modalità agente

Per provarlo, aprire la finestra Chat di GitHub Copilot. Sotto il campo di input di testo verrà visualizzato un selettore di modalità: Manuale (chat) o Automatico (agente). Il passaggio a Auto (agente) trasforma Copilot in un partner di codifica pratico che consente di accelerare il lavoro.

Importante

La modalità agente Copilot è in anteprima ed è disattivata per impostazione predefinita. Per abilitare la modalità agente Copilot:

  1. Aprire il menu delle opzioni da Tools->Options
  2. Selezionare la GitHub categoria
  3. Selezionare la Copilot sottocategoria
  4. Selezionare l'opzione Abilitazione della modalità Enable Agent Mode in Chatagente Copilot

Importante

Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


Supporto del server MCP (anteprima)

Connettere Visual Studio agli agenti di intelligenza artificiale usando il nuovo protocollo MCP (Model Context Protocol), un modo standardizzato per condividere il contesto, accedere ai dati e guidare funzionalità intelligenti.

Microsoft è entusiasta di introdurre il supporto in anteprima per i server MCP (Model Context Protocol) in Visual Studio, con nuove funzionalità avanzate per lo sviluppo basato sull'intelligenza artificiale. MCP è un protocollo aperto che standardizza il modo in cui le app e gli agenti di intelligenza artificiale condividono il contesto, accedono ai dati e agiscano, abilitando esperienze più intelligenti e integrate.

Con il supporto del server MCP in Visual Studio, è ora possibile:

  • Connettersi facilmente agli agenti e ai servizi di intelligenza artificiale usando un protocollo coerente
  • Creare strumenti più intelligenti che comprendano il contesto di sviluppo
  • Semplificare l'integrazione di Copilot e di altri assistenti basati sull'intelligenza artificiale

Si tratta di un passo avanti importante per rendere Visual Studio un ambiente di sviluppo completamente connesso all'intelligenza artificiale.

Informazioni su come creare un server MCP personalizzato in C#.

Importante

Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


Procedura dettagliata di GitHub Copilot

Le procedure dettagliate di GitHub Copilot sono ora disponibili in Visual Studio per consentire di essere subito operativi. Le procedure dettagliate illustrano l'uso delle principali funzionalità di Copilot direttamente nell'editor.

Siamo lieti di introdurre la procedura dettagliata GitHub Copilot in Visual Studio. La procedura dettagliata è una guida interattiva integrata nell'editor, che consente di esplorare nel dettaglio le funzionalità di GitHub Copilot. Se non si ha familiarità con GitHub Copilot o si vogliono conoscere le ultime funzionalità, la procedura dettagliata rende più semplici che mai le attività iniziali.

Guida introduttiva alle procedure dettagliate

È possibile avviare le procedure dettagliate copilote direttamente da Visual Studio passando al pulsante Copilot (in alto a destra) → procedure dettagliate di GitHub Copilot.

Dopo l'apertura, compariranno attività guidate che presentano le diverse parti dell'esperienza di Copilot, ad esempio:

  • Scrittura di richieste nella chat

  • Uso dei completamenti di codice inline

  • Accettazione, modifica o rifiuto dei suggerimenti di Copilot

  • Esplorazione e apprendimento di nuove funzionalità, ad esempio Copilot Edits

La procedura dettagliata è un ottimo modo per avere una conoscenza generale delle operazioni eseguibili da Copilot prima di approfondire la documentazione e l'uso pratico.

Come accedere alle procedure dettagliate

La procedura dettagliata GitHub Copilot si apre automaticamente la prima volta che si accede a GitHub Copilot, semplificando di molto le attività iniziali. Se si vuole rivisitarlo in un secondo momento, passare semplicemente a GitHub Copilot Copilot > Procedura dettagliata in Visual Studio.

Se si sta esplorando GitHub Copilot per la prima volta o si necessita semplicemente di un aggiornamento rapido, questa procedura dettagliata è la guida intuitiva ideale per sbloccare tutto il potenziale di Copilot. Prova e inizia a creare con fiducia!

Procedura dettagliata

Importante

Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


Modello di completamento del codice GPT-4o 📣

Introduzione al modello di completamento del codice GPT-4o Copilot per offrire completamenti di qualità superiore.

Siamo lieti di annunciare che il nuovo modello di completamento del codice GPT-4o Copilot è ora disponibile in Visual Studio 17.14 per gli utenti di GitHub Copilot! Questo modello avanzato, basato su GPT-4o mini, è stato ulteriormente sottoposto a training su oltre 275.000 repository pubblici di alta qualità in più di 30 linguaggi di programmazione popolari. Di conseguenza, gli sviluppatori possono guardare avanti a suggerimenti più accurati e prestazioni migliorate.

Note sull'accesso a GPT-4o Copilot

  • Utenti di Copilot Pro, Business o Enterprise: il nuovo modello è ora disponibile nella versione 17.14 e successive.
  • Utenti con licenza gratuita di Copilot: l'uso di questo modello verrà conteggiato per 2.000 completamenti mensili gratuiti.

📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.

Importante

Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


Generazione di commenti per la documentazione di intelligenza artificiale 📣

Genera automaticamente commenti della documentazione per le funzioni C++ e C#.

Copilot è ora perfettamente integrato nell'editor di codice di Visual Studio per aumentare significativamente la produttività generando commenti della documentazione per le funzioni.

Con la generazione automatica dei commenti del documento abilitata per il progetto, è sufficiente digitare il modello di commento in base alla configurazione delle impostazioni ( ad esempio ///) e Copilot completerà immediatamente la descrizione della funzione in base al contenuto della funzione. Questa funzionalità consente di risparmiare tempo e lavoro prezioso, consentendo di concentrarsi maggiormente sulla codifica e meno sulla documentazione.

Commenti della documentazione di intelligenza artificiale

Questa funzionalità di modifica del gioco è disponibile sia per i file di progetto C++ che per C#, rendendo l'esperienza di codifica più fluida ed efficiente.

📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.

Importante

Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


Modifica suggerimento successivo

NES sfrutta le modifiche precedenti apportate e prevede che venga eseguita la modifica successiva, sia che si tratti di un inserimento, un'eliminazione o una combinazione di entrambi.

Siamo lieti di annunciare che Next Edit Suggestions (NES) è ora disponibile in Visual Studio per migliorare ulteriormente l'esperienza di codifica. NES sfrutta le modifiche già apportate e prevede quelle successive, che si tratti di un inserimento, un'eliminazione o una combinazione di entrambi. A differenza dei completamenti, limitati alla generazione di suggerimenti nella posizione del cursore, NES supporta l'utente in qualsiasi punto del file, dove è più probabile che avvenga la prossima modifica. NES aumenta l'esperienza esistente dei completamenti di Copilot supportando le attività di modifica del codice degli sviluppatori.

Introduzione a NES

Abilitare NES tramite Strumenti → Opzioni → GitHub → Copilot → Completamenti Copilot → Abilita i suggerimenti per la modifica successiva.

Come per i completamenti, è sufficiente iniziare a scrivere codice per ottenere NES!

Quando viene visualizzato un suggerimento di modifica, se è su una riga diversa da quella attuale, verrà suggerito di premere Tab per spostarsi sulla riga corrispondente. Non sarà più necessario cercare manualmente le modifiche correlate perché se ne occuperà NES.

Barra dei suggerimenti di salto per NES

Dopo che sei sulla stessa riga della modifica, puoi premere Tab per accettare il suggerimento.

Premi il tasto NES per accettare la barra dei suggerimenti

Nota: è possibile attivare o disattivare le barre dei suggerimenti passando a Strumenti → Opzioni → IntelliCode → Avanzate → Nascondere la punta visualizzata con testo grigio.

Oltre alle barre dei suggerimenti, viene visualizzata anche una freccia nel margine per indicare la disponibilità di un suggerimento di modifica. È possibile fare clic sulla freccia per esplorare il menu dei suggerimenti di modifica.

Freccia barra NES

Scenari di esempio

Le Suggerimenti di Modifica Successiva possono essere utili in diversi scenari, non solo per apportare modifiche ovvie e ripetitive, ma anche per modifiche logiche. Ecco alcuni esempi:

Effettuare il refactoring di una classe point 2D a un punto 3D:

Classe di Refactoring Point NES

Aggiornamento della sintassi del codice a C++ moderno con STL:

Si noti che NES non sta solo apportando modifiche ripetitive, come l'aggiornamento di ogni printf() a std::cout, ma aggiorna anche altra sintassi, ad esempio fgets().

Sintassi C++ per l'aggiornamento di NES

Apportare modifiche logiche in risposta a una variabile appena aggiunta:

NES risponde rapidamente alla nuova variabile, che aggiunge un numero massimo di tentativi possibili e anche i completamenti di Copilot possono essere di aiuto.

NES Aggiungi Nuova Variabile

Importante

Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


Incollaggio adattivo

È ora possibile consentire a Copilot di modificare il codice incollato per adattarsi al contesto del codice esistente.

Quando si incolla codice in Visual Studio, è spesso necessario eseguire altri passaggi per farlo funzionare. È possibile che sia necessario modificare i parametri in base a quelli già usati nella soluzione o che la sintassi e lo stile non siano in linea con il resto del documento.

La funzione AdaptivePaste consente di risparmiare tempo e lavoro regolando automaticamente il codice incollato in base al contesto del codice esistente, riducendo al minimo la necessità di modifiche manuali. Questa funzionalità supporta anche scenari come correzioni di errori minori, stile del codice, formattazione, traduzioni del linguaggio umano e del codice, e attività di riempimento degli spazi vuoti o di continuazione del modello.

Ad esempio, se si dispone di una classe Math che implementa l'interfaccia IMath, copiare e incollare l'implementazione per il metodo Ceiling nello stesso file per adattarla e poter implementare così il membro dell'interfaccia Floor non ancora implementato.

Adattare il metodo incollato per completare l'interfaccia

L'interfaccia utente della funzionalità AdaptivePaste viene visualizzata quando si esegue la funzione incolla normale {KeyboardShortcut:Edit.Paste}. È sufficiente premere il tasto TAB per richiedere un suggerimento. Verrà visualizzato un diff che confronta il codice originale incollato al codice modificato.

Provare subito abilitando l'opzione Strumenti → Opzioni → GitHub → Copilot → Editor → Abilita incolla adattivo.

Importante

Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


Implementare con Copilot

È ora possibile consentire a Copilot di implementare completamente il metodo C# vuoto.

Oggi, se si fa riferimento a un metodo nel codice C# che non è ancora stato implementato, è possibile usare un refactoring di lampadina comune denominato Generate Method per creare immediatamente tale metodo in una classe. Tuttavia, questo refactoring crea solo un metodo con la firma corretta, ma uno scheletro vuoto e altrimenti la riga throw new NotImplementedException è vuota. Ciò significa che mentre il metodo esiste tecnicamente e devi fare meno lavoro per crearlo, dovrai comunque implementare il metodo manualmente, che può richiedere più tempo.

Il refactoring Implement with Copilot mira a rendere ancora più produttivi in questo scenario consentendo di implementare o aggiungere automaticamente la carne al metodo con l'aiuto di GitHub Copilot. Quando si incontra un metodo vuoto che contiene solo il lancio di una NotImplementedException, puoi selezionare la lampadina (CTRL+.) sulla throw riga e scegliere il refactoring Implement with Copilot. Copilot compilerà tutto il contenuto del tuo metodo in base alla tua codebase esistente, al nome del metodo e altri fattori.

Implementare con Copilot

Importante

Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


Debug e diagnostica

Nuovo debugger per le app MAUI .NET

Nuovo motore di debug Mono per .NET MAUI integrato nel debugger di Visual Studio Core.

Il nuovo debugger Mono per le app .NET MAUI è un motore di debug avanzato integrato nel debugger di Visual Studio. Offre miglioramenti significativi in termini di affidabilità, prestazioni e parità delle funzionalità con il resto di Visual Studio.

I miglioramenti rilevanti includono Just My Code, variabili e valutazione delle espressioni.

Per usare questa funzionalità, assicurarsi di aver abilitato l'opzione Visual Studio Preview seguente: Abilitare il nuovo debugger .NET Mono per le app MAUI.

Nuovo debugger per le app MAUI .NET

Attualmente, questa funzionalità è disponibile solo per la piattaforma Android. Il supporto per iOS sarà presto disponibile.

Mostra suggerimenti dati per le espressioni LINQ 📣

Esperienza migliorata di debug delle espressioni LINQ con la visualizzazione dei dati della clausola al passaggio del mouse.

La generazione delle query LINQ e la relativa risoluzione dei problemi possono essere operazioni noiose e complesse, che spesso richiedono nozioni di sintassi specifiche e numerose iterazioni. Per superare queste difficoltà, Visual Studio 2022 ora offre un DataTip LINQ al passaggio del mouse nel suo debugger.

Quando ci si trova in uno stato di interruzione durante il processo di debug, si può passare il mouse su singoli segmenti o clausole della query LINQ per valutarne il valore durante l'esecuzione.

È anche possibile fare clic sull'icona di GitHub Copilot alla fine del DataTip per eseguire un'analisi con Copilot sulla specifica clausola di query su cui si è posizionato il cursore. Copilot illustrerà la sintassi della clausola e chiarirà perché si ottiene il risultato specificato.

esempio di datatip LINQ Hover

Questa funzionalità può migliorare in modo significativo l'efficienza e rendere più semplice e fluida l'esperienza di debug grazie alla possibilità di rilevare più rapidamente i problemi con le query LINQ, semplificando il flusso di lavoro di sviluppo nel suo complesso.

📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.

Zero-Length Approfondimenti sull'allocazione dell'array

Lo strumento di allocazione .NET identifica ora le allocazioni di matrici di lunghezza zero, consentendo di ottimizzare l'utilizzo e le prestazioni della memoria.

Lo strumento di allocazione .NET offre ora informazioni dettagliate sulle allocazioni di matrici di lunghezza zero, permettendo di identificare e ottimizzare l'utilizzo della memoria non necessario. Sebbene queste allocazioni possano sembrare insignificanti singolarmente, possono accumularsi rapidamente e influire sulle prestazioni, soprattutto nelle applicazioni con prestazioni elevate o vincoli di memoria.

Tool di Strumentazione Nativa

Con questo aggiornamento, è possibile analizzare le allocazioni di matrici di lunghezza zero facendo clic sul collegamento Analizzare, che apre la visualizzazione Allocazione contenente i relativi dettagli. Facendo doppio clic vengono visualizzati i percorsi di codice in cui si verificano queste allocazioni, permettendo ottimizzazioni precise. Per migliorare l'efficienza, valutare l'uso di Array.Empty<T>(), un'istanza di matrice vuota allocata in modo statico per eliminare le allocazioni di memoria ridondanti.

Strumenti Git

Visualizzare i commit in uscita/in ingresso 📣

La finestra Repository Git fornisce ora un filtro sulla barra degli strumenti per visualizzare solo i commit in uscita/in ingresso.

La finestra Repository Git è il tuo punto di riferimento go-to per comprendere la cronologia Git. Quando lavori su un ramo locale, potrebbe non essere sincronizzato con il tuo repository remoto, sia perché hai creato nuovi commit (in uscita) sia perché ci sono nuovi commit da recuperare (in arrivo).

Con il nuovo filtro in uscita/in ingresso disponibile nella barra degli strumenti, è possibile individuare all'istante questi commit non sincronizzati. Scansiona con facilità i tuoi commit e i loro, restando perfettamente sincronizzato!

Mostra il pulsante della barra degli strumenti solo per uscite/entrate

📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.

Ripristinare la finestra del repository Git 📣

Mantenere aperta la finestra Repository Git tra i riavvii con questa nuova impostazione.

Come il tuo ambiente dedicato per le operazioni di branch, è probabile che la finestra del repository Git sia al centro dello sviluppo quotidiano. Se ci si trova di frequente riaprirlo con ogni sessione di Visual Studio, questo aggiornamento è progettato per risparmiare tempo e fatica.

Elenco di rami della finestra del repository Git.

È stata aggiunta una nuova impostazione a Impostazioni Git > che ripristina automaticamente la finestra repository Git al riavvio di Visual Studio. Inoltre, la finestra verrà inclusa nei layout delle finestre salvate, migliorando le opzioni di personalizzazione.

Per impostazione predefinita, questa funzionalità è disattivata per mantenere le cose in esecuzione senza problemi per coloro che non ne hanno bisogno. Ma se ti piace la comodità, questa impostazione è perfetta per te.

Pagina delle Impostazioni di Git con la casella di controllo nella finestra di ripristino del repository Git.

📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.

nome di ramo predefinito 📣

Consentire agli utenti di personalizzare il ramo predefinito iniziale quando viene creato un nuovo repository Git.

È ora possibile impostare il nome predefinito del ramo per i nuovi repository Git direttamente tramite Visual Studio. Questa nuova impostazione si integra senza problemi con la configurazione Git, semplificando la personalizzazione del flusso di lavoro in base alle preferenze.

Finestra delle modifiche di Git dopo la creazione di un nuovo repository con ramo principale

È sufficiente passare a Impostazioni Git >e alla successiva creazione di un repository verrà visualizzato il nome del ramo personalizzato in azione.

Pagina Impostazioni Git con la casella di testo Nome ramo predefinito

📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.

IDE

Autenticazione NuGet avanzata

NuGet fornisce ora il contesto quando si chiede di fornire le credenziali.

Il processo di autenticazione NuGet è stato migliorato. Se si rilevano potenziali problemi di autenticazione, si aprirà una nuova finestra di autenticazione che fornisce contesto sul feed e sulle esigenze specifiche dell'account.

Finestra di dialogo di autenticazione NuGet

Questo aggiornamento migliora il processo di riautenticazione negli scenari di autenticazione a più fattori (MFA), risolve i problemi con richieste di autenticazione consecutive e garantisce un'esperienza complessiva più fluida quando si gestiscono feed NuGet privati.

Microsoft 365 Agents Toolkit

Aggiornamenti a livello generale di Teams Toolkit 17.14.

Aggiornamento del prodotto: Teams Toolkit Rinomina in Microsoft 365 Agents Toolkit

Siamo lieti di annunciare che il prodotto, noto in precedenza come Teams Toolkit, è stato rinominato in Microsoft 365 Agents Toolkit. Questa modifica riflette l'attenzione e l'impegno a supportare una gamma più ampia di piattaforme e tipi di progetto all'interno dell'ecosistema Microsoft 365.

Man mano che continuiamo a migliorare il prodotto, stiamo spostando l'attenzione sul supporto esclusivo dello sviluppo di Teams per consentire agli sviluppatori di creare agenti Copilot di Microsoft 365 e altre applicazioni nella piattaforma Microsoft 365. Queste piattaforme includono Microsoft 365 Copilot, Microsoft Teams, famiglia di Office e Outlook. Questa espansione nell'ambito consente di servire meglio gli utenti fornendo strumenti, modelli e risorse completi per lo sviluppo di un'ampia gamma di soluzioni Microsoft 365.

Il nuovo nome, Microsoft 365 Agents Toolkit, rappresenta meglio le diverse funzionalità e funzionalità del prodotto. Riteniamo che questa modifica consentirà agli utenti di identificare più facilmente la gamma completa di opportunità di sviluppo disponibili nell'ambiente Microsoft 365.

Grazie per il supporto continuo in fase di evoluzione per soddisfare le esigenze crescenti della community degli sviluppatori.

Creare un agente dichiarativo

Microsoft è lieta di annunciare che in questa versione sono stati aggiunti modelli di progetto per la creazione di agenti dichiarativi per Microsoft 365 Copilot.

creare un progetto DA

È possibile creare un agente dichiarativo con o senza un'azione. È possibile scegliere di definire nuove API o di usare quelle esistenti per eseguire attività o recuperare dati.

Usare Microsoft 365 Agents Toolkit per eseguire il debug e l'anteprima degli agenti dichiarativi in Microsoft Copilot.

Abilitare il debug con un clic senza problemi

Nelle versioni precedenti di Teams Toolkit, ora denominato Microsoft 365 Agents Toolkit, quando gli utenti hanno eseguito il debug di qualsiasi soluzione generata, è necessario usare il comando Preparare la dipendenza dell'app Teams prima di eseguire il debug del progetto. Questo comando ha attivato il toolkit per aiutare gli sviluppatori a creare risorse essenziali per il debug, ad esempio la registrazione o l'aggiornamento dell'app Teams.

Per migliorare l'esperienza di debug e renderla più intuitiva per gli utenti di Visual Studio, si è rimosso questo passaggio e si è reso possibile il debug con un clic. È ora possibile fare clic direttamente sul pulsante di debug senza alcuna procedura di preparazione. Tuttavia, se hai apportato modifiche al manifesto dell'app tra due eventi di debug e devi aggiornare l'app, rimane un'opzione per farlo. Sono disponibili due profili di debug:

profili di debug

  • Eseguire il debug con l'app di aggiornamento: selezionare il profilo [Your Target Launch Platform] (browser) predefinito se sono state apportate modifiche all'app per assicurarsi che vengano applicati gli aggiornamenti.
  • Eseguire il debug senza aggiornare l'app: scegliere il secondo profilo [Your Target Launch Platform] (browser) (skip update app) per ignorare l'aggiornamento delle risorse dell'app, rendendo il debug più leggero e rapido.
Eseguire l'aggiornamento a .NET 9

Inoltre, in questa versione sono stati aggiornati tutti i modelli di progetto per supportare .NET 9.

Supporto di .net9

Buona codifica!
Team di Microsoft 365 Agents Toolkit

Mantenere le preferenze dei tipi di carattere tra i temi 📣

La modifica dei temi consentirà ora di mantenere le preferenze relative al tipo di carattere e alle dimensioni del carattere.

Sappiamo che gli sviluppatori selezionano i caratteri quando scrivono codice, e questo rappresenta una scelta personale, influenzata dalle preferenze di leggibilità, accessibilità o estetica. I temi di Visual Studio si concentrano principalmente sui colori della presentazione e sono indipendenti dai tipi di carattere preferiti.

Con questo aggiornamento, abbiamo introdotto la funzionalità per mantenere le scelte relative al viso e alle dimensioni del carattere quando si cambiano i temi. È ora possibile impostare le preferenze relative ai tipi di carattere una sola volta e cambiare tema in Visual Studio senza dover riconfigurare le impostazioni del tipo di carattere ogni volta. Si noti che i colori dei tipi di carattere rimangono collegati al tema, in quanto questo è lo scopo dei temi, ma le selezioni dei tipi di carattere verranno mantenute.

L'editor di Visual Studio che mostra la stessa parte di codice usando lo stesso tipo di carattere, ma metà del codice è in tema scuro e metà in chiaro.

📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.

Schermo

Supporto della casella degli strumenti per assembly a 32 bit

Individuare i controlli Windows Form (WinForms) preferiti presenti nei riferimenti di assembly espliciti aggiunti automaticamente alla casella degli strumenti per i progetti .NET Framework usando la finestra di progettazione out-of-process di WinForms.

WinForms out-of-process Designer per i progetti .NET Framework supporta ora un'esperienza avanzata individuando e visualizzando automaticamente i controlli presenti nei riferimenti agli assembly autonomi, noti anche come Riferimenti espliciti agli assembly.

Questa funzionalità arricchisce notevolmente l'esperienza di progettazione per i progetti .NET Framework che fanno riferimento agli assembly legacy a 32 bit. Gli utenti possono sfruttare configurazioni migliorate degli strumenti personalizzate per una migliore integrazione con i flussi di lavoro di sviluppo moderni e una maggiore produttività. Per altri dettagli, leggere il post di blog.

Aggiornare l'interfaccia utente, in tempo reale in fase di progettazione 📣

Live Preview, Hot Reload e altri strumenti dell'interfaccia utente sono ora disponibili in fase di progettazione.

Anteprima dinamica è ora disponibile in fase di progettazione e consente di vedere in tempo reale le modifiche nell'interfaccia utente dell'app. È anche possibile usare Ricaricamento rapido e altri strumenti dinamici dell'interfaccia utente, garantendo un flusso di lavoro continuo.

Questi strumenti possono anche essere usati quando sono scollegati dal debugger, permettendo di provare e perfezionare senza interruzioni le proprie progettazioni.

Demo di anteprima live

Fare clic sul nuovo indicatore Anteprima dinamica per accedere ad Anteprima dinamica in fase di progettazione da qualsiasi file XAML:

Screenshot dell'anteprima live

Che si stia lavorando su una nuova app .NET MAUI o perfezionando un'app WPF esistente, questi miglioramenti permettono di ottenere applicazioni di qualità superiore più rapidamente e con maggiore sicurezza.

📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.

Nuovo modello di progetto MSTest UWP .NET 9 📣

Visual Studio include ora un modello di progetto MSTest UWP aggiornato destinato a .NET 9 e AOT nativo.

Visual Studio ora include un nuovo modello di progetto UWP MSTest destinato a .NET 9 e AOT nativo. Abbiamo lavorato con il team MSTest per aggiungere tutto il supporto necessario per i progetti UWP .NET 9 alle librerie MSTest, all'infrastruttura e all'host di test di Visual Studio. In questo modo, i progetti di test UWP vengono destinati a .NET 9 e sfruttano tutti gli strumenti moderni di .NET SDK e MSTest, pur essendo eseguiti in un contesto UWP come previsto.

modelli di progetto MSTest UWP .NET 9

Il modello di progetto MSTest UWP precedente che usa .NET Native sarà ancora disponibile. Tuttavia, si consiglia di usare i nuovi modelli di progetto destinati a .NET 9 e AOT nativo. Come in Visual Studio 17.13, si è modificato l'ordine di tutti i modelli UWP per dare priorità ai nuovi modelli di progetto .NET 9 nei risultati di ricerca.

📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.

Estensibilità

Installare i pacchetti di estensione

Il programma di installazione può ora gestire l'installazione dei pacchetti di estensione.

Il programma di installazione supporta ora i Pacchetti di estensione, che sono bundle di più estensioni a cui si fa riferimento da una singola estensione.

Per usare i Pacchetti di estensione nel programma di installazione, specificare prima di tutto le estensioni desiderate in un file vsconfig. Usare quindi la funzionalità Di importazione della configurazione del programma di installazione di Visual Studio per importare il file vsconfig contenente i dettagli dell'estensione.

Per altre informazioni sulla creazione o la generazione di file con estensione vsconfig, vedere la documentazione delle configurazioni di installazione .

Dopo aver importato il file con estensione vsconfig, si verrà indirizzati alla schermata di modifica in cui le estensioni verranno raggruppate sotto la propria intestazione nel riquadro di riepilogo dell'installazione. In questo caso, è possibile selezionare o deselezionare interi Pacchetti di estensione o singole estensioni all'interno di qualsiasi Pacchetto.

Installazione dell'estensione tramite il programma di installazione di Visual Studio

Tempi di compilazione VSIX più veloci

I progetti VSIX con uno o più riferimenti al progetto ora usano compilazioni incrementali intelligenti, migliorando drasticamente gli scenari F5 e la produttività degli sviluppatori.

Se si sviluppano estensioni di Visual Studio con più progetti, si adora questo miglioramento delle prestazioni. I progetti VSIX con uno o più riferimenti al progetto ora compilano solo i progetti effettivamente necessari per la ricompilazione, rendendo il flusso di lavoro di sviluppo notevolmente più veloce.

Prestazioni di compilazione Vsix

Come funziona

Il sistema Fast Up-to-Date Check è stato migliorato per essere più intelligente per determinare quali progetti nella soluzione necessitano di ricompilazione:

  • Se si modifica il progetto A che dipende dai progetti B e C, verrà ricompilato solo il progetto A
  • Se si modifica il progetto B, verranno ricompilati solo i progetti A e B
  • Questa intelligenza si estende nell'intero albero delle dipendenze del progetto
Impatto reale

I miglioramenti delle prestazioni sono sostanziali negli scenari reali. Ad esempio, l'estensione GitHub Copilot fornita con Visual Studio (con circa 30 progetti) ha visto miglioramenti del tempo di compilazione di oltre 50% per le modifiche incrementali, riducendo i tempi di compilazione da circa 60 secondi a soli 24 secondi.

Questo miglioramento è particolarmente utile per:

  • Progetti VSIX di grandi dimensioni con più dipendenze
  • Flussi di lavoro per lo sviluppo iterativo rapido
  • Sessioni di debug F5 frequenti

Si noti che se la soluzione contiene solo un singolo progetto, non si noterà alcun vantaggio in termini di prestazioni di questo miglioramento.

Nota: questo vale solo per SDK-Style progetti VSIX.

Lo sviluppo di estensioni è diventato molto più rapido - buona programmazione!

Aggiornamenti di Gestione estensioni 📣

Sono stati apportati diversi nuovi miglioramenti a Gestione estensioni in Visual Studio che semplificano la gestione delle estensioni.

Siamo lieti di introdurre una serie di nuove funzionalità avanzate in Visual Studio per semplificare il flusso di lavoro e migliorare l'esperienza di gestione delle estensioni. Questi aggiornamenti consentono di rimanere aggiornati senza problemi, offrendo maggiore controllo su come e quando vengono applicati gli aggiornamenti.

Novità

Aggiornamenti automatici senza problemi

Visual Studio attiverà automaticamente gli aggiornamenti all'apertura dell'applicazione, affinché si disponga sempre delle funzionalità e delle correzioni più recenti senza intervento manuale.

Extman Autoupdates

Riavviare la barra gialla per gli aggiornamenti applicati

Quando vengono applicati gli aggiornamenti, viene visualizzata una notifica sulla barra gialla che chiede di riavviare Visual Studio per rendere effettive le modifiche.

Impostazioni dell'aggiornamento automatico nella pagina delle estensioni

Le impostazioni dell'aggiornamento automatico sono state rese più accessibili integrandole direttamente nella pagina delle estensioni, consentendo di accedere rapidamente alle opzioni di configurazione.

Extman Updatesettings

Filtrare in base alle modifiche in sospeso

Una nuova categoria In sospeso evidenzia le modifiche in sospeso, informando sugli aggiornamenti e le modifiche che richiedono attenzione.

Extman in attesa

Impostazioni dell'aggiornamento automatico

Oltre alla pagina dell'estensione, le impostazioni di aggiornamento automatico sono ora disponibili in Strumenti → Opzioni, consentendo un'esperienza di gestione delle impostazioni più intuitiva.

Opzioni Extman

Esperienza semplificata delle impostazioni

L'interfaccia utente delle impostazioni è stata semplificata, semplificando la configurazione degli aggiornamenti automatici e di altre preferenze correlate con un minor numero di clic e opzioni più chiare.

Elenco delle estensioni escluse

Visual Studio ora include un elenco delle estensioni escluse che si popola automaticamente, agevolando la gestione delle estensioni che è preferibile non aggiornare automaticamente. Questo è particolarmente utile per le estensioni più critiche in cui si preferisce controllare manualmente gli aggiornamenti delle versioni.

Questi miglioramenti sono progettati per migliorare l'usabilità, ridurre l'attrito tra aggiornamenti e offrire un maggiore controllo sull'ambiente di sviluppo, garantendo al tempo stesso i vantaggi offerti dai miglioramenti più recenti.

📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.

Dati

Usare progetti SQL di tipo SDK in SSDT 📣

È ora possibile usare il formato di file di progetto in stile SDK nei progetti di SQL Server Data Tools con funzionalità avanzate di debug e confronto dello schema di SQL.

L'aggiornamento in Visual Studio 17.14 introduce nuovi modelli di elementi e riferimenti ai database .dacpac nei SQL Server Data Tools in stile SDK (anteprima). I progetti SQL SSDT in stile SDK sono basati su Microsoft.Build.Sql SDK, che offre il supporto per più piattaforme e funzionalità CI/CD migliorate per i progetti SQL Server Data Tools (SSDT).

Il minor livello di dettaglio dei file di progetto e dei riferimenti di database ai pacchetti NuGet consente ai team di collaborare in modo più efficiente su database di grandi dimensioni all'interno di un singolo progetto o di compilare più set di oggetti da diversi progetti. Le distribuzioni di database da un progetto Microsoft.Build.Sql possono essere automatizzate negli ambienti Windows e Linux utilizzando lo strumento dotnet Microsoft.SqlPackage per pubblicare l'artefatto della compilazione (.dacpac) dal progetto SQL. Scopri di più sui progetti SQL in stile SDK e DevOps per SQL.

Aggiunta di un riferimento al database in stile SDK in SQL Server Data Tools

Nella versione 17.14, i riferimenti al database sono stati ampliati per supportare i riferimenti a progetti e artefatti .dacpac. Il supporto per i riferimenti di database come riferimenti di pacchetti sarà disponibile in una versione futura. Un aggiornamento recente al generatore di file di soluzioni slngen ha aggiunto anche il supporto per i progetti Microsoft.Build.Sql, consentendo la gestione di soluzioni di grandi dimensioni a livello di programmazione.

Per usare i progetti SQL in stile SDK nella soluzione, assicurarsi di installare il componente dell'anteprima SSDT più recente nel programma di installazione di Visual Studio.

Abilitare l'anteprima della funzionalità SSDT del programma di installazione

📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.

C++

Suggerimenti al passaggio del mouse per i moduli CMake

Aggiunta del supporto per i moduli CMake in Informazioni rapide e completamenti in IntelliSense.

Siamo lieti di annunciare l'aggiunta del supporto per le informazioni rapide e i completamenti basati su IntelliSense per i moduli CMake in Visual Studio. È ora possibile visualizzare tutti i moduli CMake disponibili e ottenere altre informazioni direttamente dall'editor di Visual Studio, rendendo il processo di sviluppo più fluido ed efficiente.

Informazioni rapide

Passando il puntatore del mouse su un modulo CMake di riferimento, IntelliSense fornisce informazioni dettagliate sul modulo selezionato, consentendo di comprenderne all'istante l'utilizzo e le funzionalità.

Informazioni su CMake nelle Informazioni rapide

Completamento

Quando si inizia a digitare un modulo CMake nel CMakeLists.txt o in altri file di script CMake, IntelliSense fornirà un elenco di moduli disponibili tra cui scegliere.

Completamento del modulo CMake

Debug dinamico C++

Debug completo per il codice C++ ottimizzato senza compromettere le prestazioni.

Il debug di codice ottimizzato è ora più semplice che mai. Attivando il debug dinamico di C++, è possibile eseguire il debug di codice ottimizzato come se non lo fosse. È possibile visualizzare tutte le variabili locali, intervenire in qualsiasi momento e impostare punti di interruzione completamente fedeli sui file binari ottimizzati. Per altri dettagli, leggere il post di blog.

Debug Dinamico C++

Popolare il modello IntelliSense

Template IntelliSense ora popola automaticamente gli argomenti modello usando Vai a definizione (F12).

È ora possibile popolare automaticamente gli argomenti modello nella barra dei modelli, che visualizza e consente la modifica dei parametri del modello, quando si usa Vai a definizione o F12.

Ad esempio, premendo F12 su vector si passerà a vector con la barra dei modelli popolata automaticamente, consentendo agli sviluppatori di esaminare e modificare rapidamente i parametri di modello.

Nell'esempio seguente, l'uso di Vai a definizione o premendo F12 popola sia il tipo che l'allocatore nella barra dei modelli.

Popolare automaticamente il modello IntelliSense

Completamento configurabile di inclusione 📣

La configurazione del completamento dell'inclusione consente di controllare quali intestazioni compaiono nell'elenco di completamento dell'inclusione.

Ora puoi controllare quali intestazioni vengono visualizzate nell'elenco di completamento includi quando digiti #include.

L'impostazione dell'elenco a discesa in Strumenti → Opzioni → Editor di testo → C/C++ → IntelliSense → include stile per i suggerimenti ora influisce sia sui suggerimenti che sul completamento, con i comportamenti perfezionati seguenti:

  • Linee guida di base (impostazione predefinita): usa le virgolette per i percorsi relativi e le parentesi angolari per tutto il resto.
  • Modalità virgolette: utilizza le virgolette per tutti i header ad eccezione dei header standard, che utilizzano le parentesi angolari.
  • Modalità parentesi angolari: Utilizza le parentesi angolari per tutte le intestazioni che fanno parte del percorso di inclusione.

Includi stile per l'impostazione dei suggerimenti

In precedenza, tutte le intestazioni (tranne quelle relative) venivano visualizzate nei suggerimenti a prescindere dalla sintassi utilizzata. Con questo aggiornamento, è possibile perfezionare il modo in cui vengono visualizzati i suggerimenti delle intestazioni quando si usa #include <> and #include "".

📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.

Correzioni di bug segnalate dall'utente principali

📣Vedere l'elenco completo di tutte le correzioni di bug segnalate dall'utente che l'hanno apportata a questa versione.

Importante

È stata apportata una modifica di rilievo alla serializzazione del modello linguistico Domain-Specific. Gli sviluppatori che usano il meccanismo di serializzazione predefinito per i modelli che contengono tipi di proprietà personalizzati dovranno aggiungere TypeConverters per tali tipi di proprietà personalizzati. Per un esempio di come eseguire questa operazione, vedere Personalizzazione dell'archiviazione file e della serializzazione XML.

Versione 17.14.2

Data di rilascio:22 maggio 2025

Correzioni di bug principali Dalla comunità
È stato risolto un problema per cui Visual Studio si arresta in modo anomalo se si apre una soluzione contenente progetti C++ tramite un percorso UNC. ticket di feedback

Versione 17.14.1

Data di rilascio:21 maggio 2025

Correzioni di bug principali Dalla comunità
La funzionalità 'xxx' non è attualmente disponibile a causa di un errore interno. System.NotSupportedException: il formato del percorso specificato non è supportato. ticket di feedback
È stato risolto un problema che si verifica durante la creazione di un pacchetto di caricamento per Microsoft Store. ticket di feedback
È stato risolto un problema con il generatore di origine Razor che poteva causare un errore di esecuzione con un oggetto System.ArgumentOutOfRangeException.
È stato risolto un problema per cui si verificava un blocco durante la chiusura di un editor di file di risorse prima del completamento dell'inizializzazione.

Dall'intero team, grazie per aver scelto Visual Studio. Per gli aggiornamenti, le risorse e le notizie più recenti, visita l'Hub di Visual Studio e rimani in contatto.

Buona codifica!
Team di Visual Studio


Nota

Questo aggiornamento può includere un nuovo software Microsoft o di terze parti concesso in licenza separatamente, come indicato nelle comunicazioni di terze parti o nella relativa licenza associata.