Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Siamo lieti di annunciare la disponibilità dell'aggiornamento di aprile 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 usufruire di queste nuove funzionalità e miglioramenti.
Versione 18.5.1
Data di rilascio: 21 aprile 2026.
| Correzioni di bug principali | Dalla comunità |
|---|---|
| F# Corrispondenza di stringhe vuote nelle citazioni di codice causa FS045 | ticket di feedback |
| Aggiunta di un'interfaccia utente per mostrare il processo di elaborazione del modello | ticket Feedback ticket |
Aggiornamento di aprile 18.5.0
Data di rilascio: 14 aprile 2026.
IDE
Aggiornamenti dello schema dell'editor JSON
Editor JSON aggiornato per supportare altre funzionalità dello schema JSON.
L'editor JSON supporta ora le specifiche più recenti dello schema JSON, consentendoti di accedere a funzionalità moderne dello schema come
$defs,$anchore il supporto migliorato del vocabolario.In precedenza, l'editor supportava solo JSON Schema Draft 4 e Draft 7. È ora possibile usare:
Ciò significa una migliore funzionalità di IntelliSense e convalida quando si usano gli schemi che usano le specifiche più recenti.
GitHub Copilot
Usare le competenze dell'agente 📣
Gli agenti Copilot in Visual Studio ora individuano automaticamente e utilizzano le abilità definite nel tuo repository o profilo utente.
Agenti Copilot in Visual Studio ora possono individuare automaticamente le competenze. Le competenze dell'agente sono set di istruzioni riutilizzabili che insegnano agli agenti come gestire attività specifiche, ad esempio l'esecuzione di una pipeline di compilazione, la generazione di boilerplate o il rispetto degli standard di codifica del team. Definire una competenza una sola volta per risparmiare tempo e mantenere il comportamento coerente in tutto il flusso di lavoro. Consultare awesome-copilot per esempi della community.
Le competenze vengono rilevate da questi luoghi:
- Competenze dell'area di lavoro o del progetto (archiviate nel repository):
.github/skills/,.claude/skills/,.agents/skills/.- Competenze personali (archiviate nel profilo utente):
~/.copilot/skills/,~/.claude/skills/,~/.agents/skills/.Per creare una competenza:
- Creare una
.github/skills/directory per una competenza dell'area di lavoro o una~/.copilot/skills/directory per una competenza personale.- Creare una sottodirectory per l'abilità. Assegnare a ogni competenza la propria directory (ad esempio
.github/skills/github-issues/).- Creare un file
SKILL.mdin quella directory. Seguire il formato agentskills.io/specification.- Facoltativamente, aggiungere script, esempi o altre risorse alla directory delle competenze.
Dopo aver creato una competenza in una di queste directory, l'agente decide quando usarla. Quando una competenza è attiva, compare nella chat in modo da sapere che viene applicata.
![]()
I flussi più semplici da usare per esplorare e creare competenze in Visual Studio saranno disponibili nelle prossime versioni. Provare le competenze dell'agente e condividere i commenti.
📣 Vedi ticket funzionalità per condividere il feedback e continuare la conversazione.
Integrazione dell'agente cloud
Avvia nuove sessioni dell'agente cloud direttamente da Visual Studio.
Gli agenti cloud, tra cui Copilot agente di codifica, vengono eseguiti nell'infrastruttura remota per l'esecuzione scalabile e isolata. È ora possibile avviare nuove sessioni dell'agente cloud direttamente da Visual Studio.
![]()
Per provarlo, selezionare Cloud dalla selezione agenti nella finestra Chat, quindi condividere il lavoro per cui si desidera ricevere assistenza. L'agente cloud richiede prima di tutto l'autorizzazione per aprire un problema nel repository, poi crea una richiesta pull per risolverlo. Mentre prepara la Pull Request (PR), si può continuare a lavorare su altre attività in Visual Studio o chiudere Visual Studio e tornare in un secondo momento. Quando la richiesta pull è pronta, riceverai una notifica e potrai esaminarla in Visual Studio o nel tuo browser.
![]()
L'agente cloud in Visual Studio è attualmente alimentato dall'agente di codifica Copilot. Per usarlo, assicurarsi di essere in un repository GitHub e che Copilot abbia l'autorizzazione per creare issue in tale repository. Provalo e facci sapere cosa ne pensi.
Creare agenti personalizzati 📣
Definire agenti personalizzati personalizzati per il flusso di lavoro del team usando i file con estensione agent.md nel repository o nel profilo utente.
Gli agenti personalizzati consentono di creare agenti di Copilot specializzati per il flusso di lavoro del team. Possono usare la consapevolezza dell'area di lavoro, la comprensione del codice, gli strumenti, il modello selezionato e le connessioni MCP a fonti di conoscenze esterne, ad esempio documentazione interna, sistemi di progettazione, API e database.
Gli agenti personalizzati vengono definiti come file
.agent.mdnel repository o nel profilo utente. Gli agenti specifici dell'area di lavoro o del progetto sono archiviati nel repository sotto.github/agents/. Per esempio:your-repo/ └── .github/ └── agents/ └── code-reviewer.agent.mdGli agenti a livello di utente vengono archiviati in
%USERPROFILE%/.github/agents/per impostazione predefinita. È possibile modificare questa posizione in Strumenti → Opzioni → Copilot Chat → directory degli agenti personalizzati.Per creare un agente personalizzato, creare un file
.agent.mddirettamente in uno dei percorsi precedenti oppure fare clic sul pulsante + nel selettore di agenti e seguire le istruzioni.
![]()
Dopo aver creato un agente personalizzato, viene visualizzato nella selezione agenti in modo da poterlo usare in qualsiasi momento.
Alcune cose da notare:
- Se non si specifica un modello, l'agente usa il modello attualmente selezionato nella selezione dei modelli.
- I nomi degli strumenti variano in base alle piattaforme GitHub Copilot: controllare gli strumenti disponibili in Visual Studio per assicurarsi che l'agente funzioni come previsto.
- Il repository awesome-copilot include configurazioni dell'agente fornite dalla community che è possibile usare come punti di partenza. Verificare i nomi degli strumenti prima di usarli in Visual Studio.
📣 Vedi ticket funzionalità per condividere il feedback e continuare la conversazione.
Scorciatoie da tastiera personalizzabili di Copilot📣
Personalizzare i tasti di scelta rapida per accettare i suggerimenti in linea di Copilot.
È ora possibile personalizzare i tasti di scelta rapida per accettare i suggerimenti di Copilot in linea. È possibile modificare il tasto per accettare un suggerimento completo, la parola successiva o la riga successiva nelle impostazioni standard della tastiera.
Per impostare i tasti di scelta rapida preferiti:
- Passare a Strumenti → Opzioni → Ambiente → tastiera.
- Cercare il comando che si vuole personalizzare:
Edit.AcceptSuggestionEdit.AcceptNextWordInSuggestionEdit.AcceptNextLineInSuggestion- Rimuovere la combinazione di tasti esistente.
- Assegnare una nuova scorciatoia sotto l'ambito Suggerimento inline attivo.
![]()
Ad esempio, l'immagine seguente modifica il tasto di scelta rapida di accettazione predefinito da TAB a CTRL+TAB. La nuova scorciatoia appare nella barra degli avvisi.
barra dei suggerimenti dell'editor
📣 Vedi ticket funzionalità per condividere il feedback e continuare la conversazione.
IntelliSense ha la priorità su Copilot 📣
IntelliSense ha ora la priorità sui completamenti Copilot in modo da visualizzare un solo suggerimento alla volta.
Abbiamo ricevuto i tuoi feedback: vedere le proposte di completamento di IntelliSense e Copilot contemporaneamente può essere fonte di distrazione. Ora l'editor assegna priorità all'elenco IntelliSense e visualizza un solo suggerimento alla volta.
![]()
Quando IntelliSense è attivo, Visual Studio sospende temporaneamente i suggerimenti di Copilot in modo da poterti concentrare sulla selezione corrente. Dopo aver annullato o confermato la selezione di IntelliSense, Copilot riprendono i completamenti. Ora questo comportamento è abilitato per impostazione predefinita. Aggiorna Visual Studio all'ultima versione e continua a programmare come fai normalmente. Si prega di segnalare eventuali commenti e suggerimenti.
📣 Vedi ticket funzionalità per condividere il feedback e continuare la conversazione.
Nuovo pannello della cronologia chat 📣
Esplora e naviga tra le tue sessioni di chat con Copilot con il nuovo pannello cronologia delle chat.
L'esperienza di cronologia delle chat è passata da un semplice elenco a discesa a un pannello dedicato. Ora vengono visualizzati ogni titolo della chat, un'anteprima del messaggio più recente e l'ultimo aggiornamento della sessione, in modo da poter trovare e riaprire rapidamente le conversazioni precedenti.
![]()
Altre funzionalità di gestione della cronologia delle chat sono disponibili nella roadmap. Ci farebbe piacere ricevere il tuo feedback, quindi ti preghiamo di inviare una segnalazione su Developer Community e di dirci cosa vorresti vedere.
📣 Consulta il feature ticket per condividere i tuoi feedback e continuare la conversazione.
Debugging dei diagnostici &
Decodifica Automatica nel Visualizzatore di Testo
Facilmente decodificare il testo con Copilot.
È in corso l'introduzione della funzionalità Rilevamento automatico e formattazione all'interno del visualizzatore di testo. Questo miglioramento è progettato per semplificare il flusso di lavoro di debug identificando automaticamente la codifica o il formato di compressione di una stringa e applicando le trasformazioni necessarie in un singolo clic.
![]()
È sufficiente fare clic sul pulsante Rilevamento automatico e formato in alto a destra del visualizzatore di testo. Basata su Copilot, questa funzionalità identifica e converte immediatamente dati complessi (ad esempio GZip compresso Base64) in testo leggibile rimuovendo la necessità di decodifica manuale o strumenti esterni.
Problema agentico da risolvere
La risoluzione dei bug tramite agenti aiuta a trovare e correggere i bug con guida interattiva di intelligenza artificiale validata durante il runtime.
Viene introdotto un nuovo flusso di lavoro dell'agente del debugger in Visual Studio che convalida i bug rispetto al comportamento di runtime reale anziché basarsi su ipotesi di analisi statiche. L'esperienza illustra un ciclo agentico completo dalla comprensione e riproduzione del problema alla strumentazione dell'applicazione, all'isolamento della causa radice e alla convalida della correzione tramite l'esecuzione in tempo reale.
È possibile iniziare da un problema in GitHub o Azure DevOps o semplicemente descrivere il comportamento del bug o del codice nel linguaggio naturale. L'agente debugger utilizza questo input per mappare il problema direttamente alla sorgente locale e guidarti nella risoluzione. A differenza degli approcci statici, è possibile interagire con l'agente durante il processo di debug per fornire più input, discutere della propria teoria o perfezionare la correzione in tempo reale.
![]()
Funzionamento del ciclo agentico:
- Context Injection: specificare un collegamento al problema o descrivere il bug in modalità debugger in Copilot Chat (è possibile cambiare modalità usando l'elenco a discesa nell'angolo inferiore sinistro della chat). L'agente collega il report al tuo codice locale.
- Riproduttore autonomo: l'agente analizza la descrizione del bug e, se non sono disponibili i passaggi di riproduzione, crea uno scenario minimo per attivare automaticamente l'errore.
- Ipotesi e strumentazione: genera ipotesi di errore e instrumenta l'app con punti di analisi e punti di interruzione condizionali per acquisire lo stato del runtime.
- Convalida del runtime: l'agente esegue la sessione di debug e analizza i dati di telemetria in tempo reale per isolare la causa radice.
- Correzione mirata: suggerisce una correzione precisa in corrispondenza del punto di errore esatto anziché un refactoring ampio.
- Convalida umana finale: l'utente esegue nuovamente lo scenario e conferma la correzione nell'ambiente reale insieme all'agente.
C++
C++ per gli strumenti di modifica del codice per la modalità agente
C++ Code Editing Tools for GitHub Copilot Agent Mode sono ora disponibili per impostazione predefinita.
Siamo entusiasti di condividere che gli strumenti di modifica del codice C++ per la Modalità Agente di GitHub Copilot sono ora disponibili per impostazione predefinita a livello generale. Questi strumenti consentono di Copilot spostarsi nella codebase C++ in modo più efficace durante il refactoring o la modifica del codice.
Con questi strumenti abilitati, Copilot può:
- Eseguire il mapping delle gerarchie di ereditarietà delle classi
- Seguire le catene di chiamate di funzione
Per iniziare:
- Aprire un progetto C++ e assicurarsi che IntelliSense sia configurato.
- Abilitare strumenti specifici usando l'icona Tools in Copilot Chat.
![]()
Dopo l'abilitazione, Copilot usa automaticamente questi strumenti per rispondere a domande o suggerire modifiche al codice.
![]()
Per ottenere risultati ottimali, usare i modelli di intelligenza artificiale che supportano la chiamata agli strumenti. Per altre informazioni, vedere confronto dei modelli AI - GitHub Docs
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Visual Studio 2026 si blocca durante lo scaricamento dei progetti | ticket di feedback |
| Il terminale Copilot a volte non avvia i comandi in coda finché la scheda del terminale non viene portata in primo piano | ticket Feedback ticket |
| La soppressione ASan non funziona | |
| Miglioramento delle prestazioni di runtime di ASan nelle applicazioni che usano in modo pesante COM, associazioni di linguaggio misto e API allocatore Win32 |
Versione 18.4.4
Data di rilascio: 14 aprile 2026.
| Avvisi di sicurezza affrontati | CVE | Descrizione |
|---|---|---|
| .NET vulnerabilità Denial of Service | CVE-2026-26171 | Esiste una vulnerabilità nella classe EncryptedXml in cui l'utilizzo non controllato delle risorse può dare a un utente malintenzionato la possibilità di eseguire un attacco Denial of Service. |
| .NET vulnerabilità di spoofing | CVE-2026-32178 | La neutralizzazione non corretta di elementi speciali in .NET consente a un utente malintenzionato non autorizzato di eseguire lo spoofing in una rete. |
| Vulnerabilità di danneggiamento della memoria SQLite | CVE-2025-6965 | Esiste una vulnerabilità nelle versioni di SQLite precedenti alla 3.50.2 in cui il numero di termini di aggregazione potrebbe superare il numero di colonne disponibili. Ciò potrebbe causare un problema di danneggiamento della memoria. |
| vulnerabilità di divulgazione di informazioni Visual Studio | CVE-2026-32631 | Esiste una vulnerabilità di divulgazione di informazioni in MinGit a causa della perdita di hash NTLM nel server non attendibile. |
Versione 18.4.3
Data di rilascio: 31 marzo 2026.
| Correzioni di bug principali | Dalla comunità |
|---|---|
| La chat di Copilot non riesce a causa di corpo_richiesta_non_valido: lo schema github_push_files richiede che additionalProperties=false. | ticket Feedback ticket |
| Correzione dell'arresto anomalo del Visual Studio quando il progetto di Visual Studio viene caricato |
Versione 18.4.2
Data di rilascio: 24 marzo 2026.
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Correzione della pagina di supporto proxy per Visual Studio 2026 | ticket di feedback |
Versione 18.4.1
Data di rilascio: 17 marzo 2026.
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Visual Studio deve aggiornare ripetutamente le credenziali durante l'accesso a un account GitHub con licenza di Copilot | ticket Feedback ticket |
| Opzioni della riga di comando devenv /Run /Runexit non funzionano | ticket di feedback |
| Risolto problema di compatibilità di AddressSanitizer con sistema operativo di gioco Xbox | ticket Feedback ticket |
| Aggiungere il supporto per Agent Skills per la modalità agente di Copilot |
Aggiornamento di marzo 18.4.0
Data di rilascio: 10 marzo 2026.
IDE
Miglioramenti dell'editor JSON
L'editor JSON ora fa parte dell'editor principale.
Miglioramenti all'editor JSON
Editor JSON installato con il Core Editor
Nelle versioni precedenti, per ottenere l'editor JSON era necessario installare il carico di lavoro Sviluppo Web. In questa versione, l'editor JSON è incluso nel Core Editor, pertanto è possibile ottenere le funzionalità di modifica JSON senza dover installare il carico di lavoro Sviluppo Web completo. Questa modifica permette un'esperienza di installazione più semplificata per gli utenti che necessitano delle funzionalità di modifica JSON, ma non richiedono il set completo di strumenti di sviluppo Web.
Produttività
Copia/taglio arricchito HTML
Copiare e tagliare frammenti di codice con formattazione avanzata.
Visual Studio ora supporta il formato degli Appunti HTML durante il taglio o la copia del codice dall'editor. È possibile incollare codice colorato in versioni Web delle app di Office, Azure DevOps elementi di lavoro o altri controlli basati su HTML.
![]()
Questa funzionalità mantiene l'evidenziazione e la formattazione della sintassi quando si incolla il codice in applicazioni basate su HTML, semplificando la condivisione e la presentazione di frammenti di codice. È attivato per impostazione predefinita. Per personalizzarla, passare a Strumenti → Opzioni → Editor di testo → Avanzate in cui è possibile selezionare o deselezionare Copia testo RTF in copia/taglia e impostare la lunghezza massima.
GitHub Copilot
Creare agenti personalizzati 📣
Definire agenti personalizzati adattati al flusso di lavoro del team usando i files .agent.md.
Gli agenti personalizzati permettono di creare agenti Copilot specializzati per il flusso di lavoro del team. Hanno accesso completo alla consapevolezza dell'area di lavoro, alla comprensione del codice, agli strumenti, al modello preferito e alle connessioni MCP a origini conoscenze esterne, ad esempio documentazione interna, sistemi di progettazione, API e database.
Gli agenti personalizzati vengono definiti come
.agent.mdfile nel repository. Ad esempio:your-repo/ └── .github/ └── agents/ └── code-reviewer.agent.md
![]()
Gli agenti personalizzati creati correttamente verranno visualizzati nel selettore di agenti per l'uso in qualsiasi momento.
Alcune cose da notare:
- Se non si specifica un modello, l'agente usa qualsiasi elemento selezionato nella selezione del modello.
- I nomi degli strumenti variano in base alle piattaforme GitHub Copilot: controllare gli strumenti disponibili in Visual Studio per assicurarsi che l'agente funzioni come previsto.
- Il repository awesome-copilot include configurazioni dell'agente fornite dalla community che è possibile usare come punti di partenza. Verificare i nomi degli strumenti prima di usarli in Visual Studio.
📣 Vedi ticket funzionalità per condividere il feedback e continuare la conversazione.
Strumento Find_symbol per la modalità agente
Il nuovo strumento Trova_simbolo per GitHub Copilot Modalità Agente consente di accedere alle informazioni sui simboli nella base di codice.
Stiamo introducendo il nuovo strumento find_symbol per GitHub Copilot in modalità agente, offrendo agli agenti una navigazione simbolica consapevole del linguaggio. Lo strumento find_symbol consente di:
- Trovare tutti i riferimenti ai simboli nel progetto
- Accedere ai metadati, ad esempio informazioni sul tipo, dichiarazioni e ambito
![]()
Dopo aver abilitato gli strumenti, Copilot li usa automaticamente per rispondere alle domande o suggerire modifiche al codice.
![]()
I linguaggi supportati includono C++, C#, Razor e TypeScript, oltre a qualsiasi altro linguaggio per cui è installata un'estensione LSP (Language Server Protocol) supportata.
Per ottenere risultati ottimali, scrivere prompt chiari e usare modelli di intelligenza artificiale che supportano la chiamata agli strumenti. Per altre informazioni, vedere confronto dei modelli AI - GitHub Docs
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 della allowlist 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.
Debugging dei diagnostici &
Suggerimenti per Smartwatch
Copilot suggerisce ora espressioni con riconoscimento del contesto in Watch window.
Copilot ora offre suggerimenti contestuali direttamente nelle finestre Watch. Posizionare il cursore nella casella di testo e Copilot suggerisce espressioni pertinenti in base al contesto di debug corrente.
![]()
In questo modo, si accelera la creazione degli orologi, si riducono le ipotesi e si monitorano i valori di runtime più significativi, rendendo il flusso di lavoro di debug più rapido e preciso.
Profile Test con Copilot
Profilare facilmente un test con Copilot.
È stato aggiunto un nuovo comando Profile con Copilot al menu di scelta rapida Test Explorer semplificando la profilatura di un test specifico con un clic.
![]()
Quando si seleziona questa opzione, l'agente profiler esegue automaticamente il test scelto e ne analizza le prestazioni, combinando l'utilizzo della CPU e i dati di strumentazione per ottenere informazioni dettagliate fruibili.
Per impostazione predefinita, il comando utilizza la Instrumentation profilazione ed è attualmente supportato in .NET. Se è necessaria un'analisi più approfondita, è possibile avviare il test selezionato direttamente dalla finestra di chat Copilot e scegliere altri strumenti di profilatura.
Suggerimenti per prestazioni basati sulla profilatura in tempo reale
Suggerimenti sulle Prestazioni in Fase di Debug con l'Agente Profiler.
L'ottimizzazione delle prestazioni si verifica ora durante il debug, non dopo. I suggerimenti per le prestazioni in fase di debug e l'agente profiler consentono di analizzare all'istante le prestazioni durante l'esecuzione del codice, ottenendo informazioni dettagliate fruibili quando sono necessarie.
![]()
Mentre si esegue passo dopo passo il codice, Visual Studio mostra il tempo di esecuzione e le indicazioni di prestazioni in linea per ogni passaggio. Quando si individua una riga di codice o un metodo lento, ad esempio una query LINQ lenta, una funzione di supporto con calcoli intensivi o qualunque passaggio che impiega più tempo del previsto, è sufficiente fare clic sul Perf Tip e chiedere a Copilot suggerimenti per l'ottimizzazione immediata.
L'agente profiler acquisisce automaticamente i dati di runtime durante il debug: tempo trascorso, utilizzo della CPU e comportamento della memoria. Copilot utilizza questi dati per individuare i punti problematici delle prestazioni e suggerire correzioni mirate, rendendo l'ottimizzazione parte del normale workflow di debug invece di qualcosa da affrontare in un secondo momento.
.NET
Fix delle vulnerabilità con Copilot
Fix le vulnerabilità del pacchetto NuGet con precisione e facilità con Copilot.
Correggere facilmente le vulnerabilità del pacchetto NuGet con Copilot direttamente da Esplora soluzioni. Quando Copilot rileva una vulnerabilità, si riceverà una notifica immediata. Fare clic su e Copilot la risolve automaticamente con gli aggiornamenti delle dipendenze corretti.
Nessuna ricerca manuale delle vulnerabilità o delle versioni corrette dei pacchetti. Copilot analizza la vulnerabilità e consiglia correzioni mirate che mantengono sicure le dipendenze senza interrompere il flusso di lavoro. In questo modo, si risolvono i problemi di sicurezza non appena vengono rilevati, senza attendere un momento.
La sicurezza viene così integrata direttamente nel lavoro quotidiano. Si dedicherà meno tempo al triage delle vulnerabilità e più tempo allo sviluppo con sicurezza.
![]()
C++
MSVC Build Tools versione 14.51 Preview
Microsoft C++ (MSVC) Build Tools versione 14.51 Preview è ora disponibile per sviluppatori C++.
Il primo Microsoft C++ (MSVC) Build Tools versione 14.51 Preview è ora disponibile per gli sviluppatori C++. Questa versione include diverse nuove funzionalità e miglioramenti delle prestazioni di runtime. È consigliabile esplorare le anteprime MSVC per adattarsi alle modifiche di rilievo e segnalare tempestivamente i problemi. Le anteprime MSVC non ricevono patch di manutenzione e pertanto non devono essere usate negli ambienti di produzione.
Installazione di MSVC Build Tools v14.51 Preview
Per installare, selezionare MSVC Build Tools for x64/x86 (Preview) o MSVC Build Tools for ARM64/ARM64EC (Preview), a seconda dell'architettura di destinazione, dal programma di installazione di Visual Studio. Questi componenti sono disponibili nel carico di lavoro Sviluppo di applicazioni desktop con C++ e nella scheda Singoli componenti .
![]()
Nella sezione Singoli componenti, puoi installare aggiuntivamente librerie con mitigazioni per Spectre, MFC, ATL oppure supporto C++/CLI per MSVC v14.51 Preview.
![]()
Front-end del compilatore
MSVC sta procedendo con la conformità C++23 e sono stati corretti 133 Developer Community bug. Altri dettagli verranno condivisi in un post di blog futuro e nelle note di rilascio.
Back-end del compilatore
MSVC Build Tools versione 14.51 ha migliorato le prestazioni di runtime rispetto alla versione 14.50 nella suite di benchmark SPEC CPU 2017 con le quantità seguenti in scenari di compilazione diversi:
- +6,5% Integer, Arm64, PGO
- +1.1% virgola mobile, Arm64, PGO
- +4,4% Intero, Arm64, Impostazioni predefinite di VS
- +1.4% punto mobile, Arm64, VS Defaults
- +5,0% Integer, X64, PGO
- +1.9% punto mobile, X64, PGO
- +4,3% Intero, X64, Predefiniti VS
- +1.8% virgola mobile, X64, impostazioni predefinite di VS
Miglioramenti dell'ottimizzazione:
- Migliorato il vettore SLP per prendere in considerazione più alternative, ad esempio l'uso di vettori parziali o l'uso di una dimensione vettoriale maggiore della larghezza di destinazione prima di eseguire il mapping alla larghezza del vettore di destinazione in un secondo momento.
- Miglioramento della gestione di SROA degli accessi indiretti, delle strutture più grandi e delle conversioni di tipo.
- Ha permesso al vettorizzatore di cicli di sollevare i controlli di runtime.
- Aggiunta dell'eliminazione della cortocircuitazione logica con OR quando è sicura.
- Miglioramento dell'utilizzo delle istruzioni di spostamento condizionale.
- Migliore ottimizzazione delle funzioni intrinseche del vettore AVX.
- Inlining più aggressivo di default per le funzioni con pochi utilizzi.
- Migliore espansione inline di memset/memcpy per AVX.
- Miglioramento della propagazione della copia tra i limiti dei blocchi.
- Aggiunta dell'espansione dei cicli esterni e dei cicli con più uscite.
Aggiornamenti della libreria standard
- Un elenco completo delle modifiche apportate alla libreria standard MSVC Build Tools v14.51 è disponibile nel log delle modifiche STL. Il log delle modifiche tiene traccia di tutto ciò che è stato unito a microsoft/STL main, anche se le modifiche unite di recente potrebbero non essere ancora riflesse in questa particolare anteprima. Tali modifiche verranno comunque riflesse nelle anteprime future o nella versione finale 14.51.
AddressSanitizer
- È stata migliorata la qualità del supporto sperimentale di ASan ARM64 risolvendo diversi problemi di generazione del codice e di runtime.
Problemi noti
Issue #1: Esiste un bug che configura le destinazioni CMake usando il generatore di Visual Studio (MSBuild).
Soluzione alternativa:
- Aprire il Prompt dei comandi di sviluppo per Visual Studio Insiders (o il prompt per la versione di Visual Studio in uso) come amministratore
- Esegui i seguenti comandi, che creano una nuova cartella e copiano un file da un'altra posizione in essa.
pushd %VCINSTALLDIR%\Auxiliary\Build mkdir 14.51 copy .\v145\Microsoft.VCToolsVersion.VC.14.51.props .\14.51\Microsoft.VCToolsVersion.14.51.props copy .\v145\Microsoft.VCToolsVersion.VC.14.51.txt .\14.51\Microsoft.VCToolsVersion.14.51.txt
- Eseguire una compilazione per assicurarsi che funzioni
Problema 2: Le compilazioni della riga di comando in PowerShell non sono ancora configurate per l'anteprima. Una correzione verrà distribuita in un'anteprima futura.
Correzioni di bug principali
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Grave ritardo di IntelliSense dopo l'aggiornamento a Visual Studio 2026 | Fedback Ticket |
| VS2026 genera codice FP errato | Fedback Ticket |
| "Operazione non valida a causa dello stato corrente dell'oggetto" all'apertura di un file con estensione "sconosciuta" | Fedback Ticket |
| NoWarn in PackageReference viene ignorato da Visual Studio 18.3.0 | Fedback Ticket |
| In alcuni casi, Visual Studio 2026 non mostra i valori delle variabili al passaggio del mouse durante il debug | ticket di feedback |
| Correzione di bug in MSVC Optimizer che causa una generazione di codice assembly non valida | |
| VisualCppTools. 4.50.35724 PdbCopy.Exe copia del Pdb crash Arm64 | Fedback Ticket |
| Aggiornare MinGit e Git per Windows per gestire la nuova impostazione allowNTLMAuth |
Versione 18.3.3
Data di rilascio: 10 marzo 2026.
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Correzione di bug in MSVC Optimizer che causa una generazione di codice assembly non valida |
| Avvisi di sicurezza affrontati | CVE | Descritpion |
|---|---|---|
| .NET vulnerabilità Denial of Service | CVE-2026-26130 | Esiste una vulnerabilità Denial of Service in ASP.NET Core a causa dell'utilizzo non controllato delle risorse. |
| vulnerabilità di elevazione dei privilegi .NET | CVE-2026-26131 | Esiste una vulnerabilità di elevazione dei privilegi in .NET a causa di un'autorizzazione non corretta. |
| vulnerabilità di divulgazione di informazioni Visual Studio | CVE-2025-66413 | Esiste una vulnerabilità di divulgazione di informazioni in MinGit a causa della perdita di hash NTLM nel server non attendibile. |
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 |
| GitHub Copilot terminale ruba il focus | ticket Feedback ticket |
| 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
Esegui controlli di revoca del certificato
Visual Studio avvisa ora se rileva problemi di certificato digitale durante le chiamate di rete.
Visual Studio ora controlla i certificati digitali per le chiamate di rete e consente di sapere se si è verificato un problema.
Se rileva un problema, verrà visualizzata una finestra di dialogo con i dettagli sull'errore del certificato. È possibile scegliere di annullare o continuare la connessione.
![]()
È consigliabile mantenere attiva questa funzionalità, ma è possibile disattivarla in Strumenti → Opzioni → Ambiente → Certificati di sicurezza →.
![]()
Compattare la spaziatura 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 adattare preferenze diverse, Visual Studio ora consente di regolare la spaziatura tra gli elementi in Esplora soluzioni. Puoi scegliere tra la spaziatura predefinita e un'opzione più compatta.
Nell'immagine seguente è possibile vedere la differenza tra la spaziatura predefinita (a sinistra) e la spaziatura compatta (a destra):
![]()
Passare a Tools → Opzioni → Ambiente → Esperienza visiva e abilitare l'opzione Usare la 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
È 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 recupero Microsoft 365 per accedere ai documenti e ai criteri aziendali archiviati in SharePoint o OneDrive for Business, fornendo raccomandazioni di viaggio contestuali e conformi ai criteri direttamente all'interno di Microsoft Teams.
modello
![]()
Produttività
Scorrimento rapido 📣
È ora possibile scorrere più velocemente tenendo premuto ALT mentre si scorre la rotellina del mouse.
Lo scorrimento dei file di grandi dimensioni è ora più veloce e facile. Tenere premuto ALT mentre si scorre la rotellina del mouse per spostarsi rapidamente durante la revisione del codice o la lettura della documentazione.
Puoi regolare la velocità di scorrimento veloce in Strumenti → Opzioni → Editor di testo → Avanzate → Touchpad e sensibilità di scorrimento della rotellina del mouse.
![]()
Questa funzionalità consente di passare alla sezione necessaria senza un sacco di scorrimento. Provali ora!
Grazie Aymen Hamadi per aver suggerito questa caratteristica e a tutti coloro che hanno votato per esso!
📣 Consulta il feature ticket per condividere i tuoi feedback e continuare la conversazione.
Nascondi simboli sotto i file 📣
È ora possibile disabilitare la visualizzazione dei simboli nei file nel Esplora soluzioni.
Esplora soluzioni veniva utilizzato per visualizzare i simboli, come classi, metodi e proprietà, sotto i file per aiutarvi a navigare nel codice. Alcuni utenti hanno trovato questa visualizzazione disordinata, perché ogni file aveva un'icona di espansione come cartelle e progetti. Ora, è possibile disattivare questa opzione per ottenere un aspetto più ordinato.
Ecco come apparivano i simboli:
![]()
Per nascondere i simboli nei file, passare a Tools → Opzioni → Progetti e soluzioni → Generale e deselezionare Show symbols under Esplora soluzioni files. Esplora soluzioni mostrerà solo i file, senza simboli aggiuntivi:
![]()
Grazie Escalante Adriano per aver suggerito questa funzionalità e a tutti coloro che hanno votato per essa!
📣 Consulta il feature ticket per condividere i tuoi feedback e continuare la conversazione.
Nuova funzionalità di anteprima markdown 📣
Visualizzare solo l'anteprima e ingrandire il contenuto dell'anteprima nell'editor Visual Studio Markdown.
Visual Studio editor Markdown offre maggiore controllo sull'anteprima.
- È possibile passare da una modalità di anteprima all'altra: l'anteprima divisa mostra l'editor e l'anteprima affiancate, l'anteprima aperta mostra solo l'anteprima e Modifica Markdown mostra solo l'editor. La modalità di sola anteprima consente di concentrarsi sul contenuto sottoposto a rendering, in particolare per immagini di grandi dimensioni o diagrammi di Mermaid complessi.
- Quando si visualizza l'anteprima di un diagramma Mermaid, usare i controlli zoom nell'angolo superiore sinistro per ingrandire o ridurre le dimensioni. In questo modo è più semplice visualizzare diagrammi di grandi dimensioni e vedere i dettagli.
![]()
Prova questi nuovi controlli e facci sapere cosa ne pensi.
📣 Consulta il feature ticket per condividere i tuoi feedback e continuare la conversazione.
Compressione linea non significativa
Abilitare la compressione sintattica della linea per sfruttare al meglio lo spazio verticale dello schermo.
La compressione sintattica della linea offre più spazio verticale nell'editor. Righe senza lettere o numeri compressi di 25%, consentendo di visualizzare più codice contemporaneamente senza compromettere la leggibilità. Le linee regolari mantengono la stessa altezza. Nell'immagine seguente, il lato destro mostra la compressione abilitata. Si noti che è possibile visualizzare più righe nello stesso spazio rispetto al lato sinistro.
![]()
Abilitare questa funzionalità in Strumenti → Opzioni → Editor di testo → Avanzate selezionando Comprimi righe vuote e Comprimi righe senza caratteri alfanumerici. Questa funzionalità comune di Productivity Power Tools è ora integrata in Visual Studio.
Scorrimento con clic intermedio 📣
Premere verso il basso sulla rotellina e spostare il mouse per scorrere rapidamente il documento.
È ora possibile sbloccare il potenziale completo del pulsante centrale del mouse per una navigazione più veloce. Premere verso il basso sulla rotellina e spostare il mouse per scorrere rapidamente il documento. In questo modo è più semplice esplorare file di grandi dimensioni senza basarsi sulle barre di scorrimento tradizionali o sullo scorrimento ripetuto della rotellina.
![]()
Questa funzionalità è disattivata per impostazione predefinita nella versione 18.3 Insiders 2 e deve essere abilitata tramite Strumenti → Opzioni → Editor di testo → avanzate → clic intermedio per scorrere. Prova a condividere i tuoi commenti e suggerimenti con noi!
Grazie a tutti coloro che hanno votato per questa funzionalità!
📣 Consulta il feature ticket per condividere i tuoi feedback e continuare la conversazione.
Margine sinistro più sottile nell'editor 📣
Ridurre lo spazio del margine sinistro riducendo lo spazio occupato dall'icona Azioni rapide.
Il margine sinistro nell'editor di codice è ora più sottile, offrendo più spazio orizzontale per il codice. L'icona Azioni rapide (lampadina o cacciavite) è stata spostata dal margine all'editor, dove viene visualizzata in linea con il codice quando sono disponibili correzioni o refactoring.
Sinistra: margine sinistro più sottile con l'icona Azioni rapide inline, Destra: Margine precedente
Per provare ora l'esperienza, passare a Strumenti → Opzioni → Editor di testo → Avanzate e selezionare l'icona Mostra azioni rapide all'interno dell'editor.
📣 Consulta il feature ticket per condividere i tuoi 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 della allowlist 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
Provide 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 all'interno di Visual Studio 2026:
- Aprire la finestra di GitHub Copilot Chat e assicurarsi di essere connessi.
- Fare clic sull'icona degli strumenti nella barra degli strumenti inferiore per visualizzare il menu Strumenti.
- Trovare il server MCP denominato "nuget" e selezionare la casella per abilitarla.
![]()
Correzione delle vulnerabilità dei pacchetti
Il server MCP NuGet consente di identificare e correggere le vulnerabilità dei pacchetti nel progetto. Per usare il server MCP per correggere le vulnerabilità, immettere il prompt seguente nella finestra Copilot Chat GitHub:
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 di Copilot Chat GitHub:
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 Copilot Chat GitHub:
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 NuGet GitHub. Specificare le informazioni richieste nel modello di problema in modo che sia possibile comprendere e risolvere meglio il problema o il suggerimento.
Preview markdown da Copilot Chat
Visualizzare qualsiasi contenuto markdown generato da Copilot Chat direttamente nell'editor Visual Studio Markdown.
È ora possibile visualizzare in anteprima qualsiasi contenuto markdown generato da Copilot Chat direttamente nell'editor Visual Studio Markdown. In precedenza, questa funzionalità era disponibile solo per i diagrammi Mermaid.
![]()
Quando Copilot Chat genera contenuto markdown, fare clic sul pulsante Preview nell'angolo superiore destro della finestra della chat per visualizzare un'anteprima di cui è stato eseguito il rendering. Da qui è possibile modificare e salvare il contenuto markdown in base alle esigenze. In questo modo è possibile visualizzare e lavorare rapidamente sui file markdown senza copiare e incollare manualmente.
Fare clic per accettare i completamenti del codice
Accetta i completamenti del codice fino alla posizione del cursore con un clic.
Hai mai voluto accettare un completamento del codice parzialmente con un solo clic? Con la nuova funzionalità Fare clic su Accetta , è possibile fare clic in un suggerimento di completamento del codice per accettarlo fino alla posizione del cursore. Quando si passa il puntatore del mouse su un completamento del codice, il segmento verrà evidenziato quando si sposta il cursore del mouse su di essi per indicare che verrà accettato.
![]()
Questa funzionalità offre un maggiore controllo sulla quantità di completamento che si vuole accettare, semplificando l'integrazione dei suggerimenti nel codice. Se si preferisce usare la tastiera, è comunque possibile premere CTRL+FRECCIA DESTRA per accettare una parola alla volta o CTRL+ per accettare una riga alla volta.
Provare la funzionalità Click to Accept (Fare clic per accettare ) e condividere i commenti e suggerimenti con Microsoft.
Completamenti del codice colorato
I completamenti del codice sono ora colorati con l'evidenziazione della sintassi per migliorare la leggibilità.
I completamenti del codice da GitHub Copilot o IntelliCode sono ora colorati con l'evidenziazione della sintassi per facilitare l'analisi rapida del codice suggerito. In precedenza, i completamenti venivano visualizzati in un singolo colore, rendendo più difficile distinguere tra variabili, funzioni e altri elementi di codice. Per provare ora la colorazione, è possibile passare a Strumenti → Opzioni → Editor di testo → Completamento codice e selezionare Usa testo colorato per i completamenti del codice.
![]()
Per distinguere i suggerimenti dal codice effettivo, i completamenti colorati usano l'opacità inferiore e lo stile corsivo. Per personalizzare ulteriormente lo stile, passare a Strumenti → Opzioni → Ambiente → Tipi di carattere e colori e modificare l'elemento Completamento codice .
Fateci sapere cosa pensate della colorazione!
Aggiornamenti delle memorie di Copilot 📣
Rendi Copilot personalizzato insegnandogli i tuoi standard di codifica e migliori pratiche, creando una coerenza che dura nel tempo tra le sessioni!
Insegna a Copilot gli standard di codifica e le migliori pratiche del progetto con le memorizzazioni. Una volta salvato, Copilot applica in modo coerente le preferenze in tutte le sessioni di chat, rendendola veramente compatibile con il progetto.
![]()
Come funzionano i ricordi di Copilot
Le memorie rilevano in modo intelligente le preferenze durante le sessioni di chat. Quando si corregge il comportamento di Copilot, specificare uno standard o chiedergli di ricordare qualcosa, verrà 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).Ogni volta che si chatta, si insegna Copilot a rispondere meglio e documentare le procedure consigliate per se stessi e il team.
Grazie Peter Matthews per aver suggerito questa caratteristica e a tutti coloro che hanno votato per esso!
📣 Consulta il feature ticket per condividere i tuoi feedback e continuare la conversazione.
Accedi ai prompt personalizzati tramite comandi slash
Usare rapidamente i tuoi prompt personalizzati preferiti con i comandi slash in Copilot Chat.
È ora possibile richiamare i prompt personalizzati preferiti più velocemente usando i comandi barra in Copilot Chat. Anziché digitare
#e cercare tutti i riferimenti disponibili, digitare/e visualizzare le richieste personalizzate nella parte superiore dell'elenco IntelliSense. Le richieste personalizzate sono contrassegnate con un'icona di segnalibro, mentre le richieste di sistema predefinite non hanno un'icona e vengono visualizzate di seguito.
![]()
Sono stati aggiunti anche due nuovi comandi slash per creare istruzioni e richieste personalizzate:
/generateInstructions: generare istruzioni personalizzate a livello di repository per il progetto. Dubbi in merito alla scrittura di un file di istruzioni personalizzato per il repository? Questo comando ti copre. Genera automaticamente un filecopilot-instructions.mdper il progetto usandone il contesto, ad esempio stile e preferenze di codifica./savePrompt: estrarre una richiesta riutilizzabile dal thread corrente e salvarla in un file di richiesta. Usare questo comando quando è stata digitata una richiesta che si intende riutilizzare in modo da potervi facilmente fare riferimento in seguito con il comando/.Prova subito i nuovi comandi slash e comunicaci la tua opinione!
Debugging dei diagnostici &
Suggerimenti sui dati nel visualizzatore IEnumerable
Ispezione approfondita degli oggetti, direttamente nel visualizzatore IEnumerable.
È ora possibile usare suggerimenti dati nel visualizzatore IEnumerable per ispezionare gli oggetti durante il debug. Passa il mouse su qualsiasi cella nella griglia per visualizzare l'intero oggetto dietro il valore, utilizzando la stessa esperienza di DataTip ottenuta nell'editor e nella finestra di controllo.
Passando il puntatore del mouse su una cella della griglia viene visualizzato un DataTip con le proprietà complete dell'oggetto
In questo modo è molto più facile eseguire il debug di raccolte di tipi complessi o annidati. Indipendentemente dal fatto che tu stia utilizzando
List<T>con oggetti di dominio o un dizionario con valori strutturati, un singolo hover del mouse rivela tutte le proprietà dell'oggetto.
Analizzare lo stack di chiamate
Analisi dello stack di chiamate con un clic per comprendere lo stato di runtime dell'app.
Stiamo introducendo Analizza lo stack delle chiamate con Copilot per rispondere a una domanda di debugging semplice ma critica: Cosa sta facendo il mio thread o la mia app in questo momento? Un nuovo pulsante Analyze Call Stack nella finestra Stack di chiamate consente di inviare lo stato di debug corrente a Copilot con un clic, aprendo la finestra di chat con un'analisi dello stato dell'app. Nessuna congettura.
![]()
Copilot comprende sia gli stack di chiamate sincroni che 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. Invece di ricostruire manualmente i flussi asincroni, Copilot consente di comprendere rapidamente il comportamento di runtime e tornare a risolvere il problema reale.
Agente di profilazione con supporto Unit Test
L'agente profiler si espande fino ai flussi di lavoro di unit test.
Abbiamo ampliato l'Agente Profiler con il supporto per gli unit test. È ora possibile convalidare i miglioramenti delle prestazioni usando gli unit test esistenti, semplificando la misurazione e l'ottimizzazione delle prestazioni in più scenari. L'agente individua unit test pertinenti che esercitano percorsi di codice critici per le prestazioni, oltre ai benchmark BenchmarkDotNet.
Se non sono disponibili test o benchmark appropriati, può creare automaticamente un artefatto di misurazione leggero per acquisire metriche di base e confrontare i risultati dopo l'ottimizzazione.
![]()
L'approccio che dà priorità agli unit test abilita anche il supporto dell'agente Profiler per gli scenari C++, dove i benchmark non sono sempre pratici, ma in cui esistono già unit test.
L'agente Profiler analizza i dati sulle prestazioni, mette in evidenza colli di bottiglia, genera o migliora unit test o benchmark, suggerisce ottimizzazioni mirate e convalida i miglioramenti in un ciclo iterativo guidato. Ottieni la piena potenza dell'agente Profiler - ora fondato sugli unit test, applicabile a più linguaggi e più facile da adottare nei tuoi progetti.
Desktop
Agente Di esperti WinForms
L'agente di codifica include ora istruzioni speciali per lo sviluppo di WinForms, create da esperti del team.
L'agente WinForms Expert è una guida completa che consente di affrontare le sfide più complesse dello sviluppo di WinForms. Copre diverse aree critiche:
Codice della finestra di progettazione e codice normale: i progetti WinForms hanno due contesti di codice distinti, ovvero codice di serializzazione generato dalla finestra di progettazione e logica di business moderna. L'agente conosce le funzionalità C# che è possibile usare in ogni contesto.
Modern .NET patterns: L'agente viene completamente aggiornato per .NET 8-10, tra cui:
- Modelli di data binding MVVM con il Community Toolkit.
- Pattern async/await con i corretti sovraccarichi di InvokeAsync.
- Supporto della modalità scura e consapevolezza dell'alta risoluzione DPI.
- Tipi di riferimento nullable (NRT) nelle posizioni corrette.
Procedure consigliate per il layout: ottenere indicazioni sull'uso di TableLayoutPanel e FlowLayoutPanel per layout reattivi e compatibili con DPI che funzionano in diverse dimensioni dello schermo e fattori di ridimensionamento.
Gestione della serializzazione CodeDOM: informazioni sulle regole critiche per la serializzazione delle proprietà nella finestra di progettazione di WinForms, in modo da evitare problemi comuni con
[DefaultValue]attributi eShouldSerialize*()metodi.Gestione delle eccezioni: usare modelli appropriati per i gestori eventi asincroni e la gestione delle eccezioni a livello di applicazione per evitare arresti anomali del processo.
Le istruzioni dell'agente sono dettagliate, che riguardano tutti gli elementi, dalle convenzioni di denominazione dei controlli ai requisiti di accessibilità. È come avere un architetto WinForms senior rivedere ogni riga del codice.
.NET
Origini di verifica NuGet
Visual Studio ora supporta le sorgenti di audit per scoprire le 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 il controllo 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 nuGet Gestione pacchetti
L'interfaccia utente Gestione pacchetti NuGet visualizza le vulnerabilità rilevate dalle origini di controllo configurate.
In questo esempio viene usato un feed privato come origine del pacchetto, ma viene rilevata una vulnerabilità nota perché è configurata una fonte di verifica.
![]()
Configurare le origini di controllo
Per configurare le origini di controllo, passare a Tools → Opzioni → NuGet Gestione pacchetti → Origini.
Le fonti di audit forniscono dati sulle vulnerabilità durante il ripristino dei dati senza fungere da sorgenti di pacchetti. Se non si configurano origini di controllo, NuGet Audit usa invece le origini dei pacchetti.
Per configurare un'origine di controllo, selezionare Usa origini separate per il controllo della vulnerabilità. Viene visualizzata una tabella per la gestione delle origini di controllo, analogamente alla tabella delle origini dei pacchetti.
![]()
Per utilizzare nuget.org come origine di verifica, utilizzare l'URL dell'indice standard:
https://api.nuget.org/v3/index.json
![]()
Deprecazione di Web Live Preview
L'anteprima Web Live è stata deprecata e rimossa.
L'anteprima Web Live è stata deprecata e rimossa da Visual Studio 2026. Se è necessario modificare Spazio di archiviazione, utilizzare la finestra di progettazione Web Forms integrata.
Per altre info, vedi la documentazione di Spazio di archiviazione Designer.
Miglioramenti di Ricaricamento rapido
Funzione di Ricaricamento rapido di Razor più veloce e affidabile, con supporto al riavvio automatico per modifiche invadenti.
Sono stati apportati diversi miglioramenti all'esperienza di Ricaricamento rapido in Visual Studio.
Migliorate le prestazioni e l'affidabilità di Ricaricamento rapido per i file Razor
Grazie al co-hosting del compilatore Razor all'interno del processo Roslyn, la modifica di un file .razor durante Ricaricamento rapido è molto più veloce ed efficiente (risolvendo il feedback precedente in cui Blazor Ricaricamento rapido potrebbe richiedere decine di secondi). Questa modifica aumenta anche l'affidabilità complessiva quando si usa Ricaricamento rapido.
Meno modifiche bloccate (riduzione delle modifiche sgarbate)
Sono state espanse le modifiche al codice consentite durante Ricaricamento rapido. 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
Ricaricamento rapido ora può riavviare automaticamente il processo dell'app quando viene apportata una modifica non supportata ('rude edit') 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 Razor più veloce e intelligente in Visual Studio, il cohosting aumenta la velocità/affidabilità e molto di più.
Ecco un elenco dei miglioramenti più determinanti apportati all'editor Razor:
Prestazioni e affidabilità (hosting condiviso)
L'esperienza del compilatore e degli strumenti Razor ora esegue il cohosting all'interno del server Roslyn LSP, accelerando notevolmente l'applicazione delle modifiche ai file Razor (ad esempio, le modifiche di Ricaricamento rapido si applicano molto più velocemente) e migliorando l'affidabilità durante il processo di 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, spaziatura e regole di rientro dalla configurazione di Visual Studio) all'interno dei file Razor e risolve varie stranezze di formattazione presenti nelle versioni precedenti, in particolare riguardo ai contenuti misti HTML/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 quando si passa il puntatore 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
Sfruttando le nuove funzionalità del cohosting, è ora possibile passare alle definizioni degli helper tag MVC ASP.NET Core e ai relativi attributi direttamente dai file Razor. Premendo F12 (o ctrl+clic) su un helper tag (ad esempio, un
<input asp-for=" ">o qualsiasi utilizzo dell'helper tag MVC) passerà alla definizione di origine. Questa funzionalità richiesta da molto semplifica notevolmente l'esplorazione e la comprensione degli helper tag nei progetti.Correzioni generali di IntelliSense
Sono stati affrontati diversi problemi nell'utilizzo di IntelliSense nell'editor Razor. I frammenti di codice HTML (ad esempio la digitazione di
div+Tabper espandere un blocco<div>) vengono ora visualizzati in modo coerente nei file Razor (in precedenza non venivano visualizzati). Il completamento automatico degli attributi e dei parametri dei componenti sillabati (ad esempio gli attributidata-*o i parametri del componente Blazor con trattini) è più affidabile, quindi in questi casi i suggerimenti e i completamenti funzionano come previsto.Ottimizzazioni del compilatore Razor
Sono stati introdotti miglioramenti significativi delle prestazioni del compilatore e dell'uso della memoria per i progetti Razor e Blazor. Per le soluzioni con molti componenti Razor le compilazioni dovrebbero essere più veloci con un minor sovraccarico di memoria. Grazie a queste ottimizzazioni, la modifica e la creazione di pagine Razor sono facilitate, in risposta ai feedback precedenti sull'uso elevato della memoria e sulla lentezza delle compilazioni incrementali nelle app Blazor di grandi dimensioni.
Editor legacy di 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 Strumenti > Opzioni 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 di test intelligenti di GitHub Copilot.
Visual Studio include ora una generazione di test più intelligente con GitHub Copilot. È possibile creare e perfezionare rapidamente i test per aumentare la copertura e la fiducia nel codice. Questo flusso di lavoro di test specifica funziona con C# e i framework più diffusi, come xUnit, NUnit e MSTest.
![]()
Sia che si stia avviando un nuovo progetto o migliorando un progetto esistente, GitHub Copilot test consente di scrivere test più velocemente e di mantenere tutto il 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++
GitHub app Copilot modernizzazione per C++ è ora disponibile in Anteprima pubblica.
Siamo lieti di annunciare che la modernizzazione dell'app GitHub Copilot per C++ è ora disponibile in anteprima pubblica.
La modernizzazione dell'app GitHub Copilot per C++ aiuta ad aggiornare i tuoi progetti C++ utilizzando le versioni più recenti di MSVC e a risolvere i problemi correlati all'aggiornamento.
La documentazione user è disponibile in Microsoft Learn.
Come iniziare
- Installare Visual Studio 2026 versione 18.3 o successiva con qualsiasi carico di lavoro C++ selezionato.
- Aprire un progetto MSBuild (.sln) o CMake che usa MSVC per la compilazione in Windows.
- Chiedi a @Modernize nella finestra di chat di GitHub Copilot di aggiornare il progetto per usare la versione 14.50 di MSVC, avvia l'agente di Modernize tramite il menu contestuale sulla soluzione nel Esplora soluzioni oppure fai clic su Progetto → Reimposta destinazione soluzione dal menu di primo livello.
![]()
Modernizzazione delle App
La modernizzazione dell'app GitHub Copilot per C++ è ora disponibile in anteprima privata.
Siamo lieti di condividere che la modernizzazione dell'app GitHub Copilot per C++ è ora disponibile in versione di anteprima privata. La modernizzazione dell'app GitHub Copilot per C++ aiuta a migrare i progetti C++ alla versione più recente degli strumenti di build Microsoft C++ (MSVC).
finestra di
Vuoi provarlo? Iscriviti all'anteprima privata su aka.ms/cppagents.
Tools di modificacode per la modalità agente
prestazioni diGli strumenti di modifica del codice C++ per la modalità agente di GitHub Copilot sono ora disponibili in anteprima privata.
Siamo lieti di condividere che gli strumenti di modifica del codice C++ per GitHub Copilot modalità agente sono ora disponibili in anteprima pubblica. Questi strumenti consentono di Copilot spostarsi nella codebase C++ in modo più efficace, in modo da ottenere suggerimenti migliori durante il refactoring o la modifica del codice. Copilot ora può:
- Trovare tutti i riferimenti ai simboli nel progetto
- Accedere ai metadati, ad esempio informazioni sul tipo, dichiarazioni e ambito
- Eseguire il mapping delle gerarchie di ereditarietà delle classi
- Seguire le catene di chiamate di funzione
Per iniziare:
- Assicurarsi che GitHub Copilot modalità agente sia abilitata nell'IDE.
- Aprire un progetto C++.
- Passare a Tools → Opzioni → GitHub → Copilot e abilitare gli strumenti Enable C++ da usare da Copilot.
- Riavviare l'IDE o la soluzione.
- Abilitare strumenti specifici usando l'icona Tools in Copilot Chat.
![]()
Nota: i nomi degli strumenti e l'interfaccia utente possono cambiare durante l'anteprima pubblica.
Dopo aver abilitato gli strumenti, Copilot li usa automaticamente per rispondere alle domande o suggerire modifiche al codice.
![]()
Per ottenere risultati ottimali, scrivere prompt chiari e usare modelli di intelligenza artificiale che supportano la chiamata agli strumenti. Per altre informazioni, vedere confronto dei modelli AI - GitHub Docs
Build per Windows
GitHub Copilot le prestazioni di compilazione per Windows sono ora disponibili in Anteprima pubblica.
Siamo lieti di annunciare che le prestazioni di compilazione 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 utilizzano Build Insights per identificare e risolvere i problemi di prestazioni di compilazione nei progetti C++ utilizzando MSVC. Analizzando il processo di compilazione, questo agente suggerisce le ottimizzazioni e implementa le modifiche per ridurre i tempi di compilazione:
- Ridurre il tempo di analisi delle intestazioni creando intestazioni precompilate e ottimizzando i percorsi di inclusione, ad esempio rimuovendo le inclusioni inutilizzate.
- Effettuare il refactoring delle funzioni per ridurre ed eliminare il tempo di analisi delle funzioni.
- Modernizzare il codice C++ per usare funzionalità di linguaggio più recenti che velocizzano la compilazione.
- Ottimizzare le impostazioni di compilazione per sfruttare le compilazioni parallele e le impostazioni ottimali del linker.
Come iniziare
- Assicurarsi che GitHub Copilot modalità agente sia abilitata nell'IDE.
- Aprire un progetto C++.
- Chiedere @BuildPerfCpp nella finestra Copilot Chat di GitHub per ottimizzare il tempo di compilazione.
Nota: è necessario eseguire Build Insights e raccogliere dati sulle prestazioni di compilazione. Sono inoltre necessarie autorizzazioni per la raccolta di tracce ETL. Accetta la richiesta UAC una volta per permettere a Build Insights di raccogliere eventi ETW da MSVC.
@BuildPerfCpp Chiedi a nella chat di GitHub Copilot di 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 Windows menu di scelta rapida Start per avviare o reimpostare l'istanza sperimentale Visual Studio.
![]()
Questi comandi sono più facili da trovare e aiutano a evitare l'avvio involontario di istanze con suffisso root, che sono destinate solo allo sviluppo di estensioni per 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 Visual Studio per includere la versione di manutenzione più recente della versione 10.0.26100 Windows SDK (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 di codice remoto di 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 ('inserimento di comandi') 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 in 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 manca 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
Provide 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 all'interno di Visual Studio 2026:
Aprire la finestra di GitHub Copilot Chat e assicurarsi di essere connessi.
Fare clic sull'icona degli strumenti nella barra degli strumenti inferiore per visualizzare il menu Strumenti.
- Trovare il server MCP denominato "nuget" e selezionare la casella per abilitarla.
![]()
Correzione delle vulnerabilità dei pacchetti
Il server MCP NuGet consente di identificare e correggere le vulnerabilità dei pacchetti nel progetto. Per usare il server MCP per correggere le vulnerabilità, immettere il prompt seguente nella finestra Copilot Chat GitHub:
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 di Copilot Chat GitHub:
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 Copilot Chat GitHub:
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 NuGet GitHub. Specificare le informazioni richieste nel modello di problema in modo che sia possibile comprendere e risolvere meglio il problema o il suggerimento.
.NET
Modernizzazione dell'app GitHub Copilot
Un flusso di lavoro dinamico a tre fasi per gli aggiornamenti .NET.
È stato introdotto un approccio a tre fasi che consente di valutare, pianificare ed eseguire l'aggiornamento .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++
Le versioni di MSVC da Visual Studio 2022
MSVC Build Tools v14.30-v14.43 sono ora disponibili in Visual Studio 2026.
Per facilitare la migrazione dei progetti C++ esistenti a Visual Studio 2026, ora includiamo le versioni 14.30-14.43 degli strumenti di compilazione Microsoft C++ (MSVC) nel programma di installazione di Visual Studio 2026 sotto la scheda Componenti individuali. Queste versioni sono state originariamente introdotte in Visual Studio 2022.
In seguito a questa modifica, gli utenti 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 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 |
| Crash di Debugger e 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 tempi di avvio più lunghi in Visual Studio 2026, in confronto a Visual Studio 2022. | ticket di feedback |
| Lo strumento Windows non dispone di un elemento chiudi nel menu di scelta rapida | ticket Feedback ticket |
| 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 Visual Studio per includere la versione di manutenzione più recente della versione 10.0.26100 Windows SDK (10.0.26100.7175). |
Aggiornamento di dicembre 18.1.0
Data di rilascio: 9 dicembre 2025.
IDE
MCP Authentication Management
È 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 dell'Visual Studio Keychain, ad esempio gli account Microsoft e GitHub. Accedere a questa funzionalità tramite la nuova esperienza di gestione del server MCP.
![]()
MCP Server Instructions
È 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 delle istruzioni del server
![]()
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.
![]()
![]()
MCP Server Management
Un'esperienza utente più semplice e unificata per la gestione dei server MCP in Visual Studio.
La gestione dei server MCP in Visual Studio è ora più semplice con un'esperienza unificata. È possibile configurare, autenticare e visualizzare rapidamente lo stato del server in un'interfaccia utente di gestione semplificata.
![]()
Selezionare Configura nel riquadro a comparsa per qualsiasi server nella finestra di selezione degli strumenti per iniziare.
![]()
GitHub Copilot
Agente Cloud di GitHub in anteprima
Delega le attività all'Agente Cloud e lascia che Copilot gestisca il lavoro noioso mentre tu rimani concentrato.
L'agente cloud GitHub è ora disponibile in anteprima. È possibile eseguire l'offload di attività ripetitive o dispendiose in termini di tempo, ad esempio operazioni di pulizia dell'interfaccia utente, refactoring, aggiornamenti della documentazione e modifiche a più file nell'agente cloud ed esaminare le modifiche in un secondo momento.
Abilitare l'agente cloud
Per abilitare l'agente cloud:
Fare clic sul menu a discesa del badge Copilot.
Selezionare Impostazioni e opzioni → Agente di codifica (anteprima).
- Riavviare Visual Studio.
Note: 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. Solo il tuo account GitHub.
Debugging dei diagnostici &
Risoluzione dei problemi dei punti di interruzione più intelligenteCopilot ora corregge automaticamente i punti di interruzione non associati per consentire un debug più rapido.
Il supporto di Copilot per i punti di interruzione non associati è stato disponibile per un po', con la possibilità di fare clic su Chiedi a Copilot dalla descrizione comando al passaggio del mouse, ma in Dev18 riceve un importante aggiornamento. In precedenza, Copilot leggeva il messaggio di errore e suggeriva i passaggi successivi.
![]()
Ora esegue un'analisi più approfondita e automatizzata che controlla il file, controlla moduli e simboli caricati, identifica il modulo corretto e carica automaticamente i simboli corretti.
![]()
Questo miglioramento espande anche la copertura oltre i problemi di simboli. Copilot ora consente 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 Debugger Copilot utilizza il contesto della finestra di output per il debugging in modo più intelligente.
In Dev 18, l'assistenza Debugger Copilot è stata aggiornata per sfruttare i dettagli del runtime dalla Finestra di Output in modalità debug. Quando si analizza un'eccezione, Copilot chiederà l'autorizzazione per accedere al contesto della finestra di output in base alle esigenze.
Nell'esempio seguente, l'Exception Helper utilizza il contesto della finestra di output per fornire risposte più precise e utili.
![]()
Questo contesto è ora disponibile in modalità di debugging, consentendo informazioni più dettagliate per l'Helper Eccezioni, l'analisi delle variabili, l'ispezione del codice e per altri scenari di debugging. Combinando informazioni dettagliate sul codice e sul runtime, questo aggiornamento migliora la qualità delle risposte dell'helper eccezioni, consente di individuare più rapidamente le cause radice, consiglia correzioni precise ed evidenzia il codice pertinente. Il risultato è un'esperienza di debug più affidabile, efficiente e compatibile con il contesto in più flussi di lavoro di debug.
.NET contatori per l'agente profiler
Profiler Agent offre informazioni più approfondite su ASP.NET con il nuovo supporto per contatori .NET.
L'agente del profiler Copilot usa ora contatori .NET per scenari di ASP.NET, offrendo informazioni più approfondite sulle prestazioni dell'app. Oltre all'analisi della CPU e della memoria, è ora possibile ottenere:
Project di rilevamento delle caratteristiche per una diagnostica intelligente e consapevole del contesto.
Analisi basata sui contatori per evidenziare le problematiche di prestazioni specifiche di ASP.NET più velocemente
- Informazioni approfondite end-to-end migliorate per individuare le strozzature con maggiore precisione
Risultati di esempio utilizzando lo strumento dei contatori:
![]()
Questo aggiornamento rende l'agente profiler più potente per le app di ASP.NET, consentendo di individuare i problemi in anticipo, comprendere le cause radice e intervenire in modo sicuro.
Analisi delle eccezioni con contesto del repository GitHub
Exception Analysis ora utilizza il contesto del repository GitHub per fornire informazioni di debug più intelligenti e contestuali.
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 repository GitHub che Azure DevOps.
![]()
Ora si ottiene un'esperienza di debug con riconoscimento del contesto e ad alta precisione personalizzata per il repository.
Desktop
Agente Di esperti WinForms
L'agente di codifica include ora istruzioni speciali per lo sviluppo di WinForms, create da esperti del team.
L'agente WinForms Expert è una guida completa che consente di affrontare le sfide più complesse dello sviluppo di WinForms. Copre diverse aree critiche:
Codice della finestra di progettazione e codice normale: i progetti WinForms hanno due contesti di codice distinti, ovvero codice di serializzazione generato dalla finestra di progettazione e logica di business moderna. L'agente conosce le funzionalità C# che è possibile usare in ogni contesto.
Modern .NET patterns: L'agente viene completamente aggiornato per .NET 8-10, tra cui:
Modelli di data binding MVVM con il Community Toolkit.
Pattern async/await con i corretti sovraccarichi di InvokeAsync.
- Supporto della modalità scura e consapevolezza dell'alta risoluzione DPI.
- Tipi di riferimento nullable (NRT) nelle posizioni corrette.
Procedure consigliate per il layout: ottenere indicazioni sull'uso di TableLayoutPanel e FlowLayoutPanel per layout reattivi e compatibili con DPI che funzionano in diverse dimensioni dello schermo e fattori di ridimensionamento.
Gestione della serializzazione CodeDOM: informazioni sulle regole critiche per la serializzazione delle proprietà nella finestra di progettazione di WinForms, in modo da evitare problemi comuni con
[DefaultValue]attributi eShouldSerialize*()metodi.Gestione delle eccezioni: usare modelli appropriati per i gestori eventi asincroni e la gestione delle eccezioni a livello di applicazione per evitare arresti anomali del processo.
Le istruzioni dell'agente sono dettagliate, che riguardano tutti gli elementi, dalle convenzioni di denominazione dei controlli ai requisiti di accessibilità. È come avere un architetto WinForms senior rivedere ogni riga del codice.
Correzioni di bug principali
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Esplora soluzioni non visualizza più il nodo Soluzione | ticket di feedback |
| Correzione di un problema che blocca l'installazione dell'estensione all'interno di un'azione personalizzata msi. | ticket di feedback |
| CompletionsPackage occasionalmente non è riuscito a caricare, visualizzando una finestra di dialogo di errore per l'utente. | ticket di feedback |
| Correzione della generazione di APK Android ad hoc tramite Gestore degli archivi. | ticket di feedback |
| Il messaggio di commit generato dall'intelligenza artificiale si arresta in modo anomalo in Visual Studio se il layout della finestra viene modificato | ticket di feedback |
| Errore irreversibile C1001: Errore interno del compilatore | ticket di feedback |
| Una finestra di errore che dichiarava "Il pacchetto 'GlobalHubClientPackage' non è stato caricato correttamente." è stata visualizzata in rari casi in cui diverse funzionalità di Visual Studio non funzionavano correttamente. | 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 |
| Visual Studio 2026 Code Analysis 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 |
| Visual Studio 2026 Suggerimenti dati Insider 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 Word Wrap continua a disattivarsi dopo l'apertura di una visualizzazione delle differenze. | ticket Feedback ticket |
| 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 dire? 📣
Sarà impossibile perdere traccia dei file. Copilot rileva in modo intelligente la finalità e suggerisce corrispondenze migliori quando si esegue la ricerca in Visual Studio.
Non si è dimenticato il nome di un file durante la codifica? La nuova funzionalità Did You Mean in Visual Studio è disponibile qui per aiutarti! Quando si esegue una ricerca usando Ricerca All-In-One e Copilot rileva una corrispondenza migliore rispetto al risultato principale, magari a causa di un errore di battitura o di un ricordo impreciso, suggerisce cosa si potrebbe intendere.
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 più simile alla finalità. Questa funzionalità è utile sia quando i risultati di ricerca sono vuoti o quando il primo risultato non è quello desiderato.
![]()
![]()
Forse cercavi accelera la tua esperienza di ricerca riducendo il tempo trascorso a correggere errori di digitazione o a cercare di ricordare il nome corretto, rendendo la tua ricerca più facile e intuitiva!
Did You Mean (anteprima) è ora disponibile in Visual Studio e abilitato automaticamente per tutti gli utenti applicabili. Attualmente, questa funzionalità funziona con i repository di GitHub pubblici e stiamo lavorando attivamente per espanderne la portata negli aggiornamenti futuri. Prova oggi e facci sapere cosa ne pensi! È anche possibile modificare l'opzione in Tools → Opzioni → GitHub → Copilot → Ricerca → Abilita il supporto della ricerca di codice 'Did You Mean' in All-In-One Search (anteprima).
📣 Vedi ticket funzionalità per condividere il feedback e continuare la conversazione.
Copertura del codice 📣
Il code coverage è ora disponibile nelle edizioni Community e Professional di Visual Studio per la prima volta - non è mai stato così facile assicurarsi che il codice sia ben testato!
È ora possibile analizzare quali parti del codice vengono eseguite dai test, direttamente dall'IDE. In passato, questa funzionalità era disponibile solo nella Enterprise Edition, ma ora è disponibile nelle edizioni Community e Professional, per verificare più facilmente che il codice sia stato testato in modo adeguato.
![]()
Novità
Gli strumenti di code coverage predefiniti consentono di comprendere l'efficacia dei test mostrando le parti di codice coperte dagli unit test e da altri test codificati.
L'integrazione CI/CD consente di eseguire il monitoraggio automatizzato della copertura come parte dei vostri workflow di integrazione continua.
Come usarlo
Dal menu Test selezionare Analizza code coverage per tutti i test per eseguire il code coverage sulla suite di test.
È anche possibile fare clic con il pulsante destro del mouse su Esplora test per eseguire il code coverage per i test selezionati.
- I risultati si visualizzeranno nella finestra Code Coverage Results, in cui sono indicate le percentuali per ogni assembly, classe e metodo.
- Visual Studio evidenzia le linee testate direttamente nel editor, in modo da individuare rapidamente cosa è coperto e cosa non è.
Questa funzione porta un importante strumento a più sviluppatori, aiutandoti a distribuire con maggiore sicurezza.
📣 Consulta il feature ticket per condividere i tuoi feedback e continuare la conversazione.
Nuovo aspetto 📣
Visual Studio ora include un'interfaccia aggiornata allineata al sistema di progettazione dell'interfaccia utente Fluent. Questo aggiornamento introduce un'estetica moderna e coesa nell'IDE, migliorando usabilità, accessibilità e chiarezza visiva.
Il IDE di Visual Studio è stato aggiornato per allinearsi al sistema di progettazione dell'interfaccia utente Fluent, offrendo un aspetto più moderno e coeso. Queste modifiche migliorano l'usabilità e l'accessibilità, preservando i flussi di lavoro noti.
Oltre al linguaggio di progettazione aggiornato, sono stati introdotti 11 nuovi temi colorati per offrire agli utenti maggiore controllo sull'aspetto dell'ambiente di sviluppo.
![]()
È stata introdotta anche una nuova impostazione Aspetto dell'editor, che si concentra specificamente sul look e sul feel dell'editor. Questa impostazione può essere utilizzata per allinearsi al tema dell'IDE complessivo, ma funziona anche in modo indipendente, consentendo agli utenti di personalizzare l'ambiente di codifica senza doversi allinearsi all'IDE in senso più generale.
![]()
Infine, è stata ridisegnata l'iconografia per renderla di grande impatto e facilmente riconoscibile, migliorando la navigazione e l'esperienza utente generale.
![]()
📣 Consulta il feature ticket per condividere i tuoi feedback e continuare la conversazione.
Esperienza delle impostazioni moderne 📣
La nuova esperienza di impostazioni offre un'interfaccia semplificata e intuitiva per Visual Studio, sostituendo Strumenti > Opzioni con una progettazione moderna, un'organizzazione più intelligente e un'affidabilità avanzata.
L'esperienza delle impostazioni moderne è ora l'impostazione predefinita, sostituendo la finestra di dialogo Strumenti legacy → Opzioni . Questa piattaforma aggiornata offre un'interfaccia utente allineata a Fluent, una registrazione centralizzata e una persistenza migliorata, con maggiore chiarezza, coerenza ed estendibilità nel flusso di lavoro di configurazione.
![]()
Le impostazioni verranno trasferite dalle versioni precedenti di Visual Studio con il supporto per il roaming. Tuttavia, le impostazioni non verranno più sincronizzate con i prodotti meno recenti. Ciò garantisce la compatibilità in avanti e un percorso di migrazione più pulito.
Le impostazioni più usate sono già state spostate nella nuova piattaforma. È comunque possibile accedere alle impostazioni rimanenti tramite collegamenti legacy, garantendo la continuità durante la transizione alla nuova esperienza.
![]()
📣 Consulta il feature ticket per condividere i tuoi feedback e continuare la conversazione.
Aggiornamenti del Toolkit degli Agenti di M365
È ora possibile usare GitHub Copilot e Microsoft 365 Agents Toolkit per compilare, personalizzare ed eseguire il debug delle app e degli agenti M365 più velocemente.
1. È ora possibile usare GitHub Copilot per elevare l'app di Microsoft 365 e lo sviluppo di agente Copilot!
- GitHub Copilot Extension for Microsoft 365 Agents Toolkit: Ottenere prompt del linguaggio naturale, modelli consigliati, linee guida intelligenti e risoluzione dei problemi istantanei. È sufficiente @mention l'estensione in modalità Ask di Copilot. Per altri dettagli, vedere il blog: Visualizzare l'estensione GitHub Copilot per Teams Toolkit.
- MCP Server per Microsoft 365 Agents Toolkit: Sbloccare flussi di lavoro avanzati basati sull'intelligenza artificiale in modalità agente Copilot. Aggiungere nuove funzionalità basate sull'intelligenza artificiale all'app Microsoft 365 e agente Copilot usando la libreria di intelligenza artificiale di Teams e Agents SDK. Per altre informazioni, vedere il blog: Build Smarter with the Microsoft 365 Agents Toolkit MCP Server.
Puoi creare, personalizzare e fare il debug rapido delle tue app e agenti M365 con Copilot al tuo fianco.
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 .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 registrazioni bot single-tenant per allinearsi ai requisiti di sicurezza di Azure servizio 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à tra i servizi 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 migration per passare alla registrazione Azure servizio Bot a un tenant singolo.
Assistente di configurazione
Risolvere facilmente le dipendenze mancanti e ottenere una compilazione più veloce con Assistente configurazione.
L'Assistente di configurazione consente di creare più velocemente dopo l'aggiornamento di Visual Studio. Trova set di strumenti e SDK mancanti, quindi permette di installarli o di ridestinarli direttamente dall'IDE.
For C++ developers: Setup Assistant mostra i set di strumenti MSVC mancanti e gli SDK di Windows. È possibile installarli con un clic nel programma di installazione di Visual Studio.
![]()
Per gli sviluppatori .NET: Se il tuo progetto usa un global.json fissato, l'Assistente configurazione ti collega alla .NET SDK corrispondente per l'installazione rapida nel browser.
![]()
Produttività
Incolla adattiva
Copilot adatta il codice incollato al contesto del file, quindi si impiega meno tempo per correggere nomi, formattazione e errori secondari.
Incollare il codice significa in genere pulizia: ridenominazione dei simboli, correzione di errori, modifica della formattazione o traduzione tra lingue.
L'incolla adattivo fa il lavoro per te. Analizza la posizione in cui incollare e suggerisce il codice adatto al file. È possibile usarlo per:
Compilare l'interfaccia mancante o i membri astratti.
Correggere piccoli errori.
- Applicare stili e formattazioni coerenti.
- Tradurre tra linguaggi umani o di programmazione, ad esempio C++ in C#.
- Continuare un motivo o riempire gli spazi vuoti.
Se, ad esempio, si dispone di una
Mathclasse che implementaIMathe si incolla unCeilingmetodo, la funzione incolla adattiva può trasformarla inFloorse è ancora non implementata.
![]()
Aiuta anche con la traduzione della lingua. Qui Copilot adatta il codice C++ in C# equivalente durante l'incolla.
![]()
Come usarlo:
Incollare il codice normalmente {KeyboardShortcut:Edit.Paste}.
Premere
Tabquando viene visualizzata la barra incolla adattiva per richiedere un suggerimento.
- Rivedere le differenze tra il codice originale e modificato e accettare o rifiutare.
È anche possibile attivarlo direttamente:
Premere Shift+Alt+V per incollare e mostrare immediatamente un suggerimento.
Usa Modifica → Incolla speciale → Incolla con Copilot.
![]()
L'opzione Incolla adattiva è attivata per impostazione predefinita. È possibile attivarlo in Tools → Opzioni → GitHub → Copilot → Editor → Abilita incolla adattivo.
Azioni del codice a portata di mano 📣
Ottieni aiuto rapido da Copilot con un solo clic destro 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à consente di ottenere rapidamente assistenza da Copilot per le attività comuni con un solo clic, senza dover digitare alcuna richiesta.
Attualmente, nel menu di scelta rapida sono disponibili cinque azioni Copilot, ognuna delle quali funziona in modo diverso a seconda che sia stato selezionato il codice:
![]()
Prova queste azioni Copilot e comunicaci cosa pensi! Saremmo lieti di ricevere commenti e suggerimenti su altre azioni da visualizzare nel menu di scelta rapida.
📣 Vedi ticket funzionalità per condividere il feedback e continuare la conversazione.
Rendering del grafico Mermaid 📣
Rendering dei diagrammi Mermaid sia nell'editor Markdown che in Copilot Chat.
Siamo lieti di annunciare che Visual Studio ora supporta il rendering dei grafici Mermaid nell'editor Markdown, in cui è possibile fornire la propria sintassi mermaide o avere Copilot generarlo automaticamente. Questa nuova funzionalità consente di visualizzare strutture di dati complesse e flussi di lavoro direttamente all'interno dell'editor di codice. Ad esempio, è possibile creare grafici di flusso e diagrammi in un file Markdown utilizzando la sintassi Mermaid, i quali verranno automaticamente visualizzati nell'anteprima.
Se la sintassi Mermaid è pronta in un file Markdown, è possibile visualizzarla in anteprima facendo clic sul pulsante Anteprima in alto a sinistra dell'editor. Il grafico Mermaid verrà visualizzato nel riquadro di anteprima, permettendoti di vedere la rappresentazione visiva dei tuoi dati.
![]()
È anche possibile chiedere Copilot Chat di generare grafici e diagrammi per spiegare codebase o logica complesse con strumenti visivi. Copilot risponderà con la sintassi di Mermaid generata, che puoi visualizzare direttamente in anteprima per vedere il diagramma renderizzato.
![]()
Prova a generare subito un grafico Mermaid! Microsoft è lieta di ricevere commenti e suggerimenti per migliorare questa funzionalità.
📣 Consulta il feature ticket per condividere i tuoi feedback e continuare la conversazione.
Controlli editor avanzati 📣
Scopri le opzioni avanzate per ottimizzare l'esperienza di modifica con nuove funzionalità di margine.
Gli sviluppatori si basano su piccoli segnali e un contesto rapido per rimanere nel flusso e il margine inferiore dell'editor è una parte fondamentale di questo aspetto. Tuttavia, finora, offriva informazioni limitate e poca flessibilità, escludendo informazioni utili.
Il margine inferiore è stato aggiornato per essere più informativo e personalizzabile. La riga, la colonna e la posizione dei caratteri sono ora unificate in un'unica visualizzazione. Facendo clic su di essa, viene visualizzata la finestra di dialogo Vai alla riga per agevolare gli spostamenti. Quando si usano più selezioni, verranno visualizzati i conteggi totali per selezioni, caratteri e righe. Se si passa il puntatore del mouse sul margine di selezione si rivelano informazioni dettagliate per ogni selezione.
** Screenshot del margine dell'editor che mostra il suggerimento comando delle informazioni di selezione visualizzato quando il puntatore del mouse passa su più blocchi di testo selezionati
La codifica dei file viene ora visualizzata nel margine per riferimento rapido. È anche possibile salvare o riaprire un file usando una codifica specifica, che consente di garantire una corretta visualizzazione di caratteri speciali, offre il supporto per più lingue e mantiene una leggibilità coerente tra i sistemi.
Facendo clic sul margine di codifica si apre un menu di scelta rapida in cui è possibile scegliere di salvare o riaprire il file. Se si seleziona un'opzione, verrà visualizzata una finestra di dialogo di codifica con un elenco a discesa delle codifiche disponibili tra cui scegliere.
![]()
![]()
È stato aggiunto un nuovo menu di scelta rapida al margine, che offre il controllo completo sulle informazioni visualizzate. Questo menu include tutti i margini inferiori nell'editor, dal controllo Zoom fino al nuovo margine di codifica.
![]()
È possibile gestire queste impostazioni tramite Strumenti → Opzioni → Editor di testo → Generale → Visualizzazione → Mostra contesto di modifica nell'editor. Per le regolazioni più rapide, fare clic con il pulsante destro del mouse sul margine inferiore per aprire il nuovo menu di scelta rapida e modificare ciò che viene visualizzato senza uscire dal flusso.
📣 Consulta il feature ticket per condividere i tuoi feedback e continuare la conversazione.
Esclusioni di file nella ricerca 📣
Ignorare il rumore escludendo i file che non è mai necessario cercare.
Alcuni file non dovranno mai essere analizzati. Che si tratti di artefatti di compilazione, script minimizzati o file generati, questi elementi ingombrano i risultati di ricerca e ti rallentano.
È ora possibile escluderli dalle ricerca in Cerca nei file e Ricerca rapida per potersi concentrare su ciò che più conta.
Per configurarla, passare a Strumenti → Opzioni → Ambiente → Ricerca e cercare la nuova sezione Escludi file dai risultati della ricerca . Qui è possibile aggiungere, modificare o rimuovere criteri GLOB per controllare esattamente quali file vengono esclusi dai risultati di ricerca.
![]()
Queste esclusioni vengono applicate automaticamente in Ricerca rapida.
Per Cerca nei file, queste esclusioni vengono applicate oltre alla selezione esistente nei Tipi di file. È possibile scegliere di attivare o disattivare facilmente le esclusioni a livello di impostazioni tramite l'interruttore a destra dei Tipi di file.
Screenshot della finestra di dialogo Trova nei file che mostra il pulsante per abilitare o disabilitare le esclusioni di file vicino al campo Tipi di file
📣 Consulta il feature ticket per condividere i tuoi feedback e continuare la conversazione.
Tasti di scelta rapida familiari 📣
Usare
Ctrl+Wper chiudere le schede eCtrl+Pper la ricerca di codice: collegamenti che corrispondono a ciò che si usa per gli altri editor.Abbiamo aggiunto nuove scorciatoie in linea con quelle a cui sei abituato in altri editor e browser, rendendo Visual Studio più intuitivo fin da subito.
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, rendendo più semplice passare da uno strumento all'altro 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 del 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 gradualmente aggiunti tasti di scelta rapida per ridurre l'attrito durante lo spostamento tra diversi ambienti di sviluppo, mantenendo al contempo tutti i tasti di scelta rapida su cui gli utenti di Visual Studio fanno affidamento.
È sempre possibile visualizzare o personalizzare i tasti di scelta rapida passando a Strumenti → Opzioni → Ambiente → Altre impostazioni → tastiera.
📣 Consulta il feature ticket per condividere i tuoi feedback e continuare la conversazione.
GitHub Copilot
URL di contesto di Copilot
Incollare un URL in Copilot Chat per eseguire il pull del contenuto della pagina per ottenere risposte migliori.
Si è mai sentito bloccato quando un argomento non sembra essere trattato nei dati di training di Copilot? È ora possibile fare riferimento agli URL in Copilot Chat per fornire più contesto alle domande, aiutando Copilot 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 Copilot di aiutare a scrivere un file readme.md in base alle procedure consigliate per GitHub.
![]()
Tenere presente che Copilot può fare riferimento solo al contenuto dell'URL pubblico specificato. Non accederà ad altre risorse o collegamenti in tale pagina o pagine dietro l'autenticazione. Inoltre, può eseguire il pull solo di contenuto HTML statico, 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. Solo il tuo account GitHub.
Migliori risposte di Copilot 📣
Experience ha migliorato notevolmente le risposte Copilot con contesto avanzato per la ricerca del codice, la comprensione dei simboli esterni e il riferimento preciso al numero di riga!
Copilot Chat continua a diventare più intelligente con un contesto migliorato per le attività quotidiane! È possibile prevedere risultati migliori quando si eseguono operazioni di ricerca nella codebase, analisi delle dipendenze con simboli esterni e riferimento a righe specifiche nel codice.
Ricerca nel codice migliorata
le funzionalità di ricerca del codice di Copilot Chat sono state migliorate per fornire risultati più pertinenti. Ciò significa che si ottengono suggerimenti più accurati perché Copilot è ancora più abile nel recuperare i frammenti di codice corretti correlati a comportamenti, concetti o funzionalità descritti in linguaggio naturale. Questi miglioramenti sono grazie all'uso di indici remoti delle codebase.
![]()
Consapevolezza di simboli esterni
Ora Copilot Chat può andare oltre il progetto per aiutarti a gestire i simboli esterni introdotti dalle dipendenze in C#. Con un ambito di comprensione più ampio, può fornire soluzioni più efficaci per i progetti.
![]()
Maggiore precisione con i numeri di riga
Quando si fa riferimento a una riga specifica nel codice, Copilot Chat ora fornirà risposte più accurate. Ciò significa che quando si chiede Copilot di esaminare una determinata sezione del codice nel linguaggio naturale, sarà in grado di fornire informazioni più precise.
![]()
📣 Vedi ticket funzionalità per condividere il feedback e continuare la conversazione.
Importante
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Solo il tuo account GitHub.
Debugging dei diagnostici &
Agente del debugger per test di unità
Automazione delle correzioni dei test unitari dal fallimento alla risoluzione.
Il nuovo agente debugger semplifica il debug degli unit test combinando la potenza di Esplora test, Copilot Chat e il debugger Visual Studio in un flusso di lavoro completamente automatizzato.
Ecco come funziona: quando uno unit test ha esito negativo, è sufficiente fare clic con il pulsante destro del mouse sul test e scegliere Debug con Copilot. Viene attivato l'agente debugger, che:
Raccoglie il contesto dall'area di lavoro (codice di test, origine correlata, modifiche recenti).
Formula un'ipotesi sulla causa radice dell'errore.
- Applica modifiche mirate al codice in base all'analisi.
- Convalida le correzioni eseguendo il test nel debugger.
- Esegue un'iterazione intelligente se il problema persiste, affinandone l'ipotesi usando le informazioni dettagliate del debugger e ripetendo il ciclo fino al completamento del test.
![]()
Dopo aver risolto l'errore, l'agente fornisce un riepilogo dettagliato delle azioni e delle modifiche, semplificando la revisione e la comprensione delle modifiche. Automatizzando l'elevato carico di lavoro, l'agente del debugger riduce la valutazione e l'errore, riduce i cicli di feedback e consente di distribuire codice più veloce e affidabile, mantenendo al tempo stesso il controllo della revisione finale.
Analisi avanzata delle eccezioni
L'analisi delle eccezioni ora sfrutta il contesto del repository.
l'analisi delle eccezioni di Visual Studio con Copilot ora usa il contesto del repository per un debug più intelligente e rapido. Copilot esegue il cross-referencing del tuo repository aperto, inclusi bug precedenti, problemi, richieste pull e correzioni storiche, per fornire informazioni rilevanti per la tua base di codice.
![]()
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 supporto GitHub in arrivo presto.
Inline if-statement
Debugga gli if-statements più velocemente con valori in linea e Dati su Copilot.
Il processo di debugging riguarda la comprensione rapida del comportamento del codice e ora una nuova esperienza integrata per le istruzioni if nel .NET lo rende più semplice che mai. 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. Al contrario, Visual Studio visualizza il risultato della valutazione inline, proprio accanto alla condizione stessa.
![]()
Analogamente alla variabile inline esistente e ai valori restituiti, è possibile passare il puntatore del mouse sulla condizione e selezionare Analyze con Copilot. Non mostra solo il risultato finale, ma suddivide la condizione nelle relative espressioni secondarie.
Copilot spiega in che modo ogni parte ha contribuito al risultato complessivo, fornendo un chiaro percorso di ragionamento dettagliato.
Variabili inline e parametri
I valori inline ora mostrano parametri e cicli del metodo con informazioni dettagliate su copilot.
Visual Studio ora mostra i valori dei parametri del metodo e le variabili dei cicli in linea mentre fai il debug. Si ottiene una visibilità immediata e in contesto direttamente nell'editor.
Non è necessario passare il puntatore del mouse o scorrere le righe per visualizzare i valori delle variabili di ciclo e dei parametri. Per variabili o oggetti complessi, è comunque possibile usare descrizioni dati, visualizzatori e altri strumenti per un'analisi più approfondita.
![]()
È possibile passare il puntatore del mouse su qualsiasi valore inline e selezionare Analyze con Copilot. Copilot spiega il valore nel contesto e consente di analizzare risultati imprevisti o non corretti, fornendo informazioni dettagliate sul motivo per cui il risultato potrebbe differire da quello previsto.
Valori di ritorno inline
Debugga in modo più intelligente con valori di ritorno inline post e approfondimenti di Copilot.
Il debugger di Visual Studio ora visualizza i valori restituiti inline, mostrando i valori effettivi delle funzioni nel punto in cui vengono utilizzati. In questo modo, è possibile ottenere visibilità in tempo reale sul comportamento delle funzioni senza eseguire istruzioni nel codice o configurare espressioni di controllo, rendendo più veloce l'individuazione di problemi di logica o di risultati imprevisti.
![]()
È possibile personalizzare gli elementi visualizzati tramite il menu di scelta rapida che appare cliccando con il pulsante destro del mouse, scegliendo di visualizzare i valori in restituzione, quelli già restituiti o entrambi i tipi di valori inline, basato sulle tue preferenze.
![]()
Con GitHub Copilot integrazione, è possibile passare il puntatore del mouse su un valore e usare Chiedi a 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 mostrata di seguito è possibile osservare la differenza: Visual Studio 2026 con .NET 10 ottiene tempi di avvio fino a 30% più velocemente rispetto a Visual Studio 2022 con .NET 9 quando si usa F5.
Questi vantaggi derivano dalle ottimizzazioni sia nel debugger che nel runtime .NET, offrendo un'esperienza notevolmente più fluida.
dimostrazione
![]()
Cerca nel visualizzatore di testo 📣
Trovare rapidamente testo all'interno di stringhe lunghe durante il debug.
È ora possibile eseguire ricerche all'interno dei valori stringa nel Visualizzatore testo usando la nuova funzionalità Ricerca rapida. È sufficiente premere CTRL+F mentre il visualizzatore è aperto per visualizzare la casella di ricerca. I termini di ricerca verranno evidenziati nell'intera stringa, agevolando l'individuazione di testo, errori o pattern importanti.
![]()
È necessario leggere il contenuto dietro la casella di ricerca? Tenere premuto CTRL e l'interfaccia utente di ricerca diventa trasparente, in modo da non perdere mai la vista dei dati sottostanti.
Si potranno così scorrere le stringhe lunghe, come log, BLOB JSOSN o messaggi di errore, in modo più rapido e intuitivo durante il debug.
📣 Consulta il feature ticket per condividere i tuoi feedback e continuare la conversazione.
Profiler Copilot Agent 📣
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 di intelligenza artificiale che consente di comprendere e risolvere i problemi di prestazioni senza dover essere un esperto 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
Individua i colli di bottiglia delle prestazioni
- 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. È sufficiente porre la domanda in Copilot Chat (modalità agente):
Opzione 1: Esempio di tag @profiler : @profiler perché l'app è lenta?
Opzione 2: Chiedere direttamente senza tag (abilitare l'agente profiler nel menu Seleziona strumenti)
Esempio: Perché la frequenza dei fotogrammi sta diminuendo?
![]()
Che si abbia o meno esperienza di profilatura, questa esperienza permette di acquisire familiarità con la diagnostica basata sull'IA. Non sono necessarie conoscenze approfondite, ma solo informazioni dettagliate di uso pratico.
Attualmente supporta l'analisi dell'utilizzo elevato della CPU e .NET allocazioni di oggetti, con altri scenari presto disponibili.
📣 Vedi ticket funzionalità per condividere il 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, è possibile attivare le ottimizzazioni della CPU per i benchmark .NET benchmark 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 fare clic su CodeLens sopra il benchmark e apparirà un'opzione per Optimize Allocations with Copilot.
Questo aggiornamento rende l'ottimizzazione delle prestazioni più accessibile e fluida, permettendo di individuare e correggere i problemi di allocazione direttamente nel codice.
![]()
Riepilogo dei thread dell'agente profiler
Riepilogo intelligente dell'agente profiler con continuazione dei thread senza interruzioni.
L'aggiornamento più recente dell'agente profiler introduce il riepilogo intelligente con continuazione dei thread, progettato per garantire la continuità del flusso di lavoro senza raggiungere i limiti dei token. Quando una chat si avvicina al limite di token, si ha la possibilità di riepilogare e di continuare in un nuovo thread.
![]()
L'agente genera automaticamente un riepilogo conciso e contestuale degli elementi più importanti e lo riporta in una nuova conversazione. Nulla va perso: dettagli critici, passaggi e decisioni importanti ti accompagnano sempre.
Questo aggiornamento non solo riduce l'utilizzo dei token, rendendo le interazioni più leggere e veloci, ma agevola il monitoraggio dei progressi attraverso riepiloghi rapidi delle azioni dell'agente. Soprattutto, garantisce continuità, per poter riprendere esattamente dal punto di interruzione senza dover ripercorrere i passaggi.
Modello di progetto BenchmarkDotNet
Accelerare l'ottimizzazione delle prestazioni con il nuovo modello di progetto Benchmark e il supporto predefinito per la profilatura: ottenere informazioni più rapide che mai.
Inizia il benchmarking delle prestazioni con un modello di progetto BenchmarkDotNet completamente integrato che include il supporto predefinito per la profilazione dell'uso della CPU e approfondimenti di Copilot.
Aggiungere un nuovo progetto in Visual Studio e selezionare BenchmarkDotNet Project dalla categoria Profiling. Selezionare la versione .NET di destinazione e il modello viene allineato automaticamente.
Visual Studio esegue lo scaffolding di un progetto completamente configurato, completo dell'installazione del benchmark e dei diagnostici della CPU.
![]()
Dopo aver eseguito i benchmark, il profiler avvia automaticamente una sessione di diagnostica in cui è possibile visualizzare immediatamente l'utilizzo della CPU, i dati dell'albero delle chiamate e i percorsi critici delle prestazioni, con la possibilità opzionale di ottenere dettagli da Copilot, 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.
I progetti CMake ora ottengono il supporto nativo per l'utilizzo della CPU, il Visualizzatore eventi, l'utilizzo della memoria e gli strumenti di I/O file in Visual Studio: nessuna soluzione alternativa, nessuna configurazione aggiuntiva. Lo strumento Utilizzo CPU include anche informazioni sulle prestazioni alimentate da Copilot, aiutandoti a individuare e risolvere i colli di bottiglia ancora più rapidamente.
![]()
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
A pagina di avvio più pulita con combinazioni di strumenti intelligenti e raccomandazioni Copilot.
La pagina di avvio di Profiler è stata resa più veloce, più chiara e più intelligente per agevolare la scelta dello strumento giusto per l'analisi delle prestazioni.
L'interfaccia riprogettata dispone di un layout pulito con una chiara distinzione tra gli strumenti che possono essere eseguiti contemporaneamente e quelli che devono essere eseguiti in autonomia, in modo da sapere sempre cosa è compatibile.
![]()
L'integrazione di Copilot fornisce consigli contestuali direttamente sulla pagina, aiutandoti a scegliere il miglior profiler per il tuo scenario. Se i suggerimenti predefiniti non sono adatti, è sufficiente descrivere il problema in inglese normale e Copilot ti guiderà.
Che si abbia o meno esperienza di profilatura, questo aggiornamento consente di migliorare più facilmente le prestazioni dell'app.
Optimizzare matrici di lunghezza zero
Trasforma le intuizioni sugli array di lunghezza zero in azioni con l'assistenza intelligente di Copilot nel .NET Allocation Tool - ottimizza l'uso della memoria come mai prima!
Lo strumento di allocazione di .NET ora integra Copilot con l'assistenza per le allocazioni di matrici di lunghezza zero, offrendo indicazioni intelligenti e operative proprio dove ne hai più bisogno.
Video dimostrazione che mostra lo strumento di Allocazione .NET con un'analisi della matrice 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 di matrici di lunghezza zero, un'origine sottile ma spesso trascurata di varianza di memoria non necessaria.
Insieme alla descrizione delle informazioni dettagliate, verrà visualizzato il pulsante Chiedi a Copilot. Cliccaci sopra e Copilot fornirà un'analisi dettagliata dei modelli di allocazione e suggerirà correzioni di codice concrete per ottimizzare l'utilizzo della memoria, proprio come gli auto-insights di Copilot che ami già nello strumento di utilizzo della 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 di richiesta pull in Visual Studio è stata migliorata.
Commenti inline nella visualizzazione diff delle richieste pull
Per impostazione predefinita, i commenti delle richieste pull vengono visualizzati nella visualizzazione del file di lavoro. Ora è anche possibile visualizzarli nella visualizzazione diff, che consente di visualizzare l'immagine completa delle modifiche.
![]()
Nella visualizzazione diff è possibile visualizzare i commenti insieme al codice originale e aggiornato. In questo modo è più semplice vedere esattamente cosa è stato modificato e perché. È anche possibile modificare il file di lavoro direttamente in questa visualizzazione.
Commenti nella visualizzazione diff, compresi quelli relativi al codice eliminato
Ad esempio, se un commento suggerisce l'aggiunta di test dopo il refactoring, la visualizzazione del codice originale nella visualizzazione diff permette di comprendere quali funzionalità sono state spostate. La disponibilità del codice originale nella visualizzazione diff consente di interpretare il commento più velocemente, senza dover capire dove è stato spostato il metodo.
I commenti nel diff sono supportati in diversi tipi di file, inclusi i file
.cs. Il supporto è in fase di espansione, quindi se si nota che alcuni commenti non vengono visualizzati nella visualizzazione diff per un particolare tipo di file, segnalare il problema.Supporto per il rendering Markdown nei commenti delle pull request
I commenti vengono ora visualizzati mediante la formattazione Markdown, semplificando la lettura e la formattazione del feedback.
![]()
Provalo
Abilitare questa funzionalità tramite Strumenti → Opzioni → Funzionalità di anteprima → commenti delle richieste pull.
Recensioni di codice migliori📣
Ottieni suggerimenti migliori con GitHub Copilot per le modifiche del tuo codice, aiutando a individuare potenziali problemi in anticipo e migliorare la qualità del codice.
Ora, con gli aggiornamenti più recenti del modello, è possibile ottenere commenti di revisione del codice ancora migliori sulle modifiche locali prima di eseguire il commit.
Stessa esperienza utente con miglioramenti principali
Qualità dei commenti migliorata : i modelli di ragionamento più recenti indicano revisioni del codice più dettagliate e precise, rilevando bug e problemi di prestazioni sottili che potrebbero essere trascurati dai metodi tradizionali.
Generazione di commenti ottimizzati : generando commenti per l'intero set di modifiche contemporaneamente, anziché file per file, si ottengono prestazioni migliori e una revisione più completa.
Tecniche di richiesta aggiornate : una richiesta più chiara e più diretta garantisce un feedback più accurato e pertinente.
Get started
Con l'abbonamento a Copilot attivato in Visual Studio e i seguenti flag di funzionalità abilitati, è possibile vedere il nuovo pulsante di commento scintillante nella finestra Modifiche Git. Quando si fa clic su Copilot, esaminerà i set di modifiche e proporrà alcuni suggerimenti in linea nell'editor.
![]()
Assicurarsi che entrambi i flag di funzionalità seguenti siano attivati:
Strumenti → opzioni → funzionalità di anteprima → commenti delle richieste pull.
Tools → Options → GitHub → Copilot → Source Control Integration → Enable Git preview features.
📣 Vedi feature ticket per condividere il feedback e continuare la conversazione.E compila questo sondaggio per migliorare ulteriormente la funzionalità.
Annotazioni
Questa funzionalità deve essere abilitata sotto Strumenti → Gestione delle funzionalità di anteprima
Git contesto in Copilot Chat
Referenzia i commit e le modifiche nella chat di Copilot.
Copilot Chat ora supporta il riferimento ai commit e alle modifiche nella finestra Modifiche Git. È possibile chiedere Copilot di riepilogare le modifiche, spiegare un commit specifico e altro ancora.
Fare riferimento alle modifiche
#changesesamina le modifiche di cui non è stato eseguito il commit. Ad esempio, è possibile chiedere Copilot di ricordare ciò che è stato fatto finora facendo riferimento al#changes.
![]()
Fare riferimento ai commit
Quando si inizia a digitare
#commit:, Copilot mostrerà un elenco dei commit più recenti da cui selezionare. Se è presente un commit precedente a cui si vuole fare riferimento, è anche possibile fare riferimento all'ID commit specifico.
![]()
È quindi possibile chiedere alla chat di usare il commit per attività come scrivere unit test per testare le modifiche in questo commit o individuare potenziali problemi in questo commit.
Prova questo
Verificare che il seguente flag di funzionalità sia attivato per poter usare questi riferimenti: Tools → Options → GitHub Copilot → Integrazione del controllo origine → Abilita le funzionalità di anteprima di 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 Copilot sulle modifiche di cui non è stato eseguito il commit, verrà visualizzato un elenco di commenti nella finestra Modifiche Git. È possibile fare doppio clic su qualsiasi commento nell'elenco per passare a tale riga di codice nell'editor.
![]()
Rimanete aggiornati per l'elenco di commenti in arrivo per le pull request.
Get started
Con l'abbonamento a Copilot attivato in Visual Studio e i seguenti flag di funzionalità abilitati, è possibile vedere il nuovo pulsante di commento scintillante nella finestra Modifiche Git. Quando si fa clic su Copilot, esaminerà i set di modifiche e proporrà alcuni suggerimenti in linea nell'editor.
![]()
Per usare la revisione del codice locale, assicurarsi di avere entrambi i flag di funzionalità seguenti attivati:
Strumenti → opzioni → funzionalità di anteprima → commenti delle richieste pull.
Tools → Options → GitHub → Copilot → Source Control Integration → Enable Git preview features.
📣 Prendere questo sondaggio per migliorare ulteriormente la funzionalità.
Annotazioni
Questa funzionalità deve essere abilitata sotto Strumenti → Gestione delle funzionalità di anteprima
Applicare i suggerimenti sui commenti della pull request
Ignorare la copia incolla: applicare modifiche al codice umano o consigliato dall'intelligenza artificiale direttamente nell'IDE.
Hai un commento che richiede una modifica del codice?
È ora possibile applicare modifiche suggerite direttamente dal commento della pull request all'interno dell'IDE, senza bisogno di copiare e incollare. Visualizzare il codice originale, la modifica proposta e il contesto circostante in un'unica posizione, in modo da poter valutare, modificare e testare immediatamente la correzione.
Applicare una modifica suggerita da un commento su una pull request
Analogamente alle esperienze di pull request nel browser, è ora possibile applicare immediatamente i suggerimenti sui commenti al codice. È sufficiente fare clic sull'icona sparkle in alto a destra di un commento per incorporare il suggerimento al codice, che è quindi possibile modificare e testare in base alle esigenze prima di eseguire il commit.
![]()
Richiedere una modifica suggerita da Copilot
Se non sono presenti suggerimenti, è possibile richiedere Copilot di suggerire una modifica in base al commento. Verrà preso in considerazione il commento stesso e il contesto del documento.
![]()
Ottenere suggerimenti per il codice prima del commit
Copilot può anche suggerire modifiche al codice in base ai commenti dell'esperienza di revisione del codice locale, consentendo di risolvere il feedback e di prepararlo più rapidamente.
![]()
Get started
Per provare l'esperienza completa, assicurarsi di attivare entrambe le seguenti funzionalità:
Strumenti → opzioni → funzionalità di anteprima → commenti delle richieste pull.
Tools → Options → GitHub → Copilot → Source Control Integration → Enable Git preview features.
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 è stata resa obsoleta. 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 altri dettagli, vedere il post di blog su work items 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 officiale.
Aggiornamento degli strumenti Service Fabric
Gli strumenti di Service Fabric diventano un'estensione: installali tramite Visual Studio.
Gli strumenti Service Fabric non sono più inclusi in Visual Studio. È possibile installare l'estensione Service Fabric Tools for Visual Studio da Visual Studio Marketplace, che sarà disponibile a breve.
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.
In questa versione di Visual Studio, gli Strumenti contenitori supportano ora Podman, un diffuso strumento di gestione dei contenitori che fornisce un motore di contenitori privo di daemon. In questo modo è possibile eseguire e gestire i contenitori usando l'interfaccia della riga di comando di Podman direttamente da Visual Studio. Tutti i flussi di lavoro tipici rimangono, ma con il supporto appropriato del runtime del contenitore attualmente in esecuzione.
Get Started
Per iniziare, è sufficiente avviare Podman e aprire la soluzione in Visual Studio. Gli strumenti di gestione dei contenitori rileveranno automaticamente l'ambiente Podman e sarete pronti a partire.
![]()
Facoltativamente, è possibile selezionare Manualmente Podman come runtime del contenitore passando a Strumenti → Opzioni → Strumenti contenitore → Generale → Runtime del contenitore e selezionando Podman dal menu a discesa.
Note
Come parte di questa modifica, alcune impostazioni sono state aggiornate per evitare confusione e usare un linguaggio più neutro. Ad esempio,
DockerfileContextviene convertito inContainerBuildContext.In questa versione, il supporto di Compose non è disponibile per Podman.
📣 Consulta il feature ticket per condividere i tuoi feedback e continuare la conversazione.
.NET
.NET 10 e C# 14
Il supporto per .NET 10 e C# 14 è integrato, così puoi utilizzare le funzionalità e i miglioramenti più recenti nei tuoi progetti.
Siamo lieti di offrire supporto completo per .NET 10 e C# 14 in questa versione più recente di Visual Studio! Ciò significa che è possibile iniziare immediatamente a sfruttare tutte le funzionalità più recenti relativi al linguaggio, i miglioramenti delle prestazioni e del framework senza apportare configurazioni o aggiungere impostazioni.
![]()
L'integrazione è semplice: è sufficiente creare un nuovo progetto destinato .NET 10 o aggiornare i progetti esistenti e si avrà accesso a tutte le funzionalità più recenti del linguaggio C# 14 direttamente nell'editor. IntelliSense, debug e tutti gli strumenti di produttività preferiti funzionano perfettamente con la sintassi e le API nuove. Sia che si creano applicazioni Web, app desktop o servizi cloud, è possibile sfruttare le funzionalità all'avanguardia che .NET 10 porta alla tabella.
gli strumenti e il compilatore di Visual Studio sono stati aggiornati per fornire il supporto completo per i nuovi costrutti di linguaggio C# 14, assicurandosi di ottenere un'evidenziazione accurata della sintassi, il rilevamento degli errori e il completamento del codice. Questa stretta integrazione consente di avere la certezza che l'esperienza di sviluppo sarà fluida e produttiva durante l'esplorazione di ciò che è possibile con la versione più recente della piattaforma .NET.
Sei pronto per iniziare? Creare un nuovo progetto e selezionare .NET 10 come framework di destinazione o aggiornare i progetti esistenti per iniziare subito a usare queste nuove funzionalità interessanti.
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 nuove funzionalità di
C++23eC++26, correzioni di bug e miglioramenti delle prestazioni di runtime.Nuove funzionalità di C++ nel compilatore (vedere anche il post di blog sull'annuncio):
P0849R8 -
auto(x): decadimento nella linguaP2437R1 - Implementare C++23
#warning
- Problema CWG 2586 - Parametro di oggetto esplicito per l'assegnazione e il confronto
- P2280R4 - Consenti riferimenti a valori sconosciuti durante la valutazione costante
- Associazioni strutturate vincolate per CWG2635
- CWG2465 - Parametri coroutine passati a un costruttore promise
- P2360R0 - Estende la definizione di un
init-statementper consentire unalias-declaration- CWG2496 qualificatori di riferimento e ridefinizione virtuale
- CWG2506 - Associazioni strutturate e qualificatori di tipo const/volatile per array
- CWG2507 - Argomenti predefiniti per
operator[]- CWG2585 - Nessuna modifica necessaria per il comportamento
- P2290R3 - Supporto alle sequenze di escape delimitate da hex/oct in C++23 nei letterali di stringa
- CWG2521 - Operatore 'string-literal identifier' deprecato
- CWG2528 - Allenta le regole di conversione per l'operatore spaceship
- P2797R0 - Risoluzione proposta per CWG2692 funzioni membro di oggetti statici ed espliciti con gli stessi elenchi di tipi di parametro
- P2266R3 - Spostamento implicito più semplice
- Molte correzioni di bug
Nuove funzionalità e correzioni di bug nella libreria standard:Changelog - microsoft/STL Wiki
Miglioramenti delle prestazioni di runtime del backend 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 per MSVC Build Tools Windows
Gli strumenti di compilazione MSVC richiedono ora Windows 10 o Windows Server 2016 come sistemi operativi minimi supportati.
Gli strumenti di compilazione MSVC hanno aggiornato i sistemi operativi minimi supportati. Con questa versione, gli strumenti di compilazione non supportano più l'obiettivo:
Windows 7/Windows Server 2008 R2
Windows 8/Windows Server 2012
- Windows 8.1/Windows Server 2012 R2
Per compilare applicazioni con gli strumenti C++ più recenti, la piattaforma di destinazione deve essere Windows 10 o Windows Server 2016 (o versione successiva).
Queste modifiche consentono prestazioni migliori, sicurezza avanzata e allineamento con le funzionalità della piattaforma Windows più recenti.
Deprecazioni e rimozioni delle funzionalità C++
Avvisi di rimozione per C++AMP, toolchain ARM32 e /DEBUG:FASTLINK e deprecazione di /await.
Le deprecazioni e la rimozione del supporto per le funzionalità C++ impattano gli sviluppatori che utilizzano C++AMP, gli strumenti di compilazione di MSVC per ARM32 e l'opzione del linker
/DEBUG:FASTLINK. Se si usa/DEBUG:FASTLINK, è consigliabile passare a/DEBUG:FULLper migliorare il supporto del debug. Gli sviluppatori che devono avere come destinazione ARM32 possono continuare a usare gli strumenti di compilazione Visual Studio 2022 v143 come descritto in dettaglio in questo post di blog Microsoft.Inoltre, l'opzione
/awaitè deprecata e verrà rimossa in una versione futura. Gli sviluppatori sono invitati a usare coroutine C++ Standard, disponibili per impostazione predefinita in C++20 o versioni successive. Per i progetti nelle modalità del linguaggio precedenti, è consigliabile usare/await:strictper mantenere la compatibilità fino a quando non viene rimossa l'opzione.
Aggiornamenti STL C++
Miglioramenti della libreria standard, specialmente intorno a
<regex>. Scopri cosa c'è di nuovo.Sono stati apportati numerosi aggiornamenti e miglioramenti all'implementazione della libreria standard C++, in particolare nell'area di
<regex>. Per un elenco completo delle modifiche, vedere il log delle modifiche STL .
Miglioramento della visualizzazione classi 📣
Ricerca sottostringa nella vista delle classi.
La finestra Visualizzazione classi supporta ora le ricerche nelle sottostringhe.
![]()
📣 Consulta il feature ticket per condividere i tuoi 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 incluse l'app console, l'applicazione desktop Windows, la libreria Dynamic-Link e la libreria statica.
![]()
Evidenziazione della sintassi per gli attributi 📣
Gli attributi di C++ ora risplendono nell'editor con una bella evidenziazione della sintassi che rende il codice più leggibile e visivamente accattivante.
Gli attributi C++ risultano colorati nell'editor, rendendo il codice più distintivo e più facile da leggere. Per impostazione predefinita, usano lo stesso colore del tema dei tipi definiti dall'utente, integrandosi perfettamente nella combinazione di colori esistente.
![]()
📣 Consulta il feature ticket per condividere i tuoi feedback e continuare la conversazione.
Miglioramenti di clang-tidy 📣
Sovralimentare l'analisi del codice C++ con opzioni di configurazione clang-tidy avanzate per compilazioni e flussi di lavoro personalizzati più veloci.
clang-tidyL'analisi del codice include alcune nuove entusiasmanti opzioni di configurazione. È ora possibile allocare più processori per eseguire l'analisi del codice come parte della compilazione, accelerando il flusso di lavoro di sviluppo. Inoltre, è possibile aggiungere argomenti personalizzati alla riga di comando usata per richiamareclang-tidy, offrendo il controllo completo sulla configurazione dell'analisi.Accedi a queste potenti nuove opzioni da Proprietà progetto → Code Analysis → Clang-Tidy.
![]()
📣 Consulta il feature ticket per condividere i tuoi 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 Linux C++ nel programma di installazione di Visual Studio è stato rinominato in Linux, Mac e sviluppo incorporato con C++. Questo riflette in modo più accurato le sue funzionalità espanse.
![]()
Anche la descrizione del carico di lavoro è stata aggiornata di conseguenza.
Argomenti della riga di comando del debugger
Impostare facilmente gli argomenti della riga di comando del debugger per qualsiasi progetto C++.
La possibilità di impostare gli argomenti della riga di comando per il debugger dalla barra degli strumenti è stata ulteriormente migliorata per includere tutti i progetti .vcxproj, CMake e Unreal Engine. Inoltre, sono stati introdotti i seguenti miglioramenti:
- Vai direttamente all'impostazione dell'argomento della riga di comando del debugger di base per il tipo di progetto.
![]()
- Un'indicazione chiara di un'impostazione vuota dell'argomento della riga di comando che ti permette di identificare e trovare facilmente l'elenco a discesa della barra degli strumenti.
![]()
Questa funzionalità non è più associata al carico di lavoro Sviluppo di giochi con C++ ed è disponibile per tutti gli sviluppatori C++ senza dover installare carichi di lavoro o componenti aggiuntivi.
Per altre informazioni, vedere la documentazione Passare gli argomenti della riga di comando.
Output generato pre-elaborato
Generare l'output pre-elaborato per qualsiasi file C++.
Il menu Pre-elaborazione di un singolo file in Visual Studio consente di fare clic con il pulsante destro del mouse su un file C++ per generare immediatamente l'output pre-elaborato. Ciò semplifica il processo di debug di macro e inclusion, permette di vedere subito eventuali errori e di evitare modifiche manuali alle impostazioni del progetto o interruzioni durante le compilazioni complete del progetto.
![]()
IncrediBuild support
Aggiungi supporto di IncrediBuild per Visual Studio 2026, incluso il motore IncrediBuild più recente e l'aggiornamento di extension.
Questa versione contiene un aggiornamento del supporto incrediBuild che include la versione più recente del motore IncrediBuild e un'estensione aggiornata che funziona con Visual Studio versione 18.0.
Supporto CMake per il Generatore di Visual Studio 2026
Visual Studio 2026 include 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 i progetti SLNX e generatori di Visual Studio 2026 più recenti. Questo aggiornamento consente di eseguire la compilazione 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) supportano progetti di compilazione destinati a x64 e x86 con AddressSanitizer, che consente di identificare bug difficili da trovare 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 Help → 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, vedere Visual Studio Hub e rimanere in contatto.
Buon codice!
Il team di Visual Studio
Annotazioni
Questo aggiornamento può includere nuovi Microsoft o software di terze parti concessi in licenza separatamente, come indicato nella 3rd Party Notices o nella relativa licenza associata.


Sinistra: margine sinistro più sottile con l'icona Azioni rapide inline, Destra: Margine precedente
