Condividi tramite


Note sulla versione di Visual Studio 2026

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.

Finestra di dialogo di errore del certificato con opzioni annulla e continua

È consigliabile mantenere attiva questa funzionalità, ma è possibile disattivarla in Strumenti → Opzioni → Ambiente → Certificati di sicurezza →.

Finestra di dialogo Impostazioni con opzione per disabilitare i controlli di revoca dei certificati

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):

Spaziatura esplora soluzioni

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.

Modello di Agente Collaboratore per Teams in Visual Studio

È 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.

Modello di Travel Agent in Visual Studio

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.

Finestra dell'editor con il tasto ALT premuto, che mostra lo scorrimento rapido in un file di grandi dimensioni

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:

Esplora soluzioni con simboli nei file

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:

Esplora soluzioni con solo i file visualizzati

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.

Controlli di anteprima markdown che mostrano opzioni di suddivisione, solo anteprima e zoom

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.

Confronto che mostra la compressione sintattica della linea a sinistra con righe di codice più visibili rispetto alla visualizzazione normale a destra

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.

Cursore con quattro frecce direzionali che indicano che lo scorrimento tramite clic centrale è attivo nell'editor di codice

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.

Icona a forma di lampadina visualizzata inline con il codice anziché nel margine sinistro 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:

  1. Aprire la finestra di chat di GitHub Copilot e assicurarsi di essere collegati.
  2. Fare clic sull'icona degli strumenti nella barra degli strumenti inferiore per visualizzare il menu Strumenti.
  3. Trovare il server MCP denominato "nuget" e selezionare la casella per abilitarla.

Trovare il server MCP denominato

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.

Pulsante anteprima nella finestra Documento Attivo

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.

Fare clic per accettare un completamento

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.

Completamenti di codice colorati che mostrano l'evidenziazione della sintassi con colori diversi per variabili, funzioni e altri elementi di 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.

Notifica di preferenza rilevata che mostra le opzioni per salvare i ricordi nelle istruzioni a livello di utente o repository

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.

Elenco IntelliSense attivato dai comandi slash

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 file copilot-instructions.md per 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.

Video che mostra Copilot mentre analizza uno stack di chiamate e fornisce spiegazioni sullo stato di esecuzione asincrona

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.

Agente profiler di Visual Studio che esegue unit test per misurare le prestazioni

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 e ShouldSerialize*() 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.

Gestore pacchetti NuGet che mostra una vulnerabilità rilevata da una fonte di audit configurata

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.

Opzioni origini NuGet che mostrano la tabella di configurazione delle origini di controllo

Per utilizzare nuget.org come origine di verifica, utilizzare l'URL dell'indice standard: https://api.nuget.org/v3/index.json

Controllare l'origine configurata con l'URL di nuget.org

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 + Tab per 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 attributi data-* 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.

Interfaccia di Chat di GitHub Copilot che genera unit test con l'agente di test

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
  1. Installare Visual Studio 2026 versione 18.3 o successiva con qualsiasi carico di lavoro C++ selezionato.
  2. Aprire un progetto MSBuild (.sln) o CMake che usa MSVC per la compilazione in Windows.
  3. 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.

Copilot aggiorna i progetti e il codice per usare la versione più recente di MSVC e genera un report dettagliato

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).

Finestra di Chat di GiHub Copilot che mostra il piano generato per risolvere gli avvisi e gli errori dopo l'aggiornamento alla versione più recente di 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:

  1. Assicurarsi che la modalità agente di GitHub Copilot sia abilitata nell'IDE.
  2. Aprire un progetto C++.
  3. Passare a Strumenti → Opzioni → GitHub → Copilot e abilitare Abilita strumenti C++ da usare da Copilot.
  4. Riavviare l'IDE o la soluzione.
  5. Abilitare strumenti specifici usando l'icona Strumenti in Copilot Chat.

Elenco degli strumenti C++ disponibili nelle impostazioni di Chat copilot

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.

