Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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ù.
![]()
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:
- Aprire il menu delle opzioni da
Tools->Options
- Selezionare la
GitHub
categoria - Selezionare la
Copilot
sottocategoria - Selezionare l'opzione Abilitazione della modalità
Enable Agent Mode in Chat
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.
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.
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!
![]()
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.
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.
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.
![]()
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.
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.
![]()
Dopo che sei sulla stessa riga della modifica, puoi premere Tab per accettare il suggerimento.
![]()
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.
![]()
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:
![]()
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()
astd::cout
, ma aggiorna anche altra sintassi, ad esempiofgets()
.
![]()
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.
![]()
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.
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'interfacciaIMath
, copiare e incollare l'implementazione per il metodoCeiling
nello stesso file per adattarla e poter implementare così il membro dell'interfacciaFloor
non ancora implementato.
![]()
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.
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.
![]()
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.
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.
![]()
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.
![]()
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.
![]()
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!
![]()
📣 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.
![]()
È 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.
![]()
📣 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.
![]()
È sufficiente passare a Impostazioni Git >e alla successiva creazione di un repository verrà visualizzato il nome del ramo personalizzato in azione.
![]()
📣 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.
![]()
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.
![]()
È 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:
![]()
- 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.
![]()
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.
![]()
📣 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.
![]()
Fare clic sul nuovo indicatore Anteprima dinamica per accedere ad Anteprima dinamica in fase di progettazione da qualsiasi file XAML:
![]()
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.
![]()
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.
![]()
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.
![]()
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.
![]()
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.
![]()
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.
![]()
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.
![]()
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.
![]()
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.
![]()
📣 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à.
![]()
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.
![]()
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.
![]()
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à avector
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.
![]()
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.
![]()
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
- Errore con String::Format nel progetto Libreria di Classi CLR C++ (.NET)
- Avviso di falso positivo nell'analisi della durata del codice C26847: Non restituire un puntatore non valido
- Regressione nella versione 17.12.0: la mancata sostituzione è un errore C3699 durante la compilazione con /CLR
- La copertura della sanitazione produce una generazione di codice errata
- Errore di compilazione nelle espressioni lambda nelle gerarchie con ereditarietà virtuale
- Il programma di installazione non riesce a eseguire l'aggiornamento alla versione 17.12.0 con errore di esecuzione dello script di PowerShell
- Eccezione in Esplora Soluzioni quando si modifica la soluzione
📣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.