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 2026. Questa versione segna l'inizio di una nuova era per Visual Studio con un'integrazione approfondita della piattaforma di intelligenza artificiale, concetti fondamentali più forti e prestazioni migliorate.
Scaricare Visual Studio 2026 per sfruttare queste nuove funzionalità e miglioramenti.
Versione 18.3.2
Data di rilascio: 24 febbraio 2026.
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Codegen di ottimizzazione del compilatore che causa la violazione di accesso introdotta con il set di strumenti v145 | ticket di feedback |
| Correzione di bug in MSVC Optimizer che causa una generazione di codice assembly non valida |
Versione 18.3.1
Data di rilascio: 18 febbraio 2026.
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Correzione del valore della variabile al passaggio del mouse durante il debug | ticket di feedback |
| Correzione per visualizzare i file xaml collegati mancanti in Esplora soluzioni | ticket di feedback |
| Il terminale di GitHub Copilot ruba lo stato attivo. | ticket di feedback |
| Aggiunta del supporto per la compilazione e l'analisi con Build Performance Agent per progetti specifici | |
| Correzione di un bug nell'utilità di ottimizzazione MSVC che causa la generazione di codice dell'assembly non valida |
Aggiornamento di febbraio 18.3.0
Data di rilascio: 10 febbraio 2026.
IDE
Eseguire controlli di revoca dei certificati
Visual Studio avvisa ora se rileva problemi di certificato digitale durante le chiamate di rete.
Visual Studio controlla ora i certificati digitali per le chiamate di rete e indica se si è verificato un problema.
Se rileva un problema, verrà visualizzata una finestra di dialogo con i dettagli sull'errore del certificato. È possibile scegliere di annullare o continuare la connessione.
![]()
È consigliabile mantenere attiva questa funzionalità, ma è possibile disattivarla in Strumenti → Opzioni → Ambiente → Certificati di sicurezza →.
![]()
Spaziatura compatta in Esplora soluzioni
La spaziatura tra gli elementi in Esplora soluzioni può ora essere modificata in base alle preferenze per migliorare la leggibilità.
Visual Studio 2026 ha introdotto una spaziatura aggiuntiva tra gli elementi in Esplora soluzioni per migliorare l'accessibilità. Risulta utile quando si usa il mouse perché riduce la probabilità di errori di clic. Tuttavia, si capisce che alcuni utenti preferiscono una visualizzazione più compatta per visualizzare più elementi contemporaneamente.
Per soddisfare preferenze diverse, Visual Studio consente ora di regolare la spaziatura tra gli elementi in Esplora soluzioni. Puoi scegliere tra la spaziatura predefinita e un'opzione più compatta.
Nell'immagine seguente è possibile vedere la differenza tra la spaziatura predefinita (a sinistra) e la spaziatura compatta (a destra):
![]()
Passare a Strumenti → Opzioni → Ambiente → Esperienza visiva e abilitare l'opzione Usa spaziatura compatta in Esplora soluzioni per passare alla visualizzazione compatta. Dopo aver abilitato questa opzione, le modifiche verranno applicate immediatamente.
Toolkit agenti M365
2 nuovi template integrati nel M365 Agents Toolkit.
È stato aggiunto un nuovo modello di Agente collaboratore di Teams per creare agenti che migliorano la collaborazione in Microsoft Teams. Questi agenti usano Teams SDK e i modelli RSC sicuri per facilitare il lavoro quotidiano tra chat, canali e riunioni di Teams. Possono riepilogare conversazioni, automatizzare i flussi di lavoro, estrarre attività, rispondere alle domande e aumentare la produttività proprio dove collabora il team. Il modello include lo scaffolding pronto all'uso e le procedure consigliate per aiutare il team a rimanere organizzato e produttivo.
![]()
È stato anche aggiunto un modello di Agente di viaggio che illustra come creare un assistente di viaggio intelligente. L'agente risponde alle domande relative ai viaggi, aiuta gli utenti a comprendere i criteri di viaggio aziendali e trova voli e hotel conformi alle linee guida dell'organizzazione. Questi nuovi esempi sono disponibili in Visualizza esempi dal menu ATK.
L'agente di viaggio usa Azure OpenAI e l'API di recupero di Microsoft 365 per accedere ai documenti e ai criteri di viaggio aziendali archiviati in SharePoint o OneDrive for Business, fornendo raccomandazioni di viaggio contestuali e conformi ai criteri direttamente all'interno di Microsoft Teams.
![]()
Produttività
Scorrimento rapido 📣
È ora possibile scorrere più velocemente tenendo premuto ALT mentre si scorre la rotellina del mouse.
Lo scorrimento dei file di grandi dimensioni è ora più veloce e facile. Tenere premuto ALT mentre si scorre la rotellina del mouse per spostarsi rapidamente durante la revisione del codice o la lettura della documentazione.
Puoi regolare la velocità di scorrimento veloce in Strumenti → Opzioni → Editor di testo → Avanzate → Touchpad e sensibilità di scorrimento della rotellina del mouse.
![]()
Questa funzionalità consente di passare alla sezione necessaria senza un sacco di scorrimento. Provali ora!
Grazie Aymen Hamadi per aver suggerito questa caratteristica e a tutti coloro che hanno votato per esso!
📣 Consulta il ticket di funzionalità per condividere il tuo feedback e continuare la conversazione.
Nascondere i simboli nei file 📣
È ora possibile disabilitare la visualizzazione dei simboli nei file in Esplora soluzioni.
Esplora soluzioni è usato per visualizzare simboli, come classi, metodi e proprietà, sotto i file per aiutarti a navigare nel codice. Alcuni utenti hanno trovato questa visualizzazione disordinata, perché ogni file aveva un'icona di espansione come cartelle e progetti. Ora, è possibile disattivare questa opzione per ottenere un aspetto più ordinato.
Ecco come apparivano i simboli:
![]()
Per nascondere i simboli nei file, passare a Strumenti → Opzioni → Progetti e soluzioni → Generale e deselezionare Mostra simboli in Esplora soluzioni. Esplora soluzioni mostrerà solo i file, senza simboli aggiuntivi:
![]()
Grazie Escalante Adriano per aver suggerito questa funzionalità e a tutti coloro che hanno votato per essa!
📣 Consulta il ticket di funzionalità per condividere il tuo feedback e continuare la conversazione.
Nuove funzionalità di anteprima markdown 📣
Visualizzare solo l'anteprima e ingrandire/ridurre il contenuto dell'anteprima nell'editor Markdown di Visual Studio.
L'editor Markdown di Visual Studio offre un maggiore controllo sull'anteprima.
- È possibile passare da una modalità di anteprima all'altra: l'anteprima divisa mostra l'editor e l'anteprima affiancate, l'anteprima aperta mostra solo l'anteprima e Modifica Markdown mostra solo l'editor. La modalità di sola anteprima consente di concentrarsi sul contenuto sottoposto a rendering, in particolare per immagini di grandi dimensioni o diagrammi di Mermaid complessi.
- Quando si visualizza l'anteprima di un diagramma Mermaid, usare i controlli zoom nell'angolo superiore sinistro per ingrandire o ridurre le dimensioni. In questo modo è più semplice visualizzare diagrammi di grandi dimensioni e vedere i dettagli.
![]()
Prova questi nuovi controlli e facci sapere cosa ne pensi.
📣 Consulta il ticket di funzionalità per condividere il tuo feedback e continuare la conversazione.
Compressione linea non significativa
Abilitare la compressione sintattica della linea per sfruttare al meglio lo spazio verticale dello schermo.
La compressione sintattica della linea offre più spazio verticale nell'editor. Righe senza lettere o numeri compressi di 25%, consentendo di visualizzare più codice contemporaneamente senza compromettere la leggibilità. Le linee regolari mantengono la stessa altezza. Nell'immagine seguente, il lato destro mostra la compressione abilitata. Si noti che è possibile visualizzare più righe nello stesso spazio rispetto al lato sinistro.
![]()
Abilitare questa funzionalità in Strumenti → Opzioni → Editor di testo → Avanzate selezionando Comprimi righe vuote e Comprimi righe senza caratteri alfanumerici. Questa funzionalità comune di Productivity Power Tools è ora incorporata in Visual Studio.
Scorrimento con clic intermedio 📣
Premere verso il basso sulla rotellina e spostare il mouse per scorrere rapidamente il documento.
È ora possibile sbloccare il potenziale completo del pulsante centrale del mouse per una navigazione più veloce. Premere verso il basso sulla rotellina e spostare il mouse per scorrere rapidamente il documento. In questo modo è più semplice esplorare file di grandi dimensioni senza basarsi sulle barre di scorrimento tradizionali o sullo scorrimento ripetuto della rotellina.
![]()
Questa funzionalità è disattivata per impostazione predefinita nella versione 18.3 Insiders 2 e deve essere abilitata tramite Strumenti → Opzioni → Editor di testo → avanzate → clic intermedio per scorrere. Prova a condividere i tuoi commenti e suggerimenti con noi!
Grazie a tutti coloro che hanno votato per questa funzionalità!
📣 Consulta il ticket di funzionalità per condividere il tuo feedback e continuare la conversazione.
Margine sinistro più sottile nell'editor 📣
Ridurre lo spazio del margine sinistro riducendo lo spazio occupato dall'icona Azioni rapide.
Il margine sinistro nell'editor di codice è ora più sottile, offrendo più spazio orizzontale per il codice. L'icona Azioni rapide (lampadina o cacciavite) è stata spostata dal margine all'editor, dove viene visualizzata in linea con il codice quando sono disponibili correzioni o refactoring.
Sinistra: margine sinistro più sottile con l'icona Azioni rapide inline, Destra: Margine precedente
Per provare ora l'esperienza, passare a Strumenti → Opzioni → Editor di testo → Avanzate e selezionare l'icona Mostra azioni rapide all'interno dell'editor.
📣 Consulta il ticket di funzionalità per condividere il tuo feedback e continuare la conversazione.
GitHub Copilot
Governance MCP a livello aziendale
Proteggere facilmente i dati con funzionalità avanzate di governance MCP.
L'utilizzo del server MCP in Visual Studio ora rispetta le politiche di lista di autorizzazione impostate tramite GitHub. Gli amministratori possono specificare quali server MCP sono consentiti all'interno delle organizzazioni.
Quando un elenco elementi consentiti è configurato, è possibile connettersi solo ai server MCP approvati. Se si tenta di connettersi a un server non autorizzato, verrà visualizzato un messaggio di errore che indica che il server non è consentito.
Ciò consente alle organizzazioni di controllare quali server MCP elaborano i dati sensibili e mantengono la conformità ai criteri di sicurezza.
NuGet MCP Server
Offre un modo per aggiornare i pacchetti con vulnerabilità note e può recuperare informazioni in tempo reale sui pacchetti per GitHub Copilot.
Il server MCP NuGet è predefinito, ma deve essere abilitato una sola volta per usare la relativa funzionalità. Per ulteriori informazioni, consultare la documentazione sul server NuGet MCP.
Come iniziare
Per abilitare il server MCP NuGet, seguire questa procedura in Visual Studio 2026:
- Aprire la finestra di chat di GitHub Copilot e assicurarsi di essere collegati.
- Fare clic sull'icona degli strumenti nella barra degli strumenti inferiore per visualizzare il menu Strumenti.
- Trovare il server MCP denominato "nuget" e selezionare la casella per abilitarla.
![]()
Correzione delle vulnerabilità dei pacchetti
Il server MCP NuGet consente di identificare e correggere le vulnerabilità dei pacchetti nel progetto. Per usare il server MCP per correggere le vulnerabilità, immettere il prompt seguente nella finestra Chat di GitHub Copilot:
Correggere le vulnerabilità del pacchetto
Il server MCP analizzerà le dipendenze del progetto e suggerirà aggiornamenti ai pacchetti con vulnerabilità note.
Aggiornamento di tutti i pacchetti
Il server MCP NuGet può anche aggiornare i pacchetti alle versioni compatibili più recenti. Per usare il server MCP per aggiornare tutti i pacchetti, immettere il prompt seguente nella finestra Chat di GitHub Copilot:
Aggiornare tutti i pacchetti alle versioni compatibili più recenti
Il server MCP analizzerà i framework di destinazione del progetto e suggerirà gli aggiornamenti alla versione più recente dei pacchetti compatibili con il progetto.
Aggiornare un pacchetto a una versione specifica
Il server MCP NuGet può aggiornare un pacchetto specifico a una versione specificata. A tale scopo, immettere il prompt seguente nella finestra Chat di GitHub Copilot:
Aggiornare il pacchetto [PackageName] alla versione [VersionNumber]
Support
Se si verifica un problema con il server MCP NuGet o si hanno altri commenti e suggerimenti, aprire un problema nel repository GitHub NuGet. Specificare le informazioni richieste nel modello di problema in modo che sia possibile comprendere e risolvere meglio il problema o il suggerimento.
Anteprima markdown da Copilot Chat
Visualizzare in anteprima qualsiasi contenuto markdown generato da Copilot Chat direttamente nell'editor markdown di Visual Studio.
È ora possibile visualizzare in anteprima qualsiasi contenuto markdown generato da Copilot Chat direttamente nell'editor markdown di Visual Studio. In precedenza, questa funzionalità era disponibile solo per i diagrammi Mermaid.
![]()
Quando Copilot Chat genera contenuti markdown, cliccare sul pulsante Anteprima nell'angolo superiore destro della finestra della chat per visualizzare un'anteprima resa. Da qui è possibile modificare e salvare il contenuto markdown in base alle esigenze. In questo modo è possibile visualizzare e lavorare rapidamente sui file markdown senza copiare e incollare manualmente.
Fare clic per accettare i completamenti del codice
Accetta i completamenti del codice fino alla posizione del cursore con un clic.
Hai mai voluto accettare un completamento del codice parzialmente con un solo clic? Con la nuova funzionalità Fare clic su Accetta , è possibile fare clic in un suggerimento di completamento del codice per accettarlo fino alla posizione del cursore. Quando si passa il puntatore del mouse su un completamento del codice, il segmento verrà evidenziato quando si sposta il cursore del mouse su di essi per indicare che verrà accettato.
![]()
Questa funzionalità offre un maggiore controllo sulla quantità di completamento che si vuole accettare, semplificando l'integrazione dei suggerimenti nel codice. Se si preferisce usare la tastiera, è comunque possibile premere CTRL+FRECCIA DESTRA per accettare una parola alla volta o CTRL+ per accettare una riga alla volta.
Provare la funzionalità Click to Accept (Fare clic per accettare ) e condividere i commenti e suggerimenti con Microsoft.
Completamenti del codice colorato
I completamenti del codice sono ora colorati con l'evidenziazione della sintassi per migliorare la leggibilità.
I completamenti del codice da GitHub Copilot o IntelliCode sono ora colorati con l'evidenziazione della sintassi per facilitare l'analisi rapida del codice suggerito. In precedenza, i completamenti venivano visualizzati in un singolo colore, rendendo più difficile distinguere tra variabili, funzioni e altri elementi di codice. Per provare ora la colorazione, è possibile passare a Strumenti → Opzioni → Editor di testo → Completamento codice e selezionare Usa testo colorato per i completamenti del codice.
![]()
Per distinguere i suggerimenti dal codice effettivo, i completamenti colorati usano l'opacità inferiore e lo stile corsivo. Per personalizzare ulteriormente lo stile, passare a Strumenti → Opzioni → Ambiente → Tipi di carattere e colori e modificare l'elemento Completamento codice .
Fateci sapere cosa pensate della colorazione!
Aggiornamenti dei ricordi di Copilot 📣
Personalizzare Copilot insegnando gli standard di codifica e le procedure consigliate, creando coerenza che dura tra le sessioni.
Usando le memorie insegnare a Copilot gli standard di codifica e le procedure consigliate del progetto. Una volta salvate le impostazioni, Copilot applica costantemente le tue preferenze a tutte le sessioni di chat, risultando effettivamente consapevole del progetto.
![]()
Funzionamento delle memorie di Copilot
Le memorie rilevano in modo intelligente le preferenze durante le sessioni di chat. Quando si corregge il comportamento di Copilot, si specifica uno standard o si chiede di ricordare qualcosa, viene visualizzata una richiesta di conferma. Scegliere di salvare la preferenza nelle istruzioni personali (
%USERPROFILE%/copilot-instructions.md) o nelle istruzioni del repository (/.github/copilot-instructions.md).A ogni chat, si insegna a Copilot come rispondere meglio e a documentare le procedure consigliate per l'utente e il team.
Grazie Peter Matthews per aver suggerito questa caratteristica e a tutti coloro che hanno votato per esso!
📣 Consulta il ticket di funzionalità per condividere il tuo feedback e continuare la conversazione.
Accedere a prompt personalizzati tramite comandi slash
Attiva rapidamente i prompt personalizzati preferiti utilizzando i comandi con barra in Copilot Chat.
È ora possibile richiamare le richieste personalizzate preferite più velocemente usando i comandi slash in Chat Copilot. Anziché digitare
#e cercare tutti i riferimenti disponibili, digitare/e visualizzare le richieste personalizzate nella parte superiore dell'elenco IntelliSense. Le richieste personalizzate sono contrassegnate con un'icona di segnalibro, mentre le richieste di sistema predefinite non hanno un'icona e vengono visualizzate di seguito.
![]()
Sono stati aggiunti anche due nuovi comandi slash per creare istruzioni e richieste personalizzate:
/generateInstructions: generare istruzioni personalizzate a livello di repository per il progetto. Dubbi in merito alla scrittura di un file di istruzioni personalizzato per il repository? Questo comando ti copre. Genera automaticamente un filecopilot-instructions.mdper il progetto usandone il contesto, ad esempio stile e preferenze di codifica./savePrompt: estrarre una richiesta riutilizzabile dal thread corrente e salvarla in un file di richiesta. Usare questo comando quando è stata digitata una richiesta che si intende riutilizzare in modo da potervi facilmente fare riferimento in seguito con il comando/.Prova subito i nuovi comandi slash e comunicaci la tua opinione!
Debugging dei diagnostici &
Suggerimenti sui dati nel visualizzatore IEnumerable
Ispezione approfondita degli oggetti, direttamente nel visualizzatore IEnumerable.
È ora possibile usare suggerimenti dati nel visualizzatore IEnumerable per ispezionare gli oggetti durante il debug. Passa il mouse su qualsiasi cella nella griglia per visualizzare l'intero oggetto dietro il valore, utilizzando la stessa esperienza di DataTip ottenuta nell'editor e nella finestra di controllo.
Passando il puntatore del mouse su una cella della griglia viene visualizzato un DataTip con le proprietà complete dell'oggetto
In questo modo è molto più facile eseguire il debug di raccolte di tipi complessi o annidati. Indipendentemente dal fatto che tu stia utilizzando
List<T>con oggetti di dominio o un dizionario con valori strutturati, un singolo hover del mouse rivela tutte le proprietà dell'oggetto.
Analizzare lo stack di chiamate
Analisi dello stack di chiamate con un clic per comprendere lo stato di runtime dell'app.
Stiamo introducendo l'analisi dello stack di chiamate con Copilot per rispondere a una domanda di debug semplice ma fondamentale: cosa sta facendo il thread o l'app in questo momento? Grazie al nuovo pulsante Analizza stack di chiamate nella finestra Stack di chiamate, è possibile inviare con un clic lo stato di debug corrente a Copilot, aprendo la finestra di chat con un'analisi dello stato dell'app. Nessuna congettura.
![]()
Copilot comprende gli stack di chiamate sincroni e asincroni e annota i frame pertinenti. Se l'app è in attesa di un'attività asincrona o si è interrotta durante l'esecuzione asincrona, è possibile fare clic sul frame annotato per ottenere una spiegazione chiara del perché l'esecuzione è sospesa, su cosa attende il thread e su come ha raggiunto tale stato.
In questo modo, lo stack di chiamate viene convertito da un elenco statico di frame in un'esperienza di debug interattiva. Anziché ricostruire manualmente i flussi asincroni, Copilot consente di comprendere rapidamente il comportamento di runtime e di risolvere il problema reale.
Agente di profilazione con supporto Unit Test
L'agente profiler si espande fino ai flussi di lavoro di unit test.
Abbiamo ampliato l'Agente Profiler con il supporto per gli unit test. È ora possibile convalidare i miglioramenti delle prestazioni usando gli unit test esistenti, semplificando la misurazione e l'ottimizzazione delle prestazioni in più scenari. L'agente individua unit test pertinenti che esercitano percorsi di codice critici per le prestazioni, oltre ai benchmark BenchmarkDotNet.
Se non sono disponibili test o benchmark appropriati, può creare automaticamente un artefatto di misurazione leggero per acquisire metriche di base e confrontare i risultati dopo l'ottimizzazione.
![]()
L'approccio che dà priorità agli unit test abilita anche il supporto dell'agente Profiler per gli scenari C++, dove i benchmark non sono sempre pratici, ma in cui esistono già unit test.
L'agente Profiler analizza i dati sulle prestazioni, mette in evidenza colli di bottiglia, genera o migliora unit test o benchmark, suggerisce ottimizzazioni mirate e convalida i miglioramenti in un ciclo iterativo guidato. Ottieni la piena potenza dell'agente Profiler - ora fondato sugli unit test, applicabile a più linguaggi e più facile da adottare nei tuoi progetti.
Desktop
Agente Di esperti WinForms
L'agente di codifica include ora istruzioni speciali per lo sviluppo di WinForms, create da esperti del team.
L'agente WinForms Expert è una guida completa che consente di affrontare le sfide più complesse dello sviluppo di WinForms. Copre diverse aree critiche:
Codice della finestra di progettazione e codice normale: i progetti WinForms hanno due contesti di codice distinti, ovvero codice di serializzazione generato dalla finestra di progettazione e logica di business moderna. L'agente conosce le funzionalità C# che è possibile usare in ogni contesto.
Modelli .NET moderni: l'agente viene aggiornato completamente per .NET 8-10, tra cui:
- Modelli di data binding MVVM con il Community Toolkit.
- Pattern async/await con i corretti sovraccarichi di InvokeAsync.
- Supporto della modalità scura e consapevolezza dell'alta risoluzione DPI.
- Tipi di riferimento nullable (NRT) nelle posizioni corrette.
Procedure consigliate per il layout: ottenere indicazioni sull'uso di TableLayoutPanel e FlowLayoutPanel per layout reattivi e compatibili con DPI che funzionano in diverse dimensioni dello schermo e fattori di ridimensionamento.
Gestione della serializzazione CodeDOM: informazioni sulle regole critiche per la serializzazione delle proprietà nella finestra di progettazione di WinForms, in modo da evitare problemi comuni con
[DefaultValue]attributi eShouldSerialize*()metodi.Gestione delle eccezioni: usare modelli appropriati per i gestori eventi asincroni e la gestione delle eccezioni a livello di applicazione per evitare arresti anomali del processo.
Le istruzioni dell'agente sono dettagliate, che riguardano tutti gli elementi, dalle convenzioni di denominazione dei controlli ai requisiti di accessibilità. È come avere un architetto WinForms senior rivedere ogni riga del codice.
.NET
Origini di controllo NuGet
Visual Studio supporta ora le fonti di audit per l'individuazione delle vulnerabilità dei pacchetti con NuGet Audit.
È necessario controllare i pacchetti NuGet per individuare le vulnerabilità senza usare nuget.org come origine del pacchetto? È ora possibile configurare origini di controllo separate.
Visual Studio ora consente di configurare le origini di controllo per l'Audit NuGet. Queste fonti individuano le vulnerabilità dei pacchetti indipendentemente dalle fonti dei pacchetti. Per altre informazioni, vedere la documentazione sulle origini di controllo.
Interfaccia utente di Gestione pacchetti NuGet
L'interfaccia utente di Gestione pacchetti NuGet visualizza le vulnerabilità rilevate dalle origini di controllo configurate.
In questo esempio viene usato un feed privato come origine del pacchetto, ma viene rilevata una vulnerabilità nota perché è configurata una fonte di verifica.
![]()
Configurare le origini di controllo
Per configurare le origini di controllo, passare a Strumenti → Opzioni → Gestione pacchetti NuGet → Origini.
Le fonti di audit forniscono dati sulle vulnerabilità durante il ripristino dei dati senza fungere da sorgenti di pacchetti. Se non si configurano origini di controllo, NuGet Audit usa invece le origini dei pacchetti.
Per configurare un'origine di controllo, selezionare Usa origini separate per il controllo della vulnerabilità. Viene visualizzata una tabella per la gestione delle origini di controllo, analogamente alla tabella delle origini dei pacchetti.
![]()
Per utilizzare nuget.org come origine di verifica, utilizzare l'URL dell'indice standard:
https://api.nuget.org/v3/index.json
![]()
Deprecazione di Web Live Preview
L'anteprima Web Live è stata deprecata e rimossa.
Abbiamo deprecato e rimosso Web Live Preview da Visual Studio 2026. Se è necessario modificare ASP.NET Web Form, utilizzare la finestra di progettazione Web Form predefinita.
Per altre informazioni, vedere ASP.NET documentazione di Progettazione Web Form.
Miglioramenti del ricaricamento rapido
Razor Hot Reload più veloce e affidabile con supporto al riavvio automatico per modifiche che richiedono un riavvio.
Sono stati apportati diversi miglioramenti all'esperienza di Ricaricamento rapido in Visual Studio.
Prestazioni e affidabilità di Ricaricamento rapido migliorate per i file Razor
Grazie all'hosting condiviso del compilatore Razor all'interno del processo Roslyn, la modifica di un file .razor durante Ricaricamento rapido è molto più veloce ed efficiente (in risposta al feedback precedente in cui Ricaricamento rapido Blazor può richiedere decine di secondi). Questa modifica aumenta anche l'affidabilità complessiva quando si usa ricaricamento rapido.
Meno modifiche bloccate (riduzione delle modifiche sgarbate)
Abbiamo ampliato le modifiche al codice consentite durante il Hot Reload. Diverse modifiche che in precedenza comportavano una modifica drastica (cambiamenti che richiedevano ricompilazione e riavvio) vengono ora applicate senza interruzioni. Alcuni esempi di modifiche che non sono più una modifica scortese includono:
- Ridenominazione di un file
- Modifica del codice con espressioni lambda con valori di parametro predefiniti
- Modifica delle funzioni di accesso alle proprietà con la parola chiave field
Riavvio automatico a seguito di modifiche brusche
Hot Reload può ora riavviare automaticamente il processo dell'applicazione quando viene eseguita una modifica non supportata (modifica brusca), anziché terminare l'intera sessione di debug.
Per abilitare questa operazione, modificare il file di progetto affinché contenga la dichiarazione di proprietà.
<PropertyGroup> <HotReloadAutoRestart>true</HotReloadAutoRestart> </PropertyGroup>È anche possibile impostare questa condizione in un file Directory.Build.props. Il riavvio automatico semplificato viene eseguito per i tipi di progetto in cui è fattibile un riavvio rapido del processo (ad esempio, alcuni progetti Aspire o Web), in modo da poter continuare il debug minimizzando l'interruzione.
Si tratta di un riavvio basato su processo. Se si esegue il debug di 4 progetti, verranno ricompilati e riavviati solo i progetti modificati (e l'eventuale progetto dipendente).
Miglioramenti dell'editor Razor
Editor di Razor più veloce e intelligente in Visual Studio, la funzionalità di cohosting aumenta la velocità e l'affidabilità e molto altro ancora.
Ecco un elenco dei miglioramenti più determinanti apportati all'editor Razor:
Prestazioni e affidabilità (hosting condiviso)
L'esperienza con gli strumenti e il compilatore Razor ora viene eseguita in hosting condiviso nel server Roslyn LSP, velocizzando notevolmente gli aggiornamenti dei file Razor (ad esempio, le modifiche di Ricaricamento rapido si applicano molto più velocemente) e migliorando l'affidabilità durante la modifica.
Semplificare l'azione dei codici tag (contributo della community)
Aggiunta una nuova correzione al codice per convertire un tag componente vuoto in un tag auto-chiudente quando non sono presenti contenuti o gli elementi figlio richiesti (contributo di Peter Juhasz). Ad esempio,
<Component Attribute="Value"> </Component>viene semplificato in<Component Attribute="Value" />.Estrarre il blocco di stile in .razor.css
Ora è possibile usare un'azione di codice per estrarre una sezione inline
<style>da un componente Razor in un file .razor.css separato. Ciò consente di isolare gli stili di isolamento CSS di Blazor specifici del componente creando o aggiornando automaticamente il file .razor.css corrispondente per il componente.@bind:event IntelliSense
Miglioramento di Razor IntelliSense per fornire suggerimenti di completamento per valori
@bind:<event>(contributo di Peter Juhasz). Quando si usa il data binding bidirezionale con eventi personalizzati (ad esempio@bind="Value" @bind:event="oninput"in Blazor), ora l'editor completa automaticamente i nomi di eventi validi come oninput o onchange.Miglioramenti della formattazione
Nel nuovo motore di formattazione Razor sono stati apportati diversi miglioramenti e corretto i bug. L'editor Razor ora rispetta meglio le opzioni di stile di formattazione C# (ad esempio regole di spaziatura e rientro della configurazione di Visual Studio) all'interno dei file Razor e risolve vari elementi particolari della formattazione esistenti nelle versioni precedenti (in particolare quelli relativi al contenuto misto HTML e C#).
Miglioramenti dei tooltip di debug
Migliorati i suggerimenti di passaggio del debugger nei file Razor. Visual Studio ora visualizza in modo più affidabile i valori delle variabili e le anteprime degli oggetti al passaggio del mouse su variabili o componenti in un file Razor durante una sessione di debug, semplificando l'ispezione dei dati in fase di esecuzione.
Passare alla definizione dei Tag Helpers
Grazie alle nuove funzionalità dell'hosting condiviso, è ora possibile passare alle definizioni degli helper tag MVC di ASP.NET Core e ai relativi attributi direttamente dai file Razor. Premendo F12 (o ctrl+clic) su un helper tag (ad esempio, un
<input asp-for=" ">o qualsiasi utilizzo dell'helper tag MVC) passerà alla definizione di origine. Questa funzionalità richiesta da molto semplifica notevolmente l'esplorazione e la comprensione degli helper tag nei progetti.Correzioni generali di IntelliSense
Sono stati affrontati diversi problemi nell'utilizzo di IntelliSense nell'editor Razor. I frammenti di codice HTML (ad esempio la digitazione di
div+Tabper espandere un blocco<div>) vengono ora visualizzati in modo coerente nei file Razor (in precedenza non venivano visualizzati). Il completamento automatico degli attributi e dei parametri dei componenti sillabati (ad esempio gli attributidata-*o i parametri del componente Blazor con trattini) è più affidabile, quindi in questi casi i suggerimenti e i completamenti funzionano come previsto.Ottimizzazioni del compilatore Razor
Sono stati introdotti miglioramenti significativi delle prestazioni del compilatore e dell'uso della memoria per i progetti Razor e Blazor. Per le soluzioni con molti componenti Razor le compilazioni dovrebbero essere più veloci con un minor sovraccarico di memoria. Grazie a queste ottimizzazioni, la modifica e la creazione di pagine Razor sono facilitate, in risposta ai feedback precedenti sull'uso elevato della memoria e sulla lentezza delle compilazioni incrementali nelle app Blazor di grandi dimensioni.
Editor Legacy Razor per ASP.NET Core
L'editor Razor legacy per ASP.NET Core è stato completamente sostituito dall'editor Razor moderno in esecuzione in modalità di cohosting. L'editor legacy non è più disponibile.
L'opzione in Opzioni strumenti > per abilitare l'editor Razor legacy non viene più usata e verrà rimossa in una versione futura di Visual Studio.
Generazione di test .NET più intelligente
Creare e perfezionare gli unit test più velocemente con la generazione intelligente di test di GitHub Copilot.
Visual Studio include ora una generazione di test più intelligente con GitHub Copilot. È possibile creare e perfezionare rapidamente i test per aumentare la copertura e la fiducia nel codice. Questo flusso di lavoro di test specifica funziona con C# e i framework più diffusi, come xUnit, NUnit e MSTest.
![]()
Sia che si stia avviando un nuovo progetto o migliorando un progetto esistente, il processo di test di GitHub Copilot consente di scrivere test più velocemente e di mantenere tutto nel flusso di lavoro. È sufficiente digitare @Test in GitHub Copilot Chat, descrivere cosa si vuole testare e Copilot genera automaticamente il codice di test.
C++
Modernizzazione delle app per C++
La modernizzazione delle app Copilot di GitHub per C++ è ora disponibile in anteprima pubblica.
Siamo lieti di annunciare che la modernizzazione delle app Copilot di GitHub per C++ è ora disponibile in anteprima pubblica.
La modernizzazione delle app Copilot di GitHub per C++ consente di aggiornare i progetti C++ per usare le versioni più recenti di MSVC e di risolvere i problemi correlati all'aggiornamento.
È possibile trovare la documentazione dell'utente in Microsoft Learn.
Come iniziare
- Installare Visual Studio 2026 versione 18.3 o successiva con qualsiasi carico di lavoro C++ selezionato.
- Aprire un progetto MSBuild (.sln) o CMake che usa MSVC per la compilazione in Windows.
- Chiedere @Modernize nella finestra di chat di GitHub Copilot per aggiornare il progetto per usare MSVC versione 14.50, avviare l'agente Modernize tramite il menu di scelta rapida della soluzione in Esplora Soluzioni oppure scegliere Progetto → Retarget soluzione dal menu di primo livello.
![]()
Modernizzazione delle app
La modernizzazione delle app Copilot di GitHub per C++ è ora disponibile in anteprima privata.
Siamo lieti di condividere che la modernizzazione delle app Copilot di GitHub per C++ è ora disponibile in anteprima privata. La modernizzazione delle app Copilot di GitHub per C++ consente di eseguire la migrazione dei progetti C++ alla versione più recente degli strumenti di compilazione Microsoft C++ (MSVC).
![]()
Vuoi provarlo? Iscriviti all'anteprima privata su aka.ms/cppagents.
Strumenti di modifica del codice per la modalità agente
Gli strumenti di modifica del codice C++ per la modalità agente Copilot di GitHub sono ora disponibili in anteprima privata.
Siamo lieti di condividere che gli strumenti di modifica del codice C++ per la modalità agente Copilot di GitHub sono ora disponibili in anteprima pubblica. Questi strumenti consentono a Copilot di esplorare la codebase C++ in modo più efficace, in modo da ottenere suggerimenti migliori durante il refactoring o la modifica del codice. Copilot può ora:
- Trovare tutti i riferimenti ai simboli nel progetto
- Accedere ai metadati, ad esempio informazioni sul tipo, dichiarazioni e ambito
- Eseguire il mapping delle gerarchie di ereditarietà delle classi
- Seguire le catene di chiamate di funzione
Per iniziare:
- Assicurarsi che la modalità agente di GitHub Copilot sia abilitata nell'IDE.
- Aprire un progetto C++.
- Passare a Strumenti → Opzioni → GitHub → Copilot e abilitare Abilita strumenti C++ da usare da Copilot.
- Riavviare l'IDE o la soluzione.
- Abilitare strumenti specifici usando l'icona Strumenti in Copilot Chat.
![]()
Nota: i nomi degli strumenti e l'interfaccia utente possono cambiare durante l'anteprima pubblica.
Dopo aver abilitato gli strumenti, Copilot li usa automaticamente per rispondere alle domande o suggerire modifiche al codice.
![]()
Per ottenere risultati ottimali, scrivere prompt chiari e usare modelli di intelligenza artificiale che supportano la chiamata agli strumenti. Per altre informazioni , vedere Confronto tra modelli di intelligenza artificiale - GitHub Docs
Prestazioni di compilazione per Windows
Le prestazioni di compilazione di GitHub Copilot per Windows sono ora disponibili in anteprima pubblica.
Siamo lieti di annunciare che le prestazioni di compilazione di GitHub Copilot per Windows sono ora disponibili in anteprima pubblica.
Prestazioni di compilazione di GitHub Copilot per Windows
Le prestazioni di compilazione di GitHub Copilot per Windows usano Build Insights per identificare e risolvere i problemi relativi alle prestazioni di compilazione nei progetti C++ mediante MSVC. Analizzando il processo di compilazione, questo agente suggerisce le ottimizzazioni e implementa le modifiche per ridurre i tempi di compilazione:
- Ridurre il tempo di analisi delle intestazioni creando intestazioni precompilate e ottimizzando i percorsi di inclusione, ad esempio rimuovendo le inclusioni inutilizzate.
- Effettuare il refactoring delle funzioni per ridurre ed eliminare il tempo di analisi delle funzioni.
- Modernizzare il codice C++ per usare funzionalità di linguaggio più recenti che velocizzano la compilazione.
- Ottimizzare le impostazioni di compilazione per sfruttare le compilazioni parallele e le impostazioni ottimali del linker.
Come iniziare
- Assicurarsi che la modalità agente di GitHub Copilot sia abilitata nell'IDE.
- Aprire un progetto C++.
- Chiedere @BuildPerfCpp nella finestra chat di GitHub Copilot per ottimizzare il tempo di compilazione.
Nota: è necessario eseguire Build Insights e raccogliere dati sulle prestazioni di compilazione. Sono inoltre necessarie autorizzazioni per la raccolta di tracce ETL. Accetta la richiesta UAC una volta per permettere a Build Insights di raccogliere eventi ETW da MSVC.
@BuildPerfCpp nella chat di GitHub Copilot per ottimizzare il tempo di compilazione" />
Extensibility
Istanza sperimentale rilocata
Aggiunta dei comandi Avvia istanza sperimentale e Reimposta istanza sperimentale al menu Estensioni.
Avviare e reimpostare i comandi dell'istanza sperimentale sono ora disponibili nel menu Estensioni → Sviluppo estensioni . Non è più necessario usare i collegamenti al menu di Avvio di Windows per avviare o reimpostare l'istanza sperimentale di Visual Studio.
![]()
Questi comandi sono più facili da trovare e consentono di evitare l'avvio accidentale di istanze con suffisso radice, che sono riservate allo sviluppo di estensioni di Visual Studio.
Se si preferisce, è comunque possibile usare i tasti di scelta rapida precedenti in
[installdir\vssdk].
Correzioni di bug principali
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Aggiornamento del programma di installazione di Visual Studio per includere la versione di manutenzione più recente di Windows SDK 10.0.26100 (10.0.26100.7705). | ticket di feedback |
| Colonne di tabella nel repository Git non più modificabili | ticket di feedback |
| Gli elementi TFVC nelle cartelle di progetto non sono considerati come sotto il controllo del codice sorgente | ticket di feedback |
Versione 18.2.2
Data di rilascio: 10 febbraio 2026.
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Correzione di un bug nell'utilità di ottimizzazione MSVC che causava una generazione di codice assembly non valida. |
| Avvisi di sicurezza affrontati | CVE | Descritpion |
|---|---|---|
| Vulnerabilità di esecuzione remota del codice in GitHub Copilot e Visual Studio | CVE-2026-21256 | Questo aggiornamento della sicurezza risolve una vulnerabilità in cui la neutralizzazione non corretta di elementi speciali usati in un comando ('command injection') in GitHub Copilot e Visual Studio consente a un utente malintenzionato non autorizzato di eseguire il codice in una rete. |
| Vulnerabilità di bypass delle funzionalità di sicurezza di Github Copilot e Visual Studio | CVE-2026-21257 | Questo aggiornamento della sicurezza risolve una vulnerabilità in cui la neutralizzazione non corretta di elementi speciali usati in un comando ('command injection') in GitHub Copilot e Visual Studio consente a un utente malintenzionato autorizzato di elevare privilegi su una rete. |
| Vulnerabilità di bypass delle funzionalità di sicurezza .NET | CVE-2026-21218 | Questo aggiornamento della sicurezza risolve una vulnerabilità in cui la gestione non corretta di elementi speciali mancanti in .NET e Visual Studio consente a un utente malintenzionato autorizzato di eseguire lo spoofing in una rete. |
Versione 18.2.1
Data di rilascio: 20 gennaio 2026.
| Correzioni di bug principali | Dalla comunità |
|---|---|
| VS2026 mancante Microsoft.VCRedistVersion.v143.default.props | ticket di feedback |
| Errore irreversibile C1001: Errore interno del compilatore | ticket di feedback |
Aggiornamento di gennaio 18.2.0
Data di rilascio: 13 gennaio 2026.
GitHub Copilot
NuGet MCP Server
Offre un modo per aggiornare i pacchetti con vulnerabilità note e può recuperare informazioni in tempo reale sui pacchetti per GitHub Copilot.
Il server MCP NuGet è predefinito, ma deve essere abilitato una sola volta per usare la relativa funzionalità. Per ulteriori informazioni, consultare la documentazione sul server NuGet MCP.
Come iniziare
Per abilitare il server MCP NuGet, seguire questa procedura in Visual Studio 2026:
Aprire la finestra di chat di GitHub Copilot e assicurarsi di essere collegati.
Fare clic sull'icona degli strumenti nella barra degli strumenti inferiore per visualizzare il menu Strumenti.
- Trovare il server MCP denominato "nuget" e selezionare la casella per abilitarla.
![]()
Correzione delle vulnerabilità dei pacchetti
Il server MCP NuGet consente di identificare e correggere le vulnerabilità dei pacchetti nel progetto. Per usare il server MCP per correggere le vulnerabilità, immettere il prompt seguente nella finestra Chat di GitHub Copilot:
Correggere le vulnerabilità del pacchetto
Il server MCP analizzerà le dipendenze del progetto e suggerirà aggiornamenti ai pacchetti con vulnerabilità note.
Aggiornamento di tutti i pacchetti
Il server MCP NuGet può anche aggiornare i pacchetti alle versioni compatibili più recenti. Per usare il server MCP per aggiornare tutti i pacchetti, immettere il prompt seguente nella finestra Chat di GitHub Copilot:
Aggiornare tutti i pacchetti alle versioni compatibili più recenti
Il server MCP analizzerà i framework di destinazione del progetto e suggerirà gli aggiornamenti alla versione più recente dei pacchetti compatibili con il progetto.
Aggiornare un pacchetto a una versione specifica
Il server MCP NuGet può aggiornare un pacchetto specifico a una versione specificata. A tale scopo, immettere il prompt seguente nella finestra Chat di GitHub Copilot:
Aggiornare il pacchetto [PackageName] alla versione [VersionNumber]
Support
Se si verifica un problema con il server MCP NuGet o si hanno altri commenti e suggerimenti, aprire un problema nel repository GitHub NuGet. Specificare le informazioni richieste nel modello di problema in modo che sia possibile comprendere e risolvere meglio il problema o il suggerimento.
.NET
Modernizzazione delle app Copilot di GitHub
Flusso di lavoro di tre fasi dinamico per gli aggiornamenti di .NET.
È stato introdotto un approccio a tre fasi che consente di valutare, pianificare ed eseguire l'aggiornamento di .NET con maggiori informazioni dettagliate e visibilità. Il file di valutazione descrive i pacchetti NuGet obsoleti, le versioni di destinazione, il conteggio dei progetti, la complessità dell'aggiornamento e l'analisi delle API.
Il file di piano viene ora generato in modo dinamico in base a tale valutazione, offrendo un piano di aggiornamento che rimane allineato allo stato del progetto. È stato anche sostituito il documento di stato precedente con un file di esecuzione delle attività che viene aggiornato durante l'esecuzione delle attività.
Tutti e tre i file sono completamente dinamici, modificabili e mantenuti sincronizzati durante tutto il processo, offrendo un'esperienza di aggiornamento più trasparente e collaborativo dall'inizio alla fine.
C++
Versioni MSVC da Visual Studio 2022
Gli strumenti di compilazione MSVC v14.30-v14.43 sono ora disponibili in Visual Studio 2026.
Per semplificare l'inserimento dei progetti C++ esistenti in Visual Studio 2026, è ora incluso Microsoft C++ (MSVC) Build Tools versioni 14.30-14.43 nel programma di installazione di Visual Studio 2026 nella scheda Singoli componenti . Queste versioni sono state originariamente fornite in Visual Studio 2022.
In seguito a questa modifica, gli utenti di Visual Studio 2022 (v17.0-v17.14) possono continuare a usare la versione del compilatore esistente quando si esegue l'aggiornamento a Visual Studio 2026. È sufficiente installare la versione necessaria e caricare il progetto nell'IDE più recente per iniziare.
Il supporto per le nuove versioni di MSVC verrà aggiunto anche all'assistente configurazione di Visual Studio in un aggiornamento futuro.
Correzioni di bug principali
| Correzioni di bug principali | Dalla comunità |
|---|---|
| La pubblicazione del sito Web non dispone dell'opzione FTP. | ticket di feedback |
| La finestra di formattazione del documento per la stampa non scompare (VS2026) | ticket di feedback |
| Corretto un problema che portava alcune espressioni ternarie con funzioni di conversione a tipo di riferimento a essere considerate come valori r anziché valori l. | ticket di feedback |
| Arresto anomalo del debugger e di Visual Studio 18.1.1 | ticket di feedback |
Versione 18.1.1
Data di rilascio: 16 dicembre 2025.
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Errore interno del compilatore in msvc 14.50.35717 | ticket di feedback |
| VS2026 (18.0.0) manca l'opzione per installare gli strumenti LTSC C++ | ticket di feedback |
| Dopo l'aggiornamento, le estensioni VS2026 sono rotte | ticket di feedback |
| È stato risolto un problema per cui gli utenti di ReSharper riscontrano avvio più lunghi in Visual Studio 2026 rispetto a Visual Studio 2022. | ticket di feedback |
| Le finestre degli strumenti non dispongono di un elemento chiudi nel menu di scelta rapida | ticket di feedback |
| Osservando l'output non deterministico durante la compilazione di UCRT per le compilazioni CHPE | ticket di feedback |
| La ricerca viene interrotta nella finestra Registri MCP | ticket di feedback |
| È stato risolto un problema a causa del quale l'enclave ARM64 VCRuntime non riesce a collegarsi correttamente. | |
| Aggiornamento del programma di installazione di Visual Studio per includere la versione di manutenzione più recente di Windows SDK 10.0.26100 (10.0.26100.7175). |
Aggiornamento di dicembre 18.1.0
Data di rilascio: 9 dicembre 2025.
IDE
Gestione dell'autenticazione MCP
È ora possibile gestire le credenziali di autenticazione per i server MCP in un'esperienza unificata in Visual Studio.
È ora possibile gestire le credenziali di autenticazione per i server MCP in un'unica posizione in Visual Studio, incluse le credenziali dall'esterno del portachiavi di Visual Studio, ad esempio gli account Microsoft e GitHub. Accedere a questa funzionalità tramite la nuova esperienza di gestione del server MCP.
![]()
Istruzioni del server MCP
È ora possibile visualizzare i file di istruzioni che possono essere forniti con server MCP direttamente in Visual Studio.
Le istruzioni del server MCP sono una rapida richiesta di sistema inviata dal server all'host, che mostra come usare gli strumenti del server. È ora possibile visualizzare questi file di istruzioni direttamente in Visual Studio. Per verificarle, è sufficiente aprire la nuova esperienza gestionale del server MCP.
![]()
Procedura di elicitation MCP e campionamento
Supporto per le elicitations MCP e nuova esperienza utente per elicitations e campionamento in chat.
MCP in Visual Studio supporta ora le elicitazioni. Il protocollo MCP (Model Context Protocol) consente ai server di richiedere informazioni aggiuntive tramite il client durante le interazioni. Questo flusso consente di controllare le interazioni utente e la condivisione dei dati mentre i server raccolgono i dettagli necessari.
È ora possibile rispondere alle richieste di campionamento e di elicitazione MCP direttamente nella finestra di chat per un'esperienza più semplice e fluida.
![]()
![]()
Gestione server MCP
Un'esperienza utente più semplice e unificata per la gestione dei server MCP in Visual Studio.
La gestione dei server MCP in Visual Studio è ora più semplice con un'esperienza unificata. È possibile configurare, autenticare e visualizzare rapidamente lo stato del server in un'interfaccia utente di gestione semplificata.
![]()
Selezionare Configura nel riquadro a comparsa per qualsiasi server nella finestra di selezione degli strumenti per iniziare.
![]()
GitHub Copilot
Anteprima di GitHub Cloud Agent
Delegare le attività all'agente cloud e consentire a Copilot di gestire il lavoro noioso mentre si rimane concentrati.
GitHub Cloud Agent è ora disponibile in anteprima. È possibile eseguire l'offload di attività ripetitive o dispendiose in termini di tempo, ad esempio operazioni di pulizia dell'interfaccia utente, refactoring, aggiornamenti della documentazione e modifiche a più file nell'agente cloud ed esaminare le modifiche in un secondo momento.
Abilitare l'agente cloud
Per abilitare l'agente cloud:
Fare clic sul menu a discesa del badge di Copilot.
Selezionare Impostazioni e opzioni → Agente di codifica (anteprima).
- Riavviare Visual Studio.
Nota: L'agente cloud richiede che la soluzione sia connessa a un repository GitHub.
Come funziona
Dopo l'abilitazione, è possibile delegare le attività direttamente da Visual Studio. L'agente cloud elabora le modifiche da rivedere, in modo da poter concentrarsi sulla compilazione e sul debug del nucleo del progetto invece di gestire modifiche noiose.
Stiamo migliorando attivamente questa esperienza in base al feedback degli utenti. A breve, verranno visualizzati collegamenti diretti alle richieste pull all'interno di Visual Studio, rendendo ancora più semplice esaminare le modifiche generate dall'agente senza interrompere il flusso.
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.
Debugging dei diagnostici &
Risoluzione dei problemi del punto di interruzione più intelligente
Copilot ora corregge automaticamente i breakpoints non associati per accelerare il processo di debug.
Il supporto di Copilot per i punti di interruzione non associati è disponibile da tempo, usando la possibilità di fare clic su Ask Copilot dal tooltip al passaggio del mouse, ma in Dev18 riceve un importante aggiornamento. In precedenza, Copilot leggeva il messaggio di errore e suggeriva i passaggi successivi.
![]()
Ora esegue un'analisi più approfondita e automatizzata che controlla il file, controlla moduli e simboli caricati, identifica il modulo corretto e carica automaticamente i simboli corretti.
![]()
Questo miglioramento espande anche la copertura oltre i problemi di simboli. Copilot consente ora di risolvere i problemi causati dal motore di debug errato, i punti di interruzione disabilitati da JMC o ottimizzazioni gestite, i file binari obsoleti e altro ancora. La maggior parte dei problemi dei punti di interruzione non associati può ora essere risolta con un solo clic, rendendo l'intera esperienza utente più veloce e affidabile.
Debugger Copilot usa la finestra di output
L'assistenza di Copilot del debugger usa il contesto della finestra di output per eseguire il debug più intelligente.
In Dev 18 l'assistenza di Debugger Copilot è stata aggiornata per sfruttare i dettagli di runtime dalla finestra di output durante la modalità di debug. Quando si analizza un'eccezione, Copilot chiederà l'autorizzazione per accedere al contesto della finestra di output in base alle esigenze.
Nell'esempio seguente, l'Exception Helper utilizza il contesto della finestra di output per fornire risposte più precise e utili.
![]()
Questo contesto è ora disponibile in modalità di debugging, consentendo informazioni più dettagliate per l'Helper Eccezioni, l'analisi delle variabili, l'ispezione del codice e per altri scenari di debugging. Combinando informazioni dettagliate sul codice e sul runtime, questo aggiornamento migliora la qualità delle risposte dell'helper eccezioni, consente di individuare più rapidamente le cause radice, consiglia correzioni precise ed evidenzia il codice pertinente. Il risultato è un'esperienza di debug più affidabile, efficiente e compatibile con il contesto in più flussi di lavoro di debug.
Contatori .NET per l'agente profiler
L'Agente Profiler offre informazioni più approfondite su ASP.NET con il nuovo supporto per i contatori .NET.
L'agente di Copilot Profiler ora usa i contatori .NET per gli scenari di ASP.NET, offrendo informazioni più approfondite sulle prestazioni dell'app. Oltre all'analisi della CPU e della memoria, è ora possibile ottenere:
Rilevamento delle caratteristiche del progetto per una diagnostica intelligente e consapevole del contesto.
Analisi guidata dai contatori per identificare più rapidamente i problemi di prestazioni specifici di ASP.NET.
- Informazioni approfondite end-to-end migliorate per individuare le strozzature con maggiore precisione
Risultati di esempio utilizzando lo strumento dei contatori:
![]()
Questo aggiornamento rende l'agente profiler più potente per le app ASP.NET, consentendo di individuare i problemi in anticipo, comprendere le cause radice e intervenire in modo sicuro.
Analisi delle eccezioni con il contesto del repository GitHub
L'analisi delle eccezioni usa ora il contesto del repository GitHub per offrire informazioni dettagliate sul debug intelligenti e in grado di essere consapevoli del contesto.
Abbiamo migliorato l'Exception Helper con il contesto del repository, offrendoti approfondimenti più dettagliati per un debugging più rapido e accurato. L'Exception Helper ora esegue un riferimento incrociato al repository che hai aperto, inclusi bug precedenti, ticket, pull request e correzioni storiche, per fornire indicazioni direttamente rilevanti per la codebase.
Questa funzionalità supporta sia i repository GitHub che Azure DevOps.
![]()
Ora si ottiene un'esperienza di debug con riconoscimento del contesto e ad alta precisione personalizzata per il repository.
Desktop
Agente Di esperti WinForms
L'agente di codifica include ora istruzioni speciali per lo sviluppo di WinForms, create da esperti del team.
L'agente WinForms Expert è una guida completa che consente di affrontare le sfide più complesse dello sviluppo di WinForms. Copre diverse aree critiche:
Codice della finestra di progettazione e codice normale: i progetti WinForms hanno due contesti di codice distinti, ovvero codice di serializzazione generato dalla finestra di progettazione e logica di business moderna. L'agente conosce le funzionalità C# che è possibile usare in ogni contesto.
Modelli .NET moderni: l'agente viene aggiornato completamente per .NET 8-10, tra cui:
Modelli di data binding MVVM con il Community Toolkit.
Pattern async/await con i corretti sovraccarichi di InvokeAsync.
- Supporto della modalità scura e consapevolezza dell'alta risoluzione DPI.
- Tipi di riferimento nullable (NRT) nelle posizioni corrette.
Procedure consigliate per il layout: ottenere indicazioni sull'uso di TableLayoutPanel e FlowLayoutPanel per layout reattivi e compatibili con DPI che funzionano in diverse dimensioni dello schermo e fattori di ridimensionamento.
Gestione della serializzazione CodeDOM: informazioni sulle regole critiche per la serializzazione delle proprietà nella finestra di progettazione di WinForms, in modo da evitare problemi comuni con
[DefaultValue]attributi eShouldSerialize*()metodi.Gestione delle eccezioni: usare modelli appropriati per i gestori eventi asincroni e la gestione delle eccezioni a livello di applicazione per evitare arresti anomali del processo.
Le istruzioni dell'agente sono dettagliate, che riguardano tutti gli elementi, dalle convenzioni di denominazione dei controlli ai requisiti di accessibilità. È come avere un architetto WinForms senior rivedere ogni riga del codice.
Correzioni di bug principali
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Esplora soluzioni non visualizza più il nodo Soluzione | ticket di feedback |
| Correzione di un problema che blocca l'installazione dell'estensione all'interno di un'azione personalizzata msi. | ticket di feedback |
| CompletionsPackage occasionalmente non è riuscito a caricare, visualizzando una finestra di dialogo di errore per l'utente. | ticket di feedback |
| Correzione della generazione di APK Android ad hoc tramite Gestore degli archivi. | ticket di feedback |
| Il messaggio di commit generato dall'intelligenza artificiale si arresta in modo anomalo in Visual Studio se il layout della finestra viene modificato | ticket di feedback |
| Errore irreversibile C1001: Errore interno del compilatore | ticket di feedback |
| Finestra di errore che indica che il pacchetto 'GlobalHubClientPackage' non è stato caricato correttamente, veniva mostrata in rari casi, provocando il malfunzionamento di varie funzionalità di Visual Studio. | ticket di feedback |
| Sia VsixInstaller che il programma di installazione di Visual Studio vengono avviati dopo l'arresto | ticket di feedback |
| È stato risolto uno scenario in cui il ripristino di NuGet non riesce quando si usa la Gestione Centralizzata dei Pacchetti con versioni variabili e filtri di soluzione. | |
| La creazione di un'app DesktopWindowXamlSource in un'app Win32 si interrompe esternamente all'avvio dell'app | ticket di feedback |
| L'analisi del codice di Visual Studio 2026 non è configurabile. | ticket di feedback |
| Arresto anomalo dell'emulatore x64 quando un thread ARM64EC chiama una coroutine x64 che chiama un'altra coroutine ARM64EC | ticket di feedback |
| Correzione di un bug visualizzato nel vettore automatico in cui potrebbe sembrare che solo parte del ciclo sia stata eseguita fedelmente. | |
| VS2026 Non è possibile trovare gli strumenti di compilazione v143 | ticket di feedback |
| Il clic centrale per chiudere la scheda non funziona a meno che la scheda non sia stata caricata | ticket di feedback |
Versione 18.0.2
Data di rilascio: 24 novembre 2025.
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Risolto un crash che interessava i programmi C++ utilizzando OpenMP. | ticket di feedback |
| Suggerimenti dati insider di Visual Studio 2026 illeggibili | ticket di feedback |
| La modifica del plug-in di controllo del codice sorgente mostra un popup | ticket di feedback |
| Il calcolo del messaggio di ridenominazione delle informazioni si blocca sullo schermo | ticket di feedback |
Versione 18.0.1
Data di rilascio: 19 novembre 2025.
| Correzioni di bug principali | Dalla comunità |
|---|---|
| problemi con Visual Studio 2022 17.14.15 update - LINK: errore irreversibile LNK1000 | ticket di feedback |
| (2026) L'impostazione di Word Wrap viene continuamente disattivata dopo l'apertura di una visualizzazione diff | ticket di feedback |
| Correzione di un problema di codegen non corretto con espressioni ternarie che coinvolgono espressioni con matrici di tipi diversi. | ticket di feedback |
| [VS18] Il debugger non chiude il flusso std reindirizzato a un file | ticket di feedback |
| Blocco significativo del debugger al primo punto di interruzione nella soluzione con molti componenti della soluzione | ticket di feedback |
| Elenco di blocco della copertura del sanitizzatore interrotto | ticket di feedback |
| Istruzioni non corrette generate in AVX2 | ticket di feedback |
| C4319 non emesso durante la compilazione del codice C | ticket di feedback |
| C++/CLI: il namespace inline non funziona | ticket di feedback |
| Performance Profiler non carica correttamente i simboli per il codice non gestito in C++/CLI | ticket di feedback |
| Aggiunge il supporto Xcode 26.1 per i carichi di lavoro .NET per iOS/tvOS/macOS/MacCatalyst/MAUI. Consulta le note di rilascio per il workload v26.1.10494. | |
| Errore nella colonna Vector dell'indice columnstore | ticket di feedback |
Aggiornamento di novembre 18.0.0
Data di rilascio: 11 novembre 2025.
IDE
Intendevi? 📣
Sarà impossibile perdere traccia dei file. Copilot rileva in modo intelligente la finalità dell'utente e suggerisce corrispondenze migliori quando esegue una ricerca in Visual Studio.
Non si è dimenticato il nome di un file durante la codifica? La nuova funzionalità Forse cercavi in Visual Studio è ora disponibile. Quando esegui una ricerca utilizzando Ricerca all-in-one e Copilot rileva una corrispondenza migliore rispetto al risultato principale, magari a causa di un errore di digitazione o perché ricordi in modo impreciso, ti suggerirà cosa intendevi realmente.
Did You Mean funziona perfettamente con All-In-One Search, che è possibile accedere premendo CTRL+MAIUSC+P. Quando si digita un termine di ricerca, Copilot analizza l'input e suggerisce un termine più pertinente se ne trova uno che corrisponde meglio alla finalità dell'utente. Questa funzionalità è utile sia quando i risultati di ricerca sono vuoti o quando il primo risultato non è quello desiderato.
![]()
![]()
Forse cercavi accelera la tua esperienza di ricerca riducendo il tempo trascorso a correggere errori di digitazione o a cercare di ricordare il nome corretto, rendendo la tua ricerca più facile e intuitiva!
Forse cercavi (anteprima) è ora disponibile in Visual Studio e abilitata automaticamente per tutti gli utenti applicabili. Attualmente, questa funzionalità funziona con i repository GitHub pubblici e stiamo lavorando attivamente per espanderne la copertura negli aggiornamenti futuri. Prova oggi e facci sapere cosa ne pensi! È anche possibile modificare l'opzione in Strumenti → Opzioni → GitHub → Copilot → Ricerca → Abilita il supporto della ricerca di codice 'Did You Mean' in All-In-One Search (anteprima) .
📣 Consulta il ticket di funzionalità per condividere il tuo feedback e continuare la conversazione.
Copertura del codice 📣
Il code coverage è ora disponibile per la prima volta nelle edizioni Visual Studio Community e Professional - assicurare che il codice sia ben testato non è mai stato così semplice!
È ora possibile analizzare quali parti del codice vengono eseguite dai test, direttamente dall'IDE. In passato, questa funzionalità era disponibile solo nella Enterprise Edition, ma ora è disponibile nelle edizioni Community e Professional, per verificare più facilmente che il codice sia stato testato in modo adeguato.
![]()
Novità
Gli strumenti di code coverage predefiniti consentono di comprendere l'efficacia dei test mostrando le parti di codice coperte dagli unit test e da altri test codificati.
L'integrazione CI/CD consente di eseguire il monitoraggio automatizzato della copertura come parte dei vostri workflow di integrazione continua.
Come usarlo
Dal menu Test selezionare Analizza code coverage per tutti i test per eseguire il code coverage sulla suite di test.
È anche possibile fare clic con il pulsante destro del mouse su Esplora test per eseguire il code coverage per i test selezionati.
- I risultati si visualizzeranno nella finestra Code Coverage Results, in cui sono indicate le percentuali per ogni assembly, classe e metodo.
- Visual Studio evidenzia le righe testate direttamente nell'editor, in modo da individuare rapidamente le parti testate e quelle escluse.
Questa funzione porta un importante strumento a più sviluppatori, aiutandoti a distribuire con maggiore sicurezza.
📣 Consulta il ticket di funzionalità per condividere il tuo feedback e continuare la conversazione.
Nuovo aspetto 📣
Visual Studio dispone di una nuova interfaccia allineata al sistema di progettazione Fluent UI. Questo aggiornamento introduce un'estetica moderna e coesa nell'IDE, migliorando usabilità, accessibilità e chiarezza visiva.
L'IDE di Visual Studio è stato aggiornato per allinearlo al sistema di progettazione Fluent UI, per offrire un aspetto più moderno e coeso. Queste modifiche migliorano l'usabilità e l'accessibilità, preservando i flussi di lavoro noti.
Oltre al linguaggio di progettazione aggiornato, sono stati introdotti 11 nuovi temi colorati per offrire agli utenti maggiore controllo sull'aspetto dell'ambiente di sviluppo.
![]()
È stata introdotta anche una nuova impostazione Aspetto dell'editor, che si concentra specificamente sul look e sul feel dell'editor. Questa impostazione può essere utilizzata per allinearsi al tema dell'IDE complessivo, ma funziona anche in modo indipendente, consentendo agli utenti di personalizzare l'ambiente di codifica senza doversi allinearsi all'IDE in senso più generale.
![]()
Infine, è stata ridisegnata l'iconografia per renderla di grande impatto e facilmente riconoscibile, migliorando la navigazione e l'esperienza utente generale.
![]()
📣 Consulta il ticket di funzionalità per condividere il tuo feedback e continuare la conversazione.
Esperienza delle impostazioni moderne 📣
La nuova esperienza delle impostazioni offre un'interfaccia semplificata e intuitiva in Visual Studio, sostituendo Le opzioni degli strumenti > con una progettazione moderna, un'organizzazione più intelligente e un'affidabilità avanzata.
L'esperienza delle impostazioni moderne è ora l'impostazione predefinita, sostituendo la finestra di dialogo Strumenti legacy → Opzioni . Questa piattaforma aggiornata offre un'interfaccia utente allineata a Fluent, una registrazione centralizzata e una persistenza migliorata, con maggiore chiarezza, coerenza ed estendibilità nel flusso di lavoro di configurazione.
![]()
Le impostazioni verranno trasferite dalle versioni precedenti di Visual Studio con supporto per roaming. Tuttavia, le impostazioni non verranno più sincronizzate con i prodotti meno recenti. Ciò garantisce la compatibilità in avanti e un percorso di migrazione più pulito.
Le impostazioni più usate sono già state spostate nella nuova piattaforma. È comunque possibile accedere alle impostazioni rimanenti tramite collegamenti legacy, garantendo la continuità durante la transizione alla nuova esperienza.
![]()
📣 Consulta il ticket di funzionalità per condividere il tuo feedback e continuare la conversazione.
Aggiornamenti di M365 Agents Toolkit
È ora possibile usare GitHub Copilot e Microsoft 365 Agents Toolkit per creare, personalizzare ed eseguire il debug delle app e degli agenti M365 più velocemente.
1. È ora possibile usare GitHub Copilot per elevare l'app Microsoft 365 e lo sviluppo dell'agente Copilot.
- Estensione di GitHub Copilot per Microsoft 365 Agents Toolkit: Ottieni prompt in linguaggio naturale, modelli consigliati, indicazioni intelligenti e risoluzione dei problemi istantanea. Basta @mention l'estensione in modalità Ask di Copilot. Per altri dettagli, vedere il blog: Anteprima dell'estensione GitHub Copilot per Teams Toolkit.
- MCP Server per Microsoft 365 Agents Toolkit: sbloccare flussi di lavoro avanzati basati sull'intelligenza artificiale in modalità agente Copilot. Aggiungere nuove funzionalità basate sull'intelligenza artificiale all'app Microsoft 365 e all'agente Copilot usando la libreria di intelligenza artificiale di Teams e Agents SDK. Per altre informazioni, vedere il blog: Build Smarter with the Microsoft 365 Agents Toolkit MCP Server (Creare smarter con microsoft 365 Agents Toolkit MCP Server).
È possibile creare, personalizzare ed eseguire rapidamente il debug di app e agenti M365 con Copilot.
2. Agenti di Teams e modelli di app aggiornati alla libreria di intelligenza artificiale di Teams V2
Tutti gli agenti di Teams e i modelli di progetto di app Teams ora usano la nuova libreria di intelligenza artificiale di Teams V2.
Questi modelli aggiornati consentono di:
Connettersi a modelli di linguaggio di grandi dimensioni come OpenAI o Azure OpenAI senza modificare la logica del bot principale.
Connettersi a origini dati esterne in modo che le app rimangano aggiornate e reattive.
- Usare schede adattive, emoji espressive ed elementi interattivi ricchi che appaiono naturali in Teams.
È ora possibile creare agenti di Teams completamente funzionanti più velocemente, godere di un'esperienza di sviluppo più fluida e offrire esperienze utente che si sentono veramente native.
3. Questa versione ha aggiunto il supporto di .NET 10 per i modelli di agenti M365.
4. Note importanti sugli aggiornamenti della registrazione del bot
Questa versione contiene modifiche che passano da registrazioni bot multi-tenant a tenant singolo per allinearsi ai requisiti di sicurezza del servizio Azure Bot (ABS). Microsoft sta ritirando il supporto per le registrazioni di bot multi-tenant. Tutte le nuove registrazioni di bot devono ora usare la configurazione a singolo tenant. Questa modifica migliora la sicurezza e la conformità nei servizi di Microsoft 365. La registrazione multi-tenant verrà completamente bloccata. I bot multi-tenant esistenti continueranno a funzionare correttamente, ma alla fine eseguiranno la migrazione alla registrazione a tenant singolo seguendo la guida alla migrazione per passare alla registrazione del servizio Azure Bot a un tenant singolo.
Assistente di configurazione
Risolvere facilmente le dipendenze mancanti e ottenere una compilazione più veloce con Assistente configurazione.
Assistente di configurazione aiuta a iniziare a compilare più rapidamente dopo l'aggiornamento di Visual Studio. Trova set di strumenti e SDK mancanti, quindi permette di installarli o di ridestinarli direttamente dall'IDE.
Per gli sviluppatori C++: L'Assistente di configurazione mostra gli strumenti MSVC e i Windows SDK mancanti. È possibile installarli con un clic nel Programma di installazione di Visual Studio.
![]()
Per gli sviluppatori .NET: se il progetto utilizza un global.json pinnato, l'Assistente di configurazione ti collega al .NET SDK corrispondente per un'installazione rapida nel browser.
![]()
Produttività
Incolla adattiva
Copilot adatta il codice incollato al contesto del file, quindi si impiega meno tempo a correggere i nomi, la formattazione e gli errori secondari.
Incollare il codice significa in genere pulizia: ridenominazione dei simboli, correzione di errori, modifica della formattazione o traduzione tra lingue.
L'incolla adattivo fa il lavoro per te. Analizza la posizione in cui incollare e suggerisce il codice adatto al file. È possibile usarlo per:
Compilare l'interfaccia mancante o i membri astratti.
Correggere piccoli errori.
- Applicare stili e formattazioni coerenti.
- Tradurre tra linguaggi umani o di programmazione, ad esempio C++ in C#.
- Continuare un motivo o riempire gli spazi vuoti.
Se, ad esempio, si dispone di una
Mathclasse che implementaIMathe si incolla unCeilingmetodo, la funzione incolla adattiva può trasformarla inFloorse è ancora non implementata.
![]()
Aiuta anche con la traduzione della lingua. Qui Copilot adatta il codice C++ in C# equivalente durante l'incolla.
![]()
Come usarlo:
Incollare il codice normalmente {KeyboardShortcut:Edit.Paste}.
Premere
Tabquando viene visualizzata la barra incolla adattiva per richiedere un suggerimento.
- Rivedere le differenze tra il codice originale e modificato e accettare o rifiutare.
È anche possibile attivarlo direttamente:
Premere Shift+Alt+V per incollare e mostrare immediatamente un suggerimento.
Utilizzare Modifica → Incolla speciale → Incolla con Copilot.
![]()
L'opzione Incolla adattiva è attivata per impostazione predefinita. È possibile attivarlo in Strumenti → Opzioni → GitHub → Copilot → Editor → Abilita incolla adattivo.
Azioni di codice a portata di mano 📣
Ottenere assistenza rapida da Copilot con un solo clic con il pulsante destro del mouse dal menu di scelta rapida in Visual Studio.
È ora possibile interagire con Copilot direttamente dal menu di scelta rapida in Visual Studio. Questa nuova funzionalità permette di ottenere assistenza rapida da Copilot per le attività comuni con un solo clic, senza digitare richieste.
Attualmente, nel menu di scelta rapida sono disponibili cinque azioni di Copilot, ognuna con un funzionamento diverso a seconda che sia stato selezionato il codice:
![]()
Provare queste azioni di Copilot e inviarci commenti in merito. Saremmo lieti di ricevere commenti e suggerimenti su altre azioni da visualizzare nel menu di scelta rapida.
📣 Consulta il ticket di funzionalità per condividere il tuo feedback e continuare la conversazione.
Rendering del grafico Mermaid 📣
Rendering dei grafici Mermaid sia nell'editor Markdown che in Copilot Chat.
Microsoft è lieta di annunciare che Visual Studio supporta ora il rendering dei grafici Mermaid nell'editor Markdown, il che significa che è possibile fornire una sintassi Mermaid personalizzata o chiedere a Copilot di generarla automaticamente. Questa nuova funzionalità consente di visualizzare strutture di dati complesse e flussi di lavoro direttamente all'interno dell'editor di codice. Ad esempio, è possibile creare grafici di flusso e diagrammi in un file Markdown utilizzando la sintassi Mermaid, i quali verranno automaticamente visualizzati nell'anteprima.
Se la sintassi Mermaid è pronta in un file Markdown, è possibile visualizzarla in anteprima facendo clic sul pulsante Anteprima in alto a sinistra dell'editor. Il grafico Mermaid verrà visualizzato nel riquadro di anteprima, permettendoti di vedere la rappresentazione visiva dei tuoi dati.
![]()
È anche possibile chiedere a Copilot Chat di generare grafici e diagrammi per semplificare la spiegazione di codebase complesse o logica con strumenti visivi. Copilot risponderà con la sintassi Mermaid generata, che puoi visualizzare in anteprima direttamente per vedere il diagramma reso.
![]()
Prova a generare subito un grafico Mermaid! Microsoft è lieta di ricevere commenti e suggerimenti per migliorare questa funzionalità.
📣 Consulta il ticket di funzionalità per condividere il tuo feedback e continuare la conversazione.
Controlli editor avanzati 📣
Scopri le opzioni avanzate per ottimizzare l'esperienza di modifica con nuove funzionalità di margine.
Gli sviluppatori si basano su piccoli segnali e un contesto rapido per rimanere nel flusso e il margine inferiore dell'editor è una parte fondamentale di questo aspetto. Tuttavia, finora, offriva informazioni limitate e poca flessibilità, escludendo informazioni utili.
Il margine inferiore è stato aggiornato per essere più informativo e personalizzabile. La riga, la colonna e la posizione dei caratteri sono ora unificate in un'unica visualizzazione. Facendo clic su di essa, viene visualizzata la finestra di dialogo Vai alla riga per agevolare gli spostamenti. Quando si usano più selezioni, verranno visualizzati i conteggi totali per selezioni, caratteri e righe. Se si passa il puntatore del mouse sul margine di selezione si rivelano informazioni dettagliate per ogni selezione.
** Screenshot del margine dell'editor che mostra il suggerimento comando delle informazioni di selezione visualizzato quando il puntatore del mouse passa su più blocchi di testo selezionati
La codifica dei file viene ora visualizzata nel margine per riferimento rapido. È anche possibile salvare o riaprire un file usando una codifica specifica, che consente di garantire una corretta visualizzazione di caratteri speciali, offre il supporto per più lingue e mantiene una leggibilità coerente tra i sistemi.
Facendo clic sul margine di codifica si apre un menu di scelta rapida in cui è possibile scegliere di salvare o riaprire il file. Se si seleziona un'opzione, verrà visualizzata una finestra di dialogo di codifica con un elenco a discesa delle codifiche disponibili tra cui scegliere.
![]()
![]()
È stato aggiunto un nuovo menu di scelta rapida al margine, che offre il controllo completo sulle informazioni visualizzate. Questo menu include tutti i margini inferiori nell'editor, dal controllo Zoom fino al nuovo margine di codifica.
![]()
È possibile gestire queste impostazioni tramite Strumenti → Opzioni → Editor di testo → Generale → Visualizzazione → Mostra contesto di modifica nell'editor. Per le regolazioni più rapide, fare clic con il pulsante destro del mouse sul margine inferiore per aprire il nuovo menu di scelta rapida e modificare ciò che viene visualizzato senza uscire dal flusso.
📣 Consulta il ticket di funzionalità per condividere il tuo feedback e continuare la conversazione.
Esclusioni di file nella ricerca 📣
Ignorare il rumore escludendo i file che non è mai necessario cercare.
Alcuni file non dovranno mai essere analizzati. Che si tratti di artefatti di compilazione, script minimizzati o file generati, questi elementi ingombrano i risultati di ricerca e ti rallentano.
È ora possibile escluderli dalle ricerca in Cerca nei file e Ricerca rapida per potersi concentrare su ciò che più conta.
Per configurarla, passare a Strumenti → Opzioni → Ambiente → Ricerca e cercare la nuova sezione Escludi file dai risultati della ricerca . Qui è possibile aggiungere, modificare o rimuovere criteri GLOB per controllare esattamente quali file vengono esclusi dai risultati di ricerca.
![]()
Queste esclusioni vengono applicate automaticamente in Ricerca rapida.
Per Cerca nei file, queste esclusioni vengono applicate oltre alla selezione esistente nei Tipi di file. È possibile scegliere di attivare o disattivare facilmente le esclusioni a livello di impostazioni tramite l'interruttore a destra dei Tipi di file.
Screenshot della finestra di dialogo Trova nei file che mostra il pulsante per abilitare o disabilitare le esclusioni di file vicino al campo Tipi di file
📣 Consulta il ticket di funzionalità per condividere il tuo feedback e continuare la conversazione.
Tasti di scelta rapida familiari 📣
Usare
Ctrl+Wper chiudere le schede eCtrl+Pper la ricerca di codice: collegamenti che corrispondono a ciò che si usa per gli altri editor.Sono stati aggiunti nuovi collegamenti che corrispondono a ciò che si usa da altri editor e browser, rendendo Visual Studio più intuitivo fin dall'inizio.
Novità
Ctrl+W chiude ora la scheda corrente (oltre a CTRL+F4)
Ctrl+P ora apre Ricerca codice (oltre a CTRL+T)
Queste aggiunte allineano Visual Studio con gli editor più diffusi come VS Code, semplificando il passaggio tra gli strumenti senza interrompere la memoria muscolare. Le scorciatoie esistenti continuano a funzionare esattamente come in precedenza.
Nota per gli sviluppatori C#
Il collegamento CTRL+W non è stato aggiunto al profilo di sviluppo C# a causa di conflitti esistenti. Se si vuole usare CTRL+W per chiudere le schede in C#, è necessario rieseguire manualmente il mapping in Strumenti → Opzioni → Ambiente → Altre impostazioni → Tastiera.
Parte di uno sforzo più ampio
Questo continua il nostro lavoro per rendere le scorciatoie di Visual Studio più coerenti con gli standard di settore. Abbiamo precedentemente aggiunto Ctrl+Shift+P per aprire la ricerca delle funzionalità e Ctrl+/ per attivare o disattivare i commenti di riga per corrispondere ad altri editor. Sono stati aggiunti gradualmente tasti di scelta rapida per ridurre l'attrito durante lo spostamento tra ambienti di sviluppo diversi, mantenendo al tempo stesso tutti i tasti di scelta rapida su cui si basano gli utenti di Visual Studio.
È sempre possibile visualizzare o personalizzare i tasti di scelta rapida passando a Strumenti → Opzioni → Ambiente → Altre impostazioni → tastiera.
📣 Consulta il ticket di funzionalità per condividere il tuo feedback e continuare la conversazione.
GitHub Copilot
URL Copilot contesto
Incollare un URL in Copilot Chat per eseguire il pull del contenuto della pagina per ottenere risposte migliori.
Ci si è mai sentiti bloccati quando un argomento non sembra trattato nei dati di training di Copilot? Ora è possibile fare riferimento agli URL in Copilot Chat per fornire più contesto alle domande, aiutando Copilot a fornire risposte migliori.
URL di riferimento nelle domande
Incollare un URL nella casella di richiesta e Copilot eseguirà il pull delle informazioni dal Web. Ciò consente di compilare gli spazi vuoti quando i dati di training di Copilot non trattano un argomento o quando si vuole fare riferimento a una risorsa specifica.
Ad esempio, è possibile chiedere a Copilot di scrivere un file readme.md in base alle procedure consigliate in GitHub.
![]()
Tenere presente che Copilot può fare riferimento solo al contenuto dell'URL pubblico specificato. Non accederà ad altre risorse o collegamenti in tale pagina o pagine dietro l'autenticazione. Inoltre, può solo recuperare contenuti HTML statici, quindi se si fa riferimento a una pagina dinamica, Copilot non sarà in grado di accedere al contenuto.
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.
Risposte migliori di Copilot 📣
Sperimenta risposte Copilot notevolmente migliorate grazie a un contesto potenziato per la ricerca del codice, la comprensione dei simboli esterni e il riferimento preciso ai numeri di riga!
Copilot Chat diventa sempre più intelligente con un contesto migliorato per le attività quotidiane. È possibile prevedere risultati migliori quando si eseguono operazioni di ricerca nella codebase, analisi delle dipendenze con simboli esterni e riferimento a righe specifiche nel codice.
Ricerca nel codice migliorata
Le funzionalità di ricerca nel codice di Copilot Chat sono state migliorate per fornire risultati più pertinenti. Ciò significa che si ottengono suggerimenti più accurati perché Copilot recupera meglio i frammenti di codice corretti correlati a comportamenti, concetti o funzionalità descritte in linguaggio naturale. Questi miglioramenti sono grazie all'uso di indici remoti delle codebase.
![]()
Consapevolezza di simboli esterni
Ora Copilot Chat può estendersi oltre il tuo progetto per aiutarti con i simboli esterni utilizzati dalle tue dipendenze in C#. Con un ambito di comprensione più ampio, può fornire soluzioni più efficaci per i progetti.
![]()
Maggiore precisione con i numeri di riga
Quando si fa riferimento a una riga specifica nel codice, Copilot Chat fornirà risposte più accurate. Ciò significa che quando si chiede a Copilot di esaminare una determinata sezione del codice in linguaggio naturale, sarà in grado di fornire informazioni più precise.
![]()
📣 Consulta il ticket di funzionalità per condividere il tuo 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.
Debugging dei diagnostici &
Agente del debugger per test di unità
Automazione delle correzioni dei test unitari dal fallimento alla risoluzione.
Il nuovo agente debugger semplifica il debug degli unit test combinando la potenza di Esplora test, Chat copilot e il debugger di Visual Studio in un flusso di lavoro completamente automatizzato.
Ecco come funziona: quando uno unit test non viene superato, è sufficiente fare clic con il pulsante destro del mouse sul test e selezionare Debug con Copilot. Viene attivato l'agente debugger, che:
Raccoglie il contesto dall'area di lavoro (codice di test, origine correlata, modifiche recenti).
Formula un'ipotesi sulla causa radice dell'errore.
- Applica modifiche mirate al codice in base all'analisi.
- Convalida le correzioni eseguendo il test nel debugger.
- Esegue un'iterazione intelligente se il problema persiste, affinandone l'ipotesi usando le informazioni dettagliate del debugger e ripetendo il ciclo fino al completamento del test.
![]()
Dopo aver risolto l'errore, l'agente fornisce un riepilogo dettagliato delle azioni e delle modifiche, semplificando la revisione e la comprensione delle modifiche. Automatizzando l'elevato carico di lavoro, l'agente del debugger riduce la valutazione e l'errore, riduce i cicli di feedback e consente di distribuire codice più veloce e affidabile, mantenendo al tempo stesso il controllo della revisione finale.
Analisi avanzata delle eccezioni
L'analisi delle eccezioni ora sfrutta il contesto del repository.
L'analisi delle eccezioni di Visual Studio con Copilot ora usa il contesto del repository per un debug più intelligente e rapido. Copilot confronta il tuo repository aperto, inclusi bug precedenti, problemi, pull request e correzioni storiche, per fornire approfondimenti importanti per la tua codebase.
![]()
Con questo aggiornamento, Copilot:
Identifica le cause radice probabili, i componenti interessati e le potenziali correzioni.
Evidenzia problemi passati simili per poter imparare da risoluzioni esistenti.
- Analizza le eccezioni nel contesto completo, connettendo il comportamento di runtime alla cronologia del repository per spiegare i valori imprevisti.
- Permette di risparmiare tempo riducendo l'analisi manuale ed eseguendo diversi tentativi durante le operazioni di debug complesse.
Si ottiene un'esperienza di debug consapevole del contesto e di alta precisione. Attualmente disponibile per Azure DevOps, con il supporto per GitHub presto disponibile.
Istruzione if inline
Esegui il debug delle istruzioni if più rapidamente con valori in linea e Insight di Copilot.
Il debug implica la comprensione rapida del comportamento del codice e ora una nuova esperienza inline per le istruzioni if in .NET la semplifica ulteriormente. Con questo aggiornamento, non è più necessario passare il puntatore del mouse sulle variabili o eseguire più righe per capire perché e se la condizione viene valutata true o false. Visual Studio visualizza invece il risultato della valutazione inline, proprio accanto alla condizione stessa.
![]()
Analogamente alla variabile inline esistente e ai valori restituiti, è possibile passare il puntatore del mouse sulla condizione e selezionare Analizza con Copilot. Non mostra solo il risultato finale, ma suddivide la condizione nelle relative espressioni secondarie.
Copilot spiega il modo in cui ogni parte ha contribuito al risultato complessivo, offrendo un percorso di ragionamento chiaro e dettagliato.
Variabili inline e parametri
I valori inline ora mostrano parametri e cicli del metodo con informazioni dettagliate su copilot.
Visual Studio mostra ora i valori dei parametri di metodo e le variabili di ciclo inline durante il debug. Si ottiene una visibilità immediata e in contesto direttamente nell'editor.
Non è necessario passare il puntatore del mouse o scorrere le righe per visualizzare i valori delle variabili di ciclo e dei parametri. Per variabili o oggetti complessi, è comunque possibile usare descrizioni dati, visualizzatori e altri strumenti per un'analisi più approfondita.
![]()
È possibile passare il puntatore del mouse su qualsiasi valore inline e selezionare Analizza con Copilot. Copilot spiega il valore nel contesto e permette di analizzare i risultati imprevisti o non corretti, fornendo informazioni dettagliate sul motivo per cui il risultato potrebbe differire da quello previsto.
Valori in-linea restituiti
Esegui il debug in modo più intelligente con valori restituiti inline e approfondimenti di Copilot.
Il debugger di Visual Studio ora visualizza i valori restituiti in linea dopo il ritorno, mostrando i valori effettivi delle funzioni nel punto in cui vengono usati. In questo modo, è possibile ottenere visibilità in tempo reale sul comportamento delle funzioni senza eseguire istruzioni nel codice o configurare espressioni di controllo, rendendo più veloce l'individuazione di problemi di logica o di risultati imprevisti.
![]()
È possibile personalizzare gli elementi visualizzati tramite il menu di scelta rapida che appare cliccando con il pulsante destro del mouse, scegliendo di visualizzare i valori in restituzione, quelli già restituiti o entrambi i tipi di valori inline, basato sulle tue preferenze.
![]()
Con l'integrazione di GitHub Copilot, è possibile passare il puntatore del mouse su un valore e usare Ask Copilot per analizzare i risultati imprevisti, individuare potenziali cause radice o ottenere suggerimenti su come risolvere i problemi, tutto senza interrompere il flusso.
Miglioramenti delle prestazioni per F5
Eseguire il debug più velocemente con prestazioni F5 migliorate.
L'avvio del debugger con F5 è uno dei flussi di lavoro più comuni in Visual Studio e ora è più veloce che mai. Sono stati apportati miglioramenti delle prestazioni mirati per ridurre il tempo necessario per avviare il debugger, in modo da poter accedere alla sessione di debug con tempi di attesa inferiori e una più intensa attività di codifica.
Nella demo illustrata di seguito è possibile vedere la differenza: Visual Studio 2026 con .NET 10 consente di ottenere tempi di avvio fino a 30% più velocemente rispetto a Visual Studio 2022 con .NET 9 quando si usa F5.
Questi miglioramenti derivano dalle ottimizzazioni sia nel debugger sia nel runtime .NET e assicurano un'esperienza notevolmente più fluida.
![]()
Cerca nel visualizzatore di testo 📣
Trovare rapidamente testo all'interno di stringhe lunghe durante il debug.
È ora possibile eseguire ricerche all'interno dei valori stringa nel Visualizzatore testo usando la nuova funzionalità Ricerca rapida. È sufficiente premere CTRL+F mentre il visualizzatore è aperto per visualizzare la casella di ricerca. I termini di ricerca verranno evidenziati nell'intera stringa, agevolando l'individuazione di testo, errori o pattern importanti.
![]()
È necessario leggere il contenuto dietro la casella di ricerca? Tenere premuto CTRL e l'interfaccia utente di ricerca diventa trasparente, in modo da non perdere mai la vista dei dati sottostanti.
Si potranno così scorrere le stringhe lunghe, come log, BLOB JSOSN o messaggi di errore, in modo più rapido e intuitivo durante il debug.
📣 Consulta il ticket di funzionalità per condividere il tuo feedback e continuare la conversazione.
Agente Copilota del Profiler📣
Un agente di profilazione dell'intelligenza artificiale che analizza le prestazioni, suggerisce correzioni e aiuta a iterare rapidamente.
Siamo lieti di presentare l'agente profiler in Visual Studio: un assistente IA che permette di comprendere e risolvere i problemi di prestazioni senza essere esperti di profilatura.
L'agente profiler funziona insieme a GitHub Copilot per:
Analizzare l'utilizzo della CPU, le allocazioni di memoria e il comportamento di runtime
Colli di bottiglia delle prestazioni di Surface
- Generare nuovi benchmark BenchmarkDotNet o ottimizzare quelli esistenti
- Suggerire e facilitare l'applicazione di ottimizzazioni
- Convalidare i miglioramenti in un ciclo guidato
L'introduzione è semplice. Basta porre la domanda in Copilot Chat (modalità agente):
Opzione 1: Esempio di tag @profiler : @profiler perché l'app è lenta?
Opzione 2: Chiedere direttamente senza tag (abilitare l'agente profiler nel menu Seleziona strumenti)
Esempio: Perché la frequenza dei fotogrammi sta diminuendo?
![]()
Che si abbia o meno esperienza di profilatura, questa esperienza permette di acquisire familiarità con la diagnostica basata sull'IA. Non sono necessarie conoscenze approfondite, ma solo informazioni dettagliate di uso pratico.
Attualmente supporta l'analisi dell'utilizzo elevato della CPU e le allocazioni degli oggetti .NET, ma altri scenari saranno presto disponibili.
📣 Consulta il ticket di funzionalità per condividere il tuo feedback e continuare la conversazione.
CodeLens con ottimizzazione delle allocazioni
Ottimizzazione dell'allocazione della memoria con un solo clic per i tuoi benchmark.
In precedenza, era possibile attivare le ottimizzazioni della CPU per i benchmark Benchmark .NET direttamente dall'editor usando CodeLens. A questo punto si avrà anche un punto di ingresso con un clic per migliorare le allocazioni di memoria per i benchmark.
Non è necessario richiedere manualmente l'agente profiler; basta cliccare su CodeLens sopra il benchmark e vedrai l'opzione per ottimizzare le allocazioni con Copilot.
Questo aggiornamento rende l'ottimizzazione delle prestazioni più accessibile e fluida, permettendo di individuare e correggere i problemi di allocazione direttamente nel codice.
![]()
Riepilogo dei thread dell'agente profiler
Riepilogo intelligente dell'agente profiler con continuazione dei thread senza interruzioni.
L'aggiornamento più recente dell'agente profiler introduce il riepilogo intelligente con continuazione dei thread, progettato per garantire la continuità del flusso di lavoro senza raggiungere i limiti dei token. Quando una chat si avvicina al limite di token, si ha la possibilità di riepilogare e di continuare in un nuovo thread.
![]()
L'agente genera automaticamente un riepilogo conciso e contestuale degli elementi più importanti e lo riporta in una nuova conversazione. Nulla va perso: dettagli critici, passaggi e decisioni importanti ti accompagnano sempre.
Questo aggiornamento non solo riduce l'utilizzo dei token, rendendo le interazioni più leggere e veloci, ma agevola il monitoraggio dei progressi attraverso riepiloghi rapidi delle azioni dell'agente. Soprattutto, garantisce continuità, per poter riprendere esattamente dal punto di interruzione senza dover ripercorrere i passaggi.
Modello di progetto BenchmarkDotNet
Accelerare l'ottimizzazione delle prestazioni con il nuovo modello di progetto Benchmark e il supporto predefinito per la profilatura: ottenere informazioni più rapide che mai.
Passare al benchmarking delle prestazioni con un modello di progetto BenchmarkDotNet completamente integrato che include il supporto predefinito per la profilatura dell'utilizzo della CPU e le informazioni dettagliate di Copilot.
Aggiungere un nuovo progetto in Visual Studio e selezionare Progetto BenchmarkDotNet dalla categoria Profilatura. Selezionare la versione di .NET di destinazione e il modello si allineerà automaticamente.
Visual Studio esegue lo scaffolding di un progetto completamente configurato, completo di configurazione del benchmark e diagnostica della CPU.
![]()
Dopo aver eseguito i benchmark, il profiler avvia automaticamente una sessione di diagnostica ed è possibile visualizzare all'istante i dati di utilizzo della CPU, i dati dell'albero delle chiamate e i percorsi critici delle prestazioni, con le informazioni di Copilot facoltative senza uscire dall'IDE.
Diagnostica di CMake appena migliorata
Profilare la CPU, analizzare I/O dei file e tracciare gli eventi, ora completamente supportati per i progetti CMake.
Ora per i progetti CMake è possibile contare sul supporto nativo per gli strumenti Utilizzo CPU, Visualizzatore eventi, Utilizzo della memoria e I/O dei file in Visual Studio, senza soluzioni alternative e senza alcuna configurazione aggiuntiva. Lo strumento Utilizzo CPU include anche analisi delle prestazioni basate su Copilot, consentendo di individuare e risolvere i colli di bottiglia ancora più velocemente.
![]()
Personalizzato per sviluppatori di giochi e flussi di lavoro critici dal punto di vista delle prestazioni, questo aggiornamento consente di:
Identificare il collo di bottiglia delle prestazioni e ottimizzare il codice fortemente dipendente dalla CPU con lo Strumento di Utilizzo CPU.
Tenere traccia di eventi di runtime come eccezioni, log e richieste HTTP con Visualizzatore eventi.
- Analizzare i pattern di accesso ai file, le durate e il throughput con lo Strumento File IO.
Nuova esperienza di avvio del profiler
Una pagina di avvio più pulita con combinazioni di strumenti più intelligenti e raccomandazioni di Copilot.
La pagina di avvio di Profiler è stata resa più veloce, più chiara e più intelligente per agevolare la scelta dello strumento giusto per l'analisi delle prestazioni.
L'interfaccia riprogettata dispone di un layout pulito con una chiara distinzione tra gli strumenti che possono essere eseguiti contemporaneamente e quelli che devono essere eseguiti in autonomia, in modo da sapere sempre cosa è compatibile.
![]()
L'integrazione di Copilot offre raccomandazioni sensibili al contesto direttamente nella pagina, consentendo di scegliere il profiler migliore in base allo scenario. Se i suggerimenti predefiniti non sono adatti, è sufficiente descrivere il problema in inglese normale e Copilot fornirà indicazioni.
Che si abbia o meno esperienza di profilatura, questo aggiornamento consente di migliorare più facilmente le prestazioni dell'app.
Ottimizzare le matrici di lunghezza zero
Trasformare le informazioni dettagliate sulle matrici di lunghezza zero in azione con l'assistenza intelligente di Copilot nello strumento di allocazione .NET: ottimizzare l'utilizzo della memoria come mai prima!
Lo strumento di allocazione .NET integra ora l'assistenza di Copilot per le allocazioni delle matrici di lunghezza zero, offrendo indicazioni intelligenti e fruibili quando serve.
![]()
Quando si esegue lo strumento di allocazione .NET, la scheda Informazioni dettagliate evidenzia le allocazioni delle matrici di lunghezza zero, un'origine spesso trascurata di utilizzi inutili della memoria.
Oltre alla descrizione delle informazioni dettagliate, verrà visualizzato il pulsante Chiedi a Copilot. Facendo clic su di esso, Copilot fornirà un'analisi dettagliata dei modelli di allocazione e suggerirà correzioni di codice concrete per ottimizzare l'utilizzo della memoria, proprio come le informazioni dettagliate automatiche di Copilot tanto apprezzate nello strumento Utilizzo CPU.
Strumenti Git
Commenti delle richieste pull inline
È ora possibile visualizzare i commenti delle richieste pull direttamente nella visualizzazione diff e visualizzarli visualizzati con la formattazione Markdown, semplificando la lettura e la comprensione del feedback nel contesto.
L'esperienza delle richieste pull in Visual Studio è stata migliorata.
Commenti inline nella visualizzazione diff delle richieste pull
Per impostazione predefinita, i commenti delle richieste pull vengono visualizzati nella visualizzazione del file di lavoro. Ora è anche possibile visualizzarli nella visualizzazione diff, che consente di visualizzare l'immagine completa delle modifiche.
![]()
Nella visualizzazione diff è possibile visualizzare i commenti insieme al codice originale e aggiornato. In questo modo è più semplice vedere esattamente cosa è stato modificato e perché. È anche possibile modificare il file di lavoro direttamente in questa visualizzazione.
Commenti nella visualizzazione diff, compresi quelli relativi al codice eliminato
Ad esempio, se un commento suggerisce l'aggiunta di test dopo il refactoring, la visualizzazione del codice originale nella visualizzazione diff permette di comprendere quali funzionalità sono state spostate. La disponibilità del codice originale nella visualizzazione diff consente di interpretare il commento più velocemente, senza dover capire dove è stato spostato il metodo.
I commenti nel diff sono supportati in diversi tipi di file, inclusi i file
.cs. Il supporto è in fase di espansione, quindi se si nota che alcuni commenti non vengono visualizzati nella visualizzazione diff per un particolare tipo di file, segnalare il problema.Supporto per il rendering Markdown nei commenti delle pull request
I commenti vengono ora visualizzati mediante la formattazione Markdown, semplificando la lettura e la formattazione del feedback.
![]()
Provalo
Abilitare questa funzionalità tramite Strumenti → Opzioni → Funzionalità di anteprima → commenti delle richieste pull.
Revisioni del codice migliori 📣
Ottieni suggerimenti migliori basati su GitHub copilot per le modifiche al codice per individuare i potenziali problemi in anticipo e migliorare la qualità del codice.
Ora, con gli aggiornamenti più recenti del modello, è possibile ottenere commenti di revisione del codice ancora migliori sulle modifiche locali prima di eseguire il commit.
Stessa esperienza utente con miglioramenti principali
Qualità dei commenti migliorata : i modelli di ragionamento più recenti indicano revisioni del codice più dettagliate e precise, rilevando bug e problemi di prestazioni sottili che potrebbero essere trascurati dai metodi tradizionali.
Generazione di commenti ottimizzati : generando commenti per l'intero set di modifiche contemporaneamente, anziché file per file, si ottengono prestazioni migliori e una revisione più completa.
Tecniche di richiesta aggiornate : una richiesta più chiara e più diretta garantisce un feedback più accurato e pertinente.
Get started
Con la sottoscrizione di Copilot abilitata in Visual Studio e i flag di funzionalità seguenti abilitati, è possibile visualizzare il nuovo pulsante di commento sparkle nella finestra Modifiche Git. Facendo clic, Copilot esaminerà i set di modifiche e proporrà alcuni suggerimenti direttamente nell'editor.
![]()
Assicurarsi che entrambi i flag di funzionalità seguenti siano attivati:
Strumenti → opzioni → funzionalità di anteprima → commenti delle richieste pull.
Tools → Opzioni → GitHub → Copilot → Integrazione del controllo del codice sorgente → Attiva le funzionalità di anteprima di Git.
📣 Vedere ticket di funzionalità per condividere il feedback e continuare la conversazione.E prendere questo sondaggio per migliorare ulteriormente la funzionalità.
Annotazioni
Questa funzionalità deve essere abilitata sotto Strumenti → Gestione delle funzionalità di anteprima
Contesto di Git in Copilot Chat
Fare riferimento ai commit e alle modifiche nella chat di Copilot.
Chat di Copilot supporta ora il riferimento ai commit e alle modifiche nella finestra Modifiche Git. È possibile chiedere a Copilot di riepilogare le modifiche, spiegare un commit specifico e altro ancora.
Fare riferimento alle modifiche
#changesesamina le modifiche di cui non è stato eseguito il commit. Ad esempio, è possibile chiedere a Copilot di ricordare ciò che è stato fatto finora facendo riferimento a#changes.
![]()
Fare riferimento ai commit
Quando si inizia a digitare
#commit:, Copilot estrae un elenco dei commit più recenti tra cui selezionare. Se è presente un commit precedente a cui si vuole fare riferimento, è anche possibile fare riferimento all'ID commit specifico.
![]()
È quindi possibile chiedere alla chat di usare il commit per attività come scrivere unit test per testare le modifiche in questo commit o individuare potenziali problemi in questo commit.
Prova questo
Assicurarsi che il flag di funzionalità seguente sia attivato per poter usare questi riferimenti: Strumenti→ Opzioni → GitHub → Copilot → Integrazione del controllo del codice sorgente → Abilitare le funzionalità di anteprima git.
Esplorazione dei commenti più semplice nella revisione del codice locale
Le revisioni del codice sono ancora più semplici ora con la visualizzazione elenco commenti aggiornata.
Esaminare il codice prima di eseguire il commit è stato più semplice.
Quando si visualizzano i commenti generati da Copilot sulle modifiche di cui non è stato eseguito il commit, verrà visualizzato un elenco di commenti nella finestra Modifiche Git. È possibile fare doppio clic su qualsiasi commento nell'elenco per passare a tale riga di codice nell'editor.
![]()
Rimanete aggiornati per l'elenco di commenti in arrivo per le pull request.
Get started
Con la sottoscrizione di Copilot abilitata in Visual Studio e i flag di funzionalità seguenti abilitati, è possibile visualizzare il nuovo pulsante di commento sparkle nella finestra Modifiche Git. Facendo clic, Copilot esaminerà i set di modifiche e proporrà alcuni suggerimenti direttamente nell'editor.
![]()
Per usare la revisione del codice locale, assicurarsi di avere entrambi i flag di funzionalità seguenti attivati:
Strumenti → opzioni → funzionalità di anteprima → commenti delle richieste pull.
Tools → Opzioni → GitHub → Copilot → Integrazione del controllo del codice sorgente → Attiva le funzionalità di anteprima di Git.
📣 Prendere questo sondaggio per migliorare ulteriormente la funzionalità.
Annotazioni
Questa funzionalità deve essere abilitata sotto Strumenti → Gestione delle funzionalità di anteprima
Applicare i suggerimenti sui commenti della pull request
Ignorare la copia incolla: applicare modifiche al codice umano o consigliato dall'intelligenza artificiale direttamente nell'IDE.
Hai un commento che richiede una modifica del codice?
È ora possibile applicare modifiche suggerite direttamente dal commento della pull request all'interno dell'IDE, senza bisogno di copiare e incollare. Visualizzare il codice originale, la modifica proposta e il contesto circostante in un'unica posizione, in modo da poter valutare, modificare e testare immediatamente la correzione.
Applicare una modifica suggerita da un commento su una pull request
Analogamente alle esperienze di pull request nel browser, è ora possibile applicare immediatamente i suggerimenti sui commenti al codice. È sufficiente fare clic sull'icona sparkle in alto a destra di un commento per incorporare il suggerimento al codice, che è quindi possibile modificare e testare in base alle esigenze prima di eseguire il commit.
![]()
Richiedere una modifica suggerita da Copilot
Se non sono presenti suggerimenti, è possibile richiedere a Copilot di suggerire una modifica in base al commento. Verrà preso in considerazione il commento stesso e il contesto del documento.
![]()
Ottenere suggerimenti per il codice prima del commit
Copilot può anche suggerire modifiche al codice in base ai commenti dell'esperienza di revisione del codice locale, consentendo di risolvere il feedback e di prepararlo più rapidamente.
![]()
Get started
Per provare l'esperienza completa, assicurarsi di attivare entrambe le seguenti funzionalità:
Strumenti → opzioni → funzionalità di anteprima → commenti delle richieste pull.
Tools → Opzioni → GitHub → Copilot → Integrazione del controllo del codice sorgente → Attiva le funzionalità di anteprima di Git.
Annotazioni
Questa funzionalità deve essere abilitata sotto Strumenti → Gestione delle funzionalità di anteprima
Obsolescenza degli elementi di lavoro di Team Explorer
L'esperienza degli elementi di lavoro legacy in Team Explorer viene sostituita con un'esperienza nuova e più moderna.
L'esperienza degli elementi di lavoro legacy in Team Explorer di Visual Studio non è più supportata. In futuro, gli elementi di lavoro non verranno più aperti all'interno di Visual Studio, ma nel portale Web, in cui è disponibile un'esperienza moderna e più coerente. Questa modifica è allineata agli aggiornamenti introdotti in Visual Studio 2019 e 2022 e garantisce che tutte le funzionalità degli elementi di lavoro siano disponibili tramite l'esperienza Web.
Per altre informazioni, vedere il post di blog sugli elementi di lavoro in Visual Studio.
Cloud
Deprecazione dei servizi cloud (supporto esteso)
Informazioni importanti sul ritiro dei prossimi Servizi Cloud (Supporto Esteso) e sulle linee guida per la migrazione per aiutarvi a prepararvi.
Il modello di distribuzione Servizi cloud (supporto esteso) verrà ritirato il 31 marzo 2027. Di conseguenza, gli strumenti di servizi cloud di supporto non saranno disponibili in Visual Studio 2026.
Fino al 31 marzo 2027, gli strumenti di servizi cloud (supporto esteso) rimarranno funzionanti in Visual Studio 2022, con manutenzione generale fornita. È consigliabile iniziare ora a pianificare la migrazione per garantire una transizione senza problemi.
Per altre informazioni e istruzioni dettagliate sulla migrazione delle app ai servizi di Azure moderni, vedere l'annuncio ufficiale.
Aggiornamento degli strumenti di Service Fabric
Gli strumenti di Service Fabric si spostano all'esterno: installarli come estensione di Visual Studio.
Gli strumenti di Service Fabric non sono più inclusi in Visual Studio. È possibile installare l'estensione Strumenti di Service Fabric per Visual Studio da Visual Studio Marketplace, che sarà presto disponibile.
Supporto di Podman in Strumenti per container 📣
Gli strumenti contenitore ora supportano Podman, consentendo di eseguire e gestire i contenitori usando l'interfaccia della riga di comando di Podman.
Nella nuova versione di Visual Studio, gli Strumenti per Contenitori supportano Podman, un noto strumento di gestione dei contenitori che fornisce un motore di contenitori senza demone. Questo consente di eseguire e gestire i contenitori usando l'interfaccia della riga di comando di Podman direttamente da Visual Studio. Tutti i flussi di lavoro tipici rimangono, ma con il supporto appropriato del runtime del contenitore attualmente in esecuzione.
Get Started
Per iniziare, è sufficiente avviare Podman e aprire la soluzione in Visual Studio. Gli strumenti di gestione dei contenitori rileveranno automaticamente l'ambiente Podman e sarete pronti a partire.
![]()
Facoltativamente, è possibile selezionare Manualmente Podman come runtime del contenitore passando a Strumenti → Opzioni → Strumenti contenitore → Generale → Runtime del contenitore e selezionando Podman dal menu a discesa.
Note
Come parte di questa modifica, alcune impostazioni sono state aggiornate per evitare confusione e usare un linguaggio più neutro. Ad esempio,
DockerfileContextviene convertito inContainerBuildContext.In questa versione, il supporto di Compose non è disponibile per Podman.
📣 Consulta il ticket di funzionalità per condividere il tuo feedback e continuare la conversazione.
.NET
.NET 10 e C# 14
Il supporto per .NET 10 e C# 14 è disponibile in modo da poter sfruttare le funzionalità e i miglioramenti più recenti nei progetti.
Siamo lieti di offrire il supporto completo per .NET 10 e C# 14 nella versione più recente di Visual Studio. Ciò significa che è possibile iniziare immediatamente a sfruttare tutte le funzionalità più recenti relativi al linguaggio, i miglioramenti delle prestazioni e del framework senza apportare configurazioni o aggiungere impostazioni.
![]()
L'integrazione è semplice: basta creare un nuovo progetto destinato a .NET 10 o aggiornare i progetti esistenti per avere accesso a tutte le ultime funzionalità relativi al linguaggio C# 14 direttamente nell'editor. IntelliSense, debug e tutti gli strumenti di produttività preferiti funzionano perfettamente con la sintassi e le API nuove. Creando applicazioni Web, app desktop o servizi cloud, è possibile sfruttare le funzionalità all'avanguardia che .NET 10 mette a disposizione.
Il compilatore e gli strumenti di Visual Studio sono stati aggiornati per fornire il supporto completo per i nuovi costrutti di linguaggio di C# 14, assicurando accuratezza nell'evidenziazione della sintassi, nel rilevamento degli errori e nel completamento del codice. Grazie all'integrazione stretta, l'esperienza di sviluppo sarà fluida e produttiva quando si esplora ciò che consente di fare la versione più recente della piattaforma .NET.
Sei pronto per iniziare? È possibile creare un nuovo progetto e selezionare .NET 10 come framework di destinazione oppure aggiornare i progetti esistenti per iniziare subito a usare queste nuove funzionalità entusiasmanti.
C++
Strumenti di compilazione MSVC versione 14.50
Nuovi strumenti C++ con prestazioni di runtime e conformità C++23/26 migliorate
Microsoft C++ (MSVC) Build Tools versione 14.50 è ora disponibile, con funzionalità nuove
C++23eC++26, correzioni di bug e miglioramenti delle prestazioni di runtime.Nuove funzionalità di C++ nel compilatore (vedere anche il post di blog sull'annuncio):
P0849R8 -
auto(x): decadimento nella linguaP2437R1 - Implementare C++23
#warning
- Problema CWG 2586 - Parametro di oggetto esplicito per l'assegnazione e il confronto
- P2280R4 - Consenti riferimenti a valori sconosciuti durante la valutazione costante
- Associazioni strutturate vincolate per CWG2635
- CWG2465 - Parametri coroutine passati a un costruttore promise
- P2360R0 - Estende la definizione di un
init-statementper consentire unalias-declaration- CWG2496 qualificatori di riferimento e ridefinizione virtuale
- CWG2506 - Associazioni strutturate e qualificatori di tipo const/volatile per array
- CWG2507 - Argomenti predefiniti per
operator[]- CWG2585 - Nessuna modifica necessaria per il comportamento
- P2290R3 - Supporto alle sequenze di escape delimitate da hex/oct in C++23 nei letterali di stringa
- CWG2521 - Operatore 'string-literal identifier' deprecato
- CWG2528 - Allenta le regole di conversione per l'operatore spaceship
- P2797R0 - Risoluzione proposta per CWG2692 funzioni membro di oggetti statici ed espliciti con gli stessi elenchi di tipi di parametro
- P2266R3 - Spostamento implicito più semplice
- Molte correzioni di bug
Nuove funzionalità e correzioni di bug nella libreria standard:Changelog - microsoft/STL Wiki
Miglioramenti delle prestazioni del runtime back-end del compilatore (rispetto all'ultima versione in Visual Studio 2022 versione 17.14):
Miglioramenti fino al +6% in base al benchmark RenderThread di Unreal Engine
Fino a +3% di miglioramenti basati sul benchmark City Sample GameThread di Unreal Engine
Supporto di Windows per gli strumenti di compilazione MSVC
Gli strumenti di compilazione MSVC richiedono ora Windows 10 o Windows Server 2016 come sistemi operativi minimi supportati.
Gli strumenti di compilazione MSVC hanno aggiornato i sistemi operativi minimi supportati. Con questa versione, gli strumenti di compilazione non supportano più l'obiettivo:
Windows 7/ Windows Server 2008 R2
Windows 8/ Windows Server 2012
- Windows 8.1 / Windows Server 2012 R2
Per compilare applicazioni con gli strumenti C++ più recenti, la piattaforma di destinazione deve essere Windows 10 o Windows Server 2016 (o versione successiva).
Queste modifiche consentono prestazioni migliori, sicurezza avanzata e allineamento con le funzionalità della piattaforma Windows più recenti.
Deprecazioni e rimozioni delle funzionalità C++
Avvisi di rimozione per C++AMP, toolchain ARM32 e /DEBUG:FASTLINK e deprecazione di /await.
Le deprecazioni e la rimozione del supporto per le funzionalità C++ impattano gli sviluppatori che utilizzano C++AMP, gli strumenti di compilazione di MSVC per ARM32 e l'opzione del linker
/DEBUG:FASTLINK. Se si usa/DEBUG:FASTLINK, è consigliabile passare a/DEBUG:FULLper migliorare il supporto del debug. Gli sviluppatori che devono avere come destinazione ARM32 possono continuare a usare gli strumenti di compilazione di Visual Studio 2022 v143 come descritto in questo post di blog di Microsoft.Inoltre, l'opzione
/awaitè deprecata e verrà rimossa in una versione futura. Gli sviluppatori sono invitati a usare coroutine C++ Standard, disponibili per impostazione predefinita in C++20 o versioni successive. Per i progetti nelle modalità del linguaggio precedenti, è consigliabile usare/await:strictper mantenere la compatibilità fino a quando non viene rimossa l'opzione.
Aggiornamenti STL C++
Miglioramenti della libreria standard, specialmente intorno a
<regex>. Scopri cosa c'è di nuovo.Sono stati apportati numerosi aggiornamenti e miglioramenti all'implementazione della libreria standard C++, in particolare nell'area di
<regex>. Per un elenco completo delle modifiche, vedere il log delle modifiche STL .
Miglioramento della visualizzazione classi 📣
Ricerca sottostringa nella vista delle classi.
La finestra Visualizzazione classi supporta ora le ricerche nelle sottostringhe.
![]()
📣 Consulta il ticket di funzionalità per condividere il tuo feedback e continuare la conversazione.
Aggiornamenti dei modelli di progetto
Usare C++20 per impostazione predefinita nei nuovi progetti C++.
Molti dei modelli di progetto C++ sono stati aggiornati per la compilazione con lo standard C++20 per impostazione predefinita. Sono inclusi ConsoleApp, Applicazione desktop di Windows, Libreria a collegamento dinamico e Libreria statica.
![]()
Evidenziazione della sintassi per gli attributi 📣
Gli attributi di C++ ora risplendono nell'editor con una bella evidenziazione della sintassi che rende il codice più leggibile e visivamente accattivante.
Gli attributi C++ risultano colorati nell'editor, rendendo il codice più distintivo e più facile da leggere. Per impostazione predefinita, usano lo stesso colore del tema dei tipi definiti dall'utente, integrandosi perfettamente nella combinazione di colori esistente.
![]()
📣 Consulta il ticket di funzionalità per condividere il tuo feedback e continuare la conversazione.
Miglioramenti di clang-tidy 📣
Sovralimentare l'analisi del codice C++ con opzioni di configurazione clang-tidy avanzate per compilazioni e flussi di lavoro personalizzati più veloci.
clang-tidyL'analisi del codice include alcune nuove entusiasmanti opzioni di configurazione. È ora possibile allocare più processori per eseguire l'analisi del codice come parte della compilazione, accelerando il flusso di lavoro di sviluppo. Inoltre, è possibile aggiungere argomenti personalizzati alla riga di comando usata per richiamareclang-tidy, offrendo il controllo completo sulla configurazione dell'analisi.Accedere a queste nuove opzioni avanzate dalle proprietà del progetto →'analisi del codice → Clang-Tidy.
![]()
📣 Consulta il ticket di funzionalità per condividere il tuo feedback e continuare la conversazione.
Ridenominazione del carico di lavoro Linux C++
Il carico di lavoro Linux C++ è stato rinominato in "Linux, Mac e sviluppo incorporato con C++".
Il carico di lavoro C++ Linux nel programma di installazione di Visual Studio è stato rinominato In Linux, Mac e lo sviluppo incorporato con C++. Questo riflette in modo più accurato le sue funzionalità espanse.
![]()
Anche la descrizione del carico di lavoro è stata aggiornata di conseguenza.
Argomenti della riga di comando del debugger
Impostare facilmente gli argomenti della riga di comando del debugger per qualsiasi progetto C++.
La possibilità di impostare gli argomenti della riga di comando per il debugger dalla barra degli strumenti è stata ulteriormente migliorata per includere tutti i progetti .vcxproj, CMake e Unreal Engine. Inoltre, sono stati introdotti i seguenti miglioramenti:
- Vai direttamente all'impostazione dell'argomento della riga di comando del debugger di base per il tipo di progetto.
![]()
- Un'indicazione chiara di un'impostazione vuota dell'argomento della riga di comando che ti permette di identificare e trovare facilmente l'elenco a discesa della barra degli strumenti.
![]()
Questa funzionalità non è più associata al carico di lavoro Sviluppo di giochi con C++ ed è disponibile per tutti gli sviluppatori C++ senza dover installare carichi di lavoro o componenti aggiuntivi.
Per altre informazioni, vedere la documentazione Passare gli argomenti della riga di comando.
Output generato pre-elaborato
Generare l'output pre-elaborato per qualsiasi file C++.
Il menu Pre-elaborazione file singolo di Visual Studio consente di fare clic con il tasto destro su un file C++ per generare immediatamente il suo output pre-elaborato, semplificando il debug delle macro e degli include e permettendo di vedere subito gli errori, senza necessità di modifiche manuali alle impostazioni del progetto o interruzioni delle compilazioni complete del progetto.
![]()
Supporto di IncrediBuild
Aggiunta del supporto di IncrediBuild per Visual Studio 2026, incluso il motore IncrediBuild più recente e l'estensione aggiornata.
Questa versione contiene un aggiornamento del supporto di IncrediBuild che include la versione più recente del motore IncrediBuild e un'estensione aggiornata che funziona con Visual Studio versione 18.0.
Supporto di CMake per Visual Studio 2026 Generator
Visual Studio 2026 viene fornito con le versioni più recenti di CMake per offrire le funzionalità più recenti del sistema di compilazione per i progetti CMake.
Visual Studio 2026 include ora CMake 4.1.2 per impostazione predefinita. È ora possibile usare CMake con il generatore più recente di Visual Studio 2026 e i progetti SLNX. Questo aggiornamento consente di compilare con il set di strumenti e gli SDK di Visual Studio 2026 direttamente da CMake, semplificando gli aggiornamenti.
Supporto di AddressSanitizer per ARM64
Compila utilizzando MSVC e /fsanitize=address per target ARM64.
Per qualche tempo, gli strumenti di compilazione Microsoft C++ (MSVC) hanno supportato progetti di compilazione destinati a x64 e x86 con AddressSanitizer, che permette di identificare bug difficili da individuare con zero falsi positivi in fase di esecuzione e aumentare la sicurezza della memoria.
È ora possibile usare AddressSanitizer con MSVC per progetti destinati a ARM64. Questa funzionalità è in anteprima, quindi è possibile riscontrare alcuni bug. In tal caso, segnalarli usando la Guida → Inviare commenti e suggerimenti → segnalare un problema in Visual Studio.
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.
Buon codice!
Team di Visual Studio
Annotazioni
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.
Sinistra: margine sinistro più sottile con l'icona Azioni rapide inline, Destra: Margine precedente
@BuildPerfCpp nella chat di GitHub Copilot per ottimizzare il tempo di compilazione" />