Copilot che usa gli strumenti C++ per analizzare e modificare il codice tra più file

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:

  1. Ridurre il tempo di analisi delle intestazioni creando intestazioni precompilate e ottimizzando i percorsi di inclusione, ad esempio rimuovendo le inclusioni inutilizzate.
  2. Effettuare il refactoring delle funzioni per ridurre ed eliminare il tempo di analisi delle funzioni.
  3. Modernizzare il codice C++ per usare funzionalità di linguaggio più recenti che velocizzano la compilazione.
  4. Ottimizzare le impostazioni di compilazione per sfruttare le compilazioni parallele e le impostazioni ottimali del linker.
Come iniziare
  1. Assicurarsi che la modalità agente di GitHub Copilot sia abilitata nell'IDE.
  2. Aprire un progetto C++.
  3. 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.

Chiedere <span class= @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.

Opzioni del menu Istanza sperimentale in 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:

  1. Aprire la finestra di chat di GitHub Copilot e assicurarsi di essere collegati.

  2. Fare clic sull'icona degli strumenti nella barra degli strumenti inferiore per visualizzare il menu Strumenti.

  1. Trovare il server MCP denominato "nuget" e selezionare la casella per abilitarla.

Trovare il server MCP denominato

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.

Finestra di gestione del server MCP che mostra le opzioni di autenticazione

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.

Finestra istruzioni server MCP in Visual Studio

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.

Finestra di chat che mostra la richiesta di elicitazione MCP

Finestra di chat con opzioni di risposta di campionamento MCP

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.

Interfaccia utente di gestione server MCP che mostra le opzioni di configurazione

Selezionare Configura nel riquadro a comparsa per qualsiasi server nella finestra di selezione degli strumenti per iniziare.

Interfaccia utente di gestione server MCP che visualizza lo stato e l'autenticazione del server

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:

  1. Fare clic sul menu a discesa del badge di Copilot.

  2. Selezionare Impostazioni e opzioni → Agente di codifica (anteprima).

  1. 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.

Attivare Gratuitamente GitHub Copilot.


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.

Screenshot che mostra il pulsante

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.

Screenshot che mostra la risposta di Copilot nella chat di Copilot per l'azione di clic sul pulsante

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.

Video che mostra come l'helper delle eccezioni utilizza il contesto della finestra di output

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:

Agente profiler che visualizza le metriche dei contatori .NET, tra cui frequenza delle richieste, richieste non riuscite e utilizzo della memoria per un'applicazione ASP.NET

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.

Video che mostra l'helper eccezioni che analizza un'eccezione usando il contesto dei problemi di GitHub, le richieste pull e la cronologia di commit per fornire suggerimenti di debug pertinenti

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 e ShouldSerialize*() 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.

Screenshot del suggerimento Screenshot che mostra un suggerimento di risultato alternativo quando il primo risultato non corrisponde all'intento dell'utente

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.

Screenshot della finestra dei risultati della copertura del codice che mostra le percentuali e statistiche di copertura del codice per diverse assemblee e metodi

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
  1. Dal menu Test selezionare Analizza code coverage per tutti i test per eseguire il code coverage sulla suite di test.

  2. È anche possibile fare clic con il pulsante destro del mouse su Esplora test per eseguire il code coverage per i test selezionati.

  1. I risultati si visualizzeranno nella finestra Code Coverage Results, in cui sono indicate le percentuali per ogni assembly, classe e metodo.
  2. 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.

Screenshot che mostra i vari temi dei colori dell'interfaccia utente Fluent disponibili in Visual Studio con diverse opzioni di tinta

È 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.

Screenshot che illustra la nuova esperienza dell'editor dell'interfaccia utente Fluent con elementi tipografici e visivi migliorati

Infine, è stata ridisegnata l'iconografia per renderla di grande impatto e facilmente riconoscibile, migliorando la navigazione e l'esperienza utente generale.

Screenshot che mostra il nuovo set di icone dell'interfaccia utente Fluent con maggiore chiarezza visiva e progettazione moderna

📣 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.

Screenshot dell'interfaccia delle impostazioni moderne che mostra la nuova progettazione dell'interfaccia utente Fluent con categorie organizzate e spostamento migliorato

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.

Screenshot che mostra i collegamenti alle impostazioni legacy nell'interfaccia moderna per l'accesso alle impostazioni non ancora migrate

📣 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.

È 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.

Opzioni per installare, ridestinare o ignorare i set di strumenti MSVC mancanti e gli SDK di Windows

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.

Collegamento per scaricare .NET SDK basato su global.json

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 Math classe che implementa IMath e si incolla un Ceiling metodo, la funzione incolla adattiva può trasformarla in Floor se è ancora non implementata.

Video che mostra la modifica adattiva di un metodo incollato per completare un'implementazione dell'interfaccia.

Aiuta anche con la traduzione della lingua. Qui Copilot adatta il codice C++ in C# equivalente durante l'incolla.

Video che mostra l'adesivo adattivo che traduce il codice C++ in C# durante l'incolla

Come usarlo:

  1. Incollare il codice normalmente {KeyboardShortcut:Edit.Paste}.

  2. Premere Tab quando viene visualizzata la barra incolla adattiva per richiedere un suggerimento.

  1. 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.

Screenshot che mostra l'opzione Incolla con Copilot sotto Modifica → Incolla speciale

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:

Screenshot del menu di scelta rapida di Visual Studio che mostra cinque azioni copilote, tra cui Spiega, Ottimizza selezione, Genera commenti, Genera test e Aggiungi a chat

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.

Grafico Mermaid reso nell'editor Markdown

È 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.

Grafico Mermaid generato da Copilot Chat

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.

Screenshot del menu di scelta rapida che mostra le opzioni di salvataggio e riapertura quando si fa clic sul margine di codifica nell'editor

Screenshot della finestra di dialogo di selezione della codifica che mostra le opzioni di codifica disponibili in un elenco a discesa

È 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.

Screenshot del menu di scelta rapida dei margini dell'editor che mostra tutte le opzioni di visualizzazione dei margini disponibili per la personalizzazione

È 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.

Screenshot della finestra di dialogo delle impostazioni che mostra la sezione Escludi file dai risultati della ricerca con campi di input del criterio GLOB

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+W per chiudere le schede e Ctrl+P per 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.

Screenshot della chat di Copilot che mostra una richiesta di assistenza per la scrittura di un file readme.md con un URL GitHub incollato per riferimento

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.

Attivare Gratuitamente GitHub Copilot.


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.

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.

Screenshot che mostra i risultati della ricerca avanzata del codice semantico con maggiore rilevanza e accuratezza nell'interfaccia di Chat di Copilot

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.

Screenshot che mostra la comprensione dei simboli esterni provenienti dalle dipendenze del progetto, mostrando suggerimenti per il codice

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.

Screenshot che mostra una migliorata precisione nelle numerazioni delle righe nel riferimento a sezioni di codice specifiche in Copilot Chat

📣 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.

Attivare Gratuitamente GitHub Copilot.


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.

Video dimostrativo dell'agente del debugger che esegue automaticamente il debug e la correzione di uno unit test non riuscito tramite più iterazioni

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.

Dimostrazione video sull'analisi delle eccezioni con contesto del repository

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.

Dimostrazione video che mostra la valutazione inline dell'istruzione if con risultati true/false visualizzati direttamente accanto alle espressioni condizionali durante il debug

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.

Variabili del ciclo inline e valori dei parametri del metodo visualizzati accanto alle espressioni condizionali durante il debug

È 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.

Screenshot che mostra i valori restituiti dopo l'esecuzione in linea visualizzati nel debugger vicino alle chiamate di funzione

È 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.

Screenshot del menu di scelta rapida che mostra le opzioni per personalizzare i valori inline visualizzati durante il debug

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.

Dimostrazione video che confronta i tempi di avvio F5 tra Visual Studio 2026 con .NET 10 e Visual Studio 2022 con .NET 9, con miglioramenti significativi delle prestazioni

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.

Screenshot del visualizzatore di testo che mostra la funzionalità di ricerca con i termini di ricerca evidenziati in una stringa lunga

È 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?

Profiler Copilot Agent

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.

Screenshot che mostra CodeLens sopra un metodo di benchmark con l'opzione Ottimizza allocazioni con Copilot evidenziata

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.

Riepilogo dei thread dell'agente profiler

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.

Screenshot della finestra di dialogo Nuovo progetto che mostra il modello di progetto BenchmarkDotNet selezionato nella categoria Profilatura

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.

Screenshot dell'interfaccia degli strumenti di profilatura che mostra gli strumenti di utilizzo della CPU, il Visualizzatore Eventi e gli strumenti di I/O file disponibili per i progetti CMake

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.

Pagina di lancio del profiler

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.

Dimostrazione video che mostra lo strumento di allocazione .NET con informazioni dettagliate sugli array di lunghezza zero e Copilot che fornisce suggerimenti dettagliati per l'analisi e l'ottimizzazione

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.

Commenti nella visualizzazione file di lavoro

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.

Commento della pull request visualizzato con formattazione Markdown

Provalo

Abilitare questa funzionalità tramite StrumentiOpzioniFunzionalità di anteprimacommenti 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
  1. 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.

  2. 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.

  3. 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.

Pulsante 17.14 Local Code Review (Revisione codice locale)

Assicurarsi che entrambi i flag di funzionalità seguenti siano attivati:

  • Strumentiopzionifunzionalità di anteprimacommenti delle richieste pull.

  • ToolsOpzioniGitHubCopilotIntegrazione del controllo del codice sorgenteAttiva 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

#changes esamina 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.

Screenshot del campo di input di Copilot Chat con un prompt che utilizza il riferimento #changes per analizzare le modifiche non commitate

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.

Screenshot che mostra la chat di Copilot con #commit: elenco a discesa di completamento automatico che visualizza i commit recenti per la selezione

È 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→ OpzioniGitHubCopilotIntegrazione del controllo del codice sorgenteAbilitare 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.

Commenti di revisione del codice per ogni file nella finestra Modifiche Git

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.

Pulsante 17.14 Local Code Review (Revisione codice locale)

Per usare la revisione del codice locale, assicurarsi di avere entrambi i flag di funzionalità seguenti attivati:

  • Strumentiopzionifunzionalità di anteprimacommenti delle richieste pull.

  • ToolsOpzioniGitHubCopilotIntegrazione del controllo del codice sorgenteAttiva 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.

Applicare un suggerimento da un commento

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.

Generare un suggerimento di codice basato su un pull request commento

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.

Generare un suggerimento di codice basato su un commento di revisione del codice locale

Get started

Per provare l'esperienza completa, assicurarsi di attivare entrambe le seguenti funzionalità:

  • Strumentiopzionifunzionalità di anteprimacommenti delle richieste pull.

  • ToolsOpzioniGitHubCopilotIntegrazione del controllo del codice sorgenteAttiva 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.

Podman nella finestra Strumenti per Container

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, DockerfileContext viene convertito in ContainerBuildContext.

  • 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.

Screenshot che mostra la creazione del progetto .NET 10 con la nuova versione del framework selezionata

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++23 e C++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 lingua

  • P2437R1 - 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-statement per consentire un alias-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:FULL per 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:strict per 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.

Screenshot della finestra Visualizzazione classi che mostra una stringa di ricerca che corrisponde alle sottostringhe nei nomi e nei metodi delle classi

📣 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.

Screenshot della finestra di dialogo delle proprietà del progetto che mostra l'opzione C++20 selezionata come standard di linguaggio C++ predefinito

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.

Screenshot che mostra il codice C++ con l'attributo deprecato evidenziato a colori, che illustra la nuova funzionalità di evidenziazione della sintassi

📣 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-tidy L'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 richiamare clang-tidy, offrendo il controllo completo sulla configurazione dell'analisi.

Accedere a queste nuove opzioni avanzate dalle proprietà del progetto →'analisi del codice → Clang-Tidy.

Schermata della finestra di dialogo delle Proprietà del progetto che mostra le opzioni di configurazione clang-tidy, tra cui l'allocazione del processore e gli argomenti personalizzati della riga di comando

📣 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.

Screenshot del programma di installazione di Visual Studio che mostra il carico di lavoro Linux, Mac e sviluppo incorporato rinominato con C++

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.

Screenshot che mostra l'elenco a discesa degli argomenti della riga di comando con cronologia e un'opzione per aprire le impostazioni pertinenti

  • 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.

Screenshot che mostra il testo non crittografato che indica che non sono stati impostati argomenti della riga di comando

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.

Screenshot che mostra il menu contestuale di un file C++ con l'opzione Preprocess evidenziata

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.