Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Siamo lieti di annunciare la disponibilità di Visual Studio 2022 v17.14. Questo aggiornamento è incentrato sulla stabilità e sulla sicurezza, insieme ai miglioramenti dell'intelligenza artificiale per tutti gli sviluppatori.
Scaricare Visual Studio 2022 v17.14 per usufruire di queste nuove funzionalità e miglioramenti.
Features
Esplorare i miglioramenti e gli aggiornamenti più recenti in Visual Studio 2022 versione 17.14. Questa sezione fornisce informazioni dettagliate su nuove funzionalità, miglioramenti e strumenti disponibili in questa versione.
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. È sufficiente aprire la nuova esperienza di gestione del server MCP per verificarle.
finestra delle istruzioni del server
![]()
Elicitation MCP e campionamento
Supporto per MCP Elicitations e nuova esperienza utente per elicitation 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 semplificata.
![]()
![]()
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.
![]()
Microsoft 365 Agents Toolkit - June
Aggiornamenti della versione di giugno di Agents Toolkit 17.14 ga.
La versione di giugno contiene diverse correzioni per la versione disponibile a livello generale della versione 17.14:
- Abilitare l'avvio e l'anteprima dell'agente del motore personalizzato in Microsoft 365 Copilot.
Nel toolkit è disponibile un modello di agente motore personalizzato denominato Weather Agent. Questo modello è stato aggiornato per abilitarlo per l'avvio e l'anteprima nella chat Microsoft 365 Copilot. Per provare, è sufficiente selezionare il profilo di avvio Copilot durante il debug.
Correzione di un errore visualizzato quando il debug non è riuscito con l'installazione di Microsoft 365 Agents playground. A questo punto il toolkit visualizzerà un messaggio chiaro e istruzioni su come risolvere il problema.
I modelli aggiornano la dipendenza del manifesto dell'app alla versione 1.21.
Sono stati corretti diversi bug nel file README dei modelli introdotti dalle nuove modifiche di personalizzazione.
Aggiornamento dell'icona del toolkit in Gestione estensioni.
Risolto il problema durante l'avvio di Agents Playground, il valore dell'ID canale richiesto consente solo msteams ed emulator. Ora consente altri valori come webchat.
Autenticazione NuGet avanzata
NuGet fornisce ora il contesto quando si chiede di fornire le credenziali.
Il processo di autenticazione NuGet è stato migliorato. Se si rilevano potenziali problemi di autenticazione, si aprirà una nuova finestra di autenticazione che fornisce contesto sul feed e sulle esigenze specifiche dell'account.
![]()
Questo aggiornamento migliora il processo di riautenticazione negli scenari di autenticazione a più fattori (MFA), risolve i problemi con richieste di autenticazione consecutive e garantisce un'esperienza complessiva più fluida quando si gestiscono feed NuGet privati.
Microsoft 365 Agents Toolkit
Aggiornamenti a livello generale di Teams Toolkit 17.14.
Siamo lieti di annunciare che il prodotto, noto in precedenza come Teams Toolkit, è stato rinominato in Microsoft 365 Agents Toolkit. Questa modifica riflette l'attenzione e l'impegno a supportare una gamma più ampia di piattaforme e tipi di progetto all'interno dell'ecosistema Microsoft 365.
Man mano che continuiamo a migliorare il prodotto, stiamo spostando l'attenzione sul supporto esclusivo dello sviluppo di Teams per consentire agli sviluppatori di creare agenti Microsoft 365 Copilot e altre applicazioni nella piattaforma Microsoft 365. Queste piattaforme includono Microsoft 365 Copilot, Microsoft Teams, famiglia di office e Outlook. Questa espansione nell'ambito consente di servire meglio gli utenti fornendo strumenti, modelli e risorse completi per lo sviluppo di un'ampia gamma di soluzioni Microsoft 365.
Il nuovo nome, Microsoft 365 Agents Toolkit, rappresenta meglio le diverse funzionalità e funzionalità del prodotto. Riteniamo che questa modifica consentirà agli utenti di identificare più facilmente la gamma completa di opportunità di sviluppo disponibili all'interno dell'ambiente Microsoft 365.
Grazie per il supporto continuo in fase di evoluzione per soddisfare le esigenze crescenti della community degli sviluppatori.
Creare un agente dichiarativo
Microsoft è lieta di annunciare che in questa versione sono stati aggiunti modelli di progetto per la compilazione di agenti dichiarativi per Microsoft 365 Copilot.
![]()
È possibile creare un agente dichiarativo con o senza un'azione. È possibile scegliere di definire nuove API o di usare quelle esistenti per eseguire attività o recuperare dati.
Usare Microsoft 365 Agents Toolkit per eseguire il debug e l'anteprima degli agenti dichiarativi in Microsoft Copilot.
Abilitare il debug con un clic senza problemi
Nelle versioni precedenti di Teams Toolkit, ora denominato Microsoft 365 Agents Toolkit, quando gli utenti hanno eseguito il debug di qualsiasi soluzione generata, è necessario usare il comando Prepare Dipendenza dell'app Teams prima di eseguire il debug del progetto. Questo comando ha attivato il toolkit per aiutare gli sviluppatori a creare risorse essenziali per il debug, ad esempio la registrazione o l'aggiornamento dell'app Teams.
Per migliorare l'esperienza di debug e renderla più intuitiva per gli utenti Visual Studio, questo passaggio è stato rimosso e è stata abilitata l'esperienza di debug con un clic. È ora possibile fare clic direttamente sul pulsante di debug senza alcuna procedura di preparazione. Tuttavia, se hai apportato modifiche al manifesto dell'app tra due eventi di debug e devi aggiornare l'app, rimane un'opzione per farlo. Sono disponibili due profili di debug:
![]()
- Eseguire il debug con l'app di aggiornamento: selezionare il profilo
[Your Target Launch Platform] (browser)predefinito se sono state apportate modifiche all'app per assicurarsi che vengano applicati gli aggiornamenti.- Eseguire il debug senza aggiornare l'app: scegliere il secondo profilo
[Your Target Launch Platform] (browser) (skip update app)per ignorare l'aggiornamento delle risorse dell'app, rendendo il debug più leggero e rapido.Eseguire l'aggiornamento a .NET 9
Inoltre, in questa versione sono stati aggiornati tutti i modelli di progetto per supportare .NET 9.
![]()
Buon codice!
Il team Microsoft 365 Agents Toolkit
Mantenere le preferenze dei tipi di carattere tra i temi 📣
La modifica dei temi consentirà ora di mantenere le preferenze relative al tipo di carattere e alle dimensioni del carattere.
Sappiamo che gli sviluppatori selezionano i caratteri quando scrivono codice, e questo rappresenta una scelta personale, influenzata dalle preferenze di leggibilità, accessibilità o estetica. Visual Studio temi si concentrano principalmente sui colori della presentazione e sono indipendenti dai tipi di carattere preferiti.
Con questo aggiornamento, abbiamo introdotto la funzionalità per mantenere le scelte relative al viso e alle dimensioni del carattere quando si cambiano i temi. È ora possibile impostare le preferenze dei tipi di carattere una volta e cambiare i temi in Visual Studio senza dover riconfigurare le impostazioni del carattere ogni volta. Si noti che i colori dei tipi di carattere rimangono collegati al tema, in quanto questo è lo scopo dei temi, ma le selezioni dei tipi di carattere verranno mantenute.
![]()
📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
Produttività
Rendering del graficoMermaid
Rendering Mermaid charts in both the Markdown editor and Copilot Chat.
Visual Studio supporta ora il rendering dei grafici Mermaid sia nell'editor Markdown che Copilot Chat. Ciò significa che è possibile visualizzare strutture di dati complesse, flussi di lavoro e rapporti 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.
![]()
È anche possibile chiedere Copilot Chat di generare grafici e diagrammi per spiegare codebase o logica complesse con strumenti visivi. Il rendering del markdown Mermaid restituito viene eseguito automaticamente nella finestra della chat.
sintassi del grafico
Prova a generare subito un grafico Mermaid! Microsoft è lieta di ricevere commenti e suggerimenti per migliorare questa funzionalità.
GitHub Copilot
Copilot modalità agente
Copilot Modalità agente è l'evoluzione successiva nello sviluppo assistito dall'intelligenza artificiale ed è stata spostata in anteprima.
La modalità agente sblocca un nuovo modo per la compilazione con GitHub Copilot, oltre le richieste a turno singolo per gestire l'intera attività dall'inizio alla fine.
Per iniziare, aprire Copilot Chat, fare clic su Ask, quindi passare a Agent.
Dall'idea al codice
La modalità agente comprende la finalità, crea un piano, effettua il pull nel contesto corretto e intraprende un'azione. Può correggere bug, modificare i file e compilare la soluzione, da un'unica richiesta fino al raggiungimento dell'obiettivo.
Con l'integrazione MCP, la modalità agente può anche estrarre un contesto avanzato dai sistemi connessi, ad esempio GitHub, pipeline CI o dashboard di monitoraggio, per eseguire azioni ancora più intelligenti.
Provala e scopri quali miglioramenti può offrire.
![]()
Important
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Solo il tuo account GitHub.
Copilot Miglioramenti della modalità agente
Copilot Modalità agente è l'evoluzione successiva nello sviluppo assistito dall'intelligenza artificiale ed è stata spostata in anteprima.
Negli ultimi mesi, abbiamo apportato aggiornamenti significativi alla modalità Agente per migliorare l'affidabilità, la reattività e l'usabilità in generale. Ecco alcuni dei miglioramenti che abbiamo fornito:
Prestazioni & affidabilità
- La modalità Agente presenta ora indicatori di progresso più definiti, in modo da avere sempre una chiara visione delle attività svolte in background.
- Miglioramento della cache delle richieste per accelerare i tempi di risposta.
Working Set & Gestione file
- Il working set ora rimane nascosto quando è vuoto e mostra un conteggio dei file solo quando pertinente.
- I file rifiutati vengono eliminati automaticamente dal disco e rimossi dal working set.
- Gli elementi contrassegnati senza modifiche vengono ora ordinati nella parte inferiore per ridurre l'ingombro.
Richieste & Pianificazione
- La formattazione rapida aggiornata delle richieste migliora le prestazioni della modalità Agente con i modelli GPT-5.
- Si sta testando un nuovo strumento di pianificazione che consente al modello di suddividere le richieste complesse in passaggi più piccoli e rilevabili usando un file markdown ad aggiornamento in tempo reale. I primi benchmark (incluso SWE-bench) mostrano miglioramenti significativi sulle attività in più passaggi.
Compilazione & Controllo degli strumenti
- È ora possibile disabilitare le compilazioni automatiche in modalità Agente. Aprire il menu Strumenti accanto alle richieste della chat e deselezionare
run_buildper assumere il controllo manuale.Correzioni & Miglioramenti generali
- L'annullamento di una richiesta in modalità Agente ora funziona in modo più affidabile.
- Sono stati risolti numerosi problemi che causavano il blocco o l'interruzione della modalità Agente durante l'esecuzione dello strumento.
Gli aggiornamenti vengono eseguiti ogni sprint. Se è passato un po' di tempo dall'ultima volta che hai utilizzato la modalità Agente, questo è il momento ideale per riprovarci. L'esperienza è più veloce, fluida e stabile, e siamo solo all'inizio.
Important
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Solo il tuo account GitHub.
Supporto del modello GPT-5 📣
GPT-5 offre risposte più veloci e prestazioni ancora migliori per la scrittura e la comprensione del codice.
Siamo entusiasti di condividere che GPT-5 è atterrato in Visual Studio per tutti. È più veloce e ancora meglio per facilitare la lettura, la scrittura e il refactoring del codice. Non possiamo aspettare di vedere cosa si crea con esso.
![]()
Fare clic sul badge Copilot nell'IDE, aprire la chat e selezionare GPT-5 (anteprima) per provarlo.
📣 See feature ticket per condividere il feedback e continuare la conversazione.
Important
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Solo il tuo account GitHub.
MCP è disponibile a livello generale
MCP è disponibile a livello generale in Visual Studio, consentendo una connessione senza problemi dell'intero stack di progettazione direttamente in Copilot per un'esperienza di sviluppo più potente.
Siamo lieti di annunciare che il supporto MCP è ora disponibile a livello generale in Visual Studio! Espandere la potenza della modalità agente tramite un contesto avanzato e in tempo reale dall'intero stack di sviluppo.
Model Context Protocol (MCP) è un protocollo progettato per connettere facilmente gli agenti di intelligenza artificiale con un'ampia gamma di strumenti e servizi esterni, in modo analogo alla comunicazione Web standardizzata con HTTP. L'obiettivo è consentire a qualsiasi client di integrare server di strumenti affidabili, ad esempio database, ricerca di codice e sistemi di distribuzione, senza scrivere connessioni personalizzate per ogni strumento.
Con il nostro annuncio ga, stiamo portando un nuovo set di funzionalità interessanti, con ancora più presto in arrivo, per rendere MCP più semplice che mai per accedere e gestire le configurazioni del server.
Supporto della specifica di autenticazione completa per i server remoti (con qualsiasi provider OAuth)
Visual Studio supporta ora la nuova specifica di autorizzazione MCP, ovvero il supporto di OAuth è ora incluso per tutti i provider OAuth. In precedenza, Visual Studio l'autenticazione supportata per i server remoti tramite l'integrazione con VS Keychain. Ora, nella versione di agosto di Visual Studio, l'autenticazione con qualsiasi provider OAuth è supportata per i server MCP remoti. È sufficiente selezionare Gestisci autenticazione per qualsiasi server da CodeLens nel file .mcp.json e si verrà reindirizzati a un popup del browser per fornire facilmente le credenziali per il provider OAuth necessario per tale server.
Modi più semplici per aggiungere nuovi server MCP
Con la versione disponibile a livello generale di MCP in Visual Studio, vengono aggiunti due nuovi modi per aggiungere connessioni ai nuovi server MCP. Non è più necessario copiare e incollare manualmente frammenti JSON in un file .mcp.json. Il supporto MCP è ora un'esperienza di prima classe in Visual Studio con queste nuove funzionalità:
Installazione con un clic dal Web
Sono mai stati notati pulsanti nei repository del server MCP che dicono "Installa in VS Code" e si è chiesto quando il supporto per questa funzionalità semplice verrebbe visualizzato in Visual Studio? Beh, le tue domande sono state risposte! Visual Studio supporta ora l'installazione del server con un clic dal Web. Con questa nuova funzionalità, l'aggiunta di nuovi server MCP in Visual Studio è semplice come fare clic su un pulsante. Essere alla ricerca dei pulsanti Installa in Visual Studio per iniziare a comparire nei repository per i server MCP preferiti. Se si vuole aggiungere un pulsante come questo al repository del server MCP oppure si noterà che non è presente nel repository del server pubblico preferito, è possibile crearne uno usando il modello di gestore del protocollo seguente: vsweb+mcp:/install, seguito dai metadati del server.
Aggiungere il flusso dell'interfaccia utente del server
È stato più semplice che mai aggiungere connessioni ai nuovi server MCP con il nuovo flusso di aggiunta. Che si tratti di un server trovato online o di un server MCP personalizzato per l'organizzazione, non è più necessario copiare, incollare e configurare JSON manualmente per connettersi ai nuovi server. Per accedere a questo flusso, è sufficiente fare clic sull'icona del nuovo pulsante più verde nella finestra di selezione degli strumenti in GitHub Copilot Chat.
![]()
È sufficiente specificare il nome del server, il metodo di input, gli argomenti o l'URL per i server HTTP e aggiungere facilmente la connessione.
![]()
Supporto dei criteri di governance MCP
Sappiamo che le organizzazioni possono avere criteri diversi e tramite una nuova integrazione con i criteri di GitHub, le aziende e le organizzazioni possono ora avere un controllo granulare sull'accesso alle funzionalità MCP all'interno delle proprie organizzazioni. L'amministratore IT può ora passare semplicemente alle impostazioni dei criteri di GitHub e attivare o disattivare le funzionalità MCP per tutti gli utenti.
![]()
Important
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Solo il tuo account GitHub.
Bring del proprio modello per chattare
È ora possibile connettere i propri modelli linguistici a Visual Studio Chat, offrendo maggiore scelta, controllo e personalizzazione sull'esperienza di intelligenza artificiale.
È ora possibile connettere i propri modelli linguistici a Visual Studio Chat, offrendo maggiore scelta, controllo e personalizzazione sull'esperienza di intelligenza artificiale.
Usare le chiavi API di Anthropic, Google o OpenAI per provare le versioni più recenti, eseguire modelli che soddisfano le esigenze di sicurezza o prestazioni e passare facilmente tra opzioni predefinite e personalizzate.
![]()
Introduttiva:
- Aprire la finestra chat → Selezionare Gestisci modelli dalla selezione > modelli aggiungere il provider e la chiave.
Disponibile solo per chat. Non supportato per Copilot Business o Enterprise. Le funzionalità del modello variano.
Presto saranno disponibili altri provider e funzionalità che consentono di creare con l'intelligenza artificiale più adatta alle funzionalità.
Important
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Solo il tuo account GitHub.
Accept code completions parzialmente 📣
Accept Copilot completamento del codice parole per parola o riga usando collegamenti o l'indicatore del margine per un controllo preciso.
Hai mai voluto accettare solo le prime due parole o righe di un Copilot completamento del codice invece di accettare l'intera cosa? Siamo lieti di annunciare che a partire da Visual Studio 17.14.13, potrai accettare parzialmente una parola di completamento per parola o riga per riga!
Quando si verifica un Copilot completamento del codice nell'editor.
- Usare il tasto discelta rapida CTRL +FRECCIADESTRA per accettare una parola alla volta,
- Usare il tasto discelta rapida CTRL +FRECCIA GIÙ per accettare una riga alla volta.
È anche possibile usare l'indicatore del margine per accettare parzialmente il completamento. Quando si fa clic sull'indicatore del margine, saranno disponibili anche opzioni per l'accettazione parziale.
![]()
![]()
Ora si avrà un controllo più granulare sulla quantità di completamenti del codice che si desidera accettare invece di dover accettare l'intero suggerimenti e modificare in seguito.
Nota: l'accettazione parziale sostituisce le funzionalità esistenti che si associano a questi collegamenti. Se si vuole disattivarla, passare a Strumenti → Opzioni → IntelliCode → completamente avanzate → completamente riga.
📣 See feature ticket per condividere il feedback e continuare la conversazione.
Important
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Solo il tuo account GitHub.
Nascondere i suggerimenti per la modifica successiva per impostazione predefinita
Nascondi automaticamente i suggerimenti di modifica successivo e lo rivedi solo quando interagisci con esso.
Vuoi essere concentrato quando si codifica e non vengono visualizzati i suggerimenti di modifica successivi (NES) che vengono visualizzati automaticamente? Ti sentiamo che a volte Suggerimenti di Copilot può essere un po 'distratto quando appare in modo imprevisto, e ora in Visual Studio puoi nascondere NES per impostazione predefinita e esaminarli solo quando vuoi.
NES verrà comunque attivato in base alle modifiche e quando è disponibile un NES pronto per la revisione, verrà visualizzato un indicatore del margine nello spazio della barra, puntando alla riga per cui ha un suggerimento. Per visualizzare questo suggerimento, è possibile:
- Fare clic sull'indicatore del margine o
- Premere il
Tabtastoe il suggerimento verrà visualizzato. Quindi, dopo aver visualizzato i suggerimenti, è possibile premere
Tabdi nuovo per accettarlo o premereESCper ignorarlo. Dopo aver accettato un suggerimento, tutti i suggerimenti correlati verranno visualizzati di nuovo automaticamente, perché potrebbero risultare utili anche. Eventuali altri nuovi suggerimenti non correlati al suggerimento accettato in precedenza verranno nascosti di nuovo.Ad esempio, nel video seguente, dopo aver modificato
PointPoint3Din , è disponibile un NES ma non visualizzato direttamente. L'indicatore del margine e la barra dei suggerimenti mostrano che è presente un suggerimento sulla riga 4 e quindi ho fatto clic sull'indicatore per esaminarlo.
![]()
Per provare questa esperienza, passare a Tools → Opzioni → GitHub → Copilot → Copilot completamenti e controllare Collapse Next Edit Suggestions.
È anche possibile configurarlo tramite il collegamento fornito dal menu di scelta rapida nell'indicatore del margine. Ogni volta che è disponibile un suggerimento di codice pronto per l'utente nell'editor (indipendentemente da Copilot o IntelliCode), viene visualizzato un indicatore di margine che punta alla riga corrispondente. Quando si fa clic sull'indicatore, viene visualizzato un menu di scelta rapida che offre diversi modi per interagire con il suggerimento del codice:
- Accetta (fare clic su Accetta o premere
Tab)- Ignora (fare clic su Ignora o premere
ESC)- Impostazioni: è possibile aprire la pagina delle impostazioni GitHub Copilot Completamento direttamente da qui.
![]()
Inviare un messaggio in Developer Community se si hanno commenti e suggerimenti.
Important
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Solo il tuo account GitHub.
Iscriversi per Copilot con l'account Google
È ora possibile iscriversi per usare Copilot con l'account Google esistente!
Novità di Copilot? Ora puoi iscriverti per Copilot usando il tuo account Google!
GitHub ora supporta l'accesso social con Google ed è possibile collegare il nuovo account direttamente da Visual Studio.
Fai clic sul pulsante Iscriviti a Google nella finestra Copilot Chat per semplificare la configurazione del tuo Copilot con il tuo account Google!
finestra
Important
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Solo il tuo account GitHub.
Gemini 2.5 Pro e GPT-4.1
Nuova modelli appena rilasciati in Visual Studio Chat.
Maggiore potenza, velocità e flessibilità: tutto all'interno dell'IDE.
![]()
🚨 Gemini 2.5 Pro è ora in Visual Studio
Gemini 2.5 Pro, ampiamente considerato uno dei modelli più performanti disponibili, è ora supportato in Visual Studio. Partecipa a GPT-4.1, GPT-4o, Claude Sonnet 3.7, Claude Sonnet 3.5 e o3 mini per offrire un'esperienza di intelligenza artificiale multimodello veramente versatile nell'IDE.
🚨 GPT-4.1 è ora il valore predefinito
GPT-4.1 è ora il modello predefinito in Visual Studio, offrendo un'esperienza più veloce, più reattiva e notevolmente più fluida a bordo.
È ora possibile selezionare il modello migliore per l'attività, il codice e il flusso di lavoro a portata di mano. Provali subito e condividi la tua opinione.
Important
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Solo il tuo account GitHub.
Claude Sonnet 4 e Claude Opus 4
Claude Sonnet 4 e Claude Opus 4 sono ora disponibili a livello generale in Visual Studio, offrendo funzionalità di intelligenza artificiale avanzate.
Siamo lieti di annunciare che Claude Sonnet 4 e Claude Opus 4 sono ora disponibili a tutti i clienti Visual Studio!
- Usa Claude Sonnet 4 in modalità agente per interazioni più veloci e mirate.
- Prova sia Claude Sonnet 4 che Opus 4 in modalità Ask per un ragionamento più approfondito.
Per iniziare, aprire Chat in Visual Studio, selezionare la selezione del modello e scegliere il modello Claude adatto al flusso di lavoro.
![]()
Important
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Solo il tuo account GitHub.
MCP server support
Connettere Visual Studio agli agenti di intelligenza artificiale usando il nuovo protocollo MCP (Model Context Protocol), un modo standardizzato per condividere contesto, accedere ai dati e guidare funzionalità intelligenti.
Visual Studio ora supporta i server MCP, sbloccando lo sviluppo di intelligenza artificiale più intelligente e connesso. MCP è un protocollo aperto che standardizza il modo in cui le app e gli agenti di intelligenza artificiale condividono il contesto e intraprendono azioni.
Con MCP in Visual Studio, è possibile eseguire più operazioni di recupero delle informazioni dai server MCP, ad esempio log, errori di test, richieste pull o problemi. È anche possibile usare queste informazioni per eseguire azioni significative nel codice, nell'IDE e anche nei sistemi connessi nello stack.
![]()
Configurare il server MCP
Aggiungere un file
mcp.jsonalla soluzione e Visual Studio lo rileverà automaticamente. Riconosce anche le configurazioni da altri ambienti, ad esempio.vscode/mcp.json.Usare i server MCP
Aprire l'elenco a discesa Tools nel pannello Copilot Chat per visualizzare i server MCP connessi. Da qui, Copilot può eseguire il pull nel contesto e intervenire usando i sistemi esistenti.
Nota: sarà necessario essere in Modalità agente per accedere e interagire con i server MCP.
Porta il potere completo dello stack in Copilot senza lasciare Visual Studio!
Important
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Solo il tuo account GitHub.
MCP Server Update di luglio
Enhanced MCP server integration in Visual Studio consente una connessione perfetta dell'intero stack di progettazione direttamente in Copilot per un'esperienza di sviluppo più potente.
Sono stati apportati miglioramenti significativi all'integrazione del server MCP in Visual Studio per consentire di sbloccare uno stack di progettazione connesso più potente.
![]()
Configurare il server MCP
Aggiungere un file
mcp.jsonalla soluzione: Visual Studio lo rileverà automaticamente (supportiamo anche.vscode/mcp.json). Avviare e gestire i server direttamente con i controlli CodeLens nella parte superiore di ogni blocco di server. Riavviare, eseguire e controllare facilmente gli input dall'editor.Con l'autenticazione senza problemi tramite il supporto keychain, è ora possibile eseguire l'autenticazione con i server MCP supportati direttamente in Visual Studio usando le credenziali del portachiavi esistenti, senza alcuna configurazione aggiuntiva.
Usare i server MCP
Aprire l'elenco a discesa Tools nel pannello Copilot Chat per visualizzare i server MCP connessi e gestirli selezionando la freccia per visualizzare il nuovo menu. Da qui è possibile gestire gli input del server nella nuova finestra di dialogo modale. Copilot può quindi eseguire il pull nel contesto e intervenire usando i sistemi esistenti.
Nota: sarà necessario essere in Modalità agente per accedere e interagire con i server MCP.
![]()
Visual Studio ora supporta il nuovo protocollo di autenticazione per i server MCP
Con l'autenticazione senza problemi tramite il supporto keychain, è ora possibile eseguire l'autenticazione con i server MCP remoti supportati direttamente in Visual Studio usando le credenziali del portachiavi esistenti, senza alcuna configurazione aggiuntiva necessaria. Attualmente è supportato per gli account GitHub e Entra ID, con il supporto per altri provider OAuth in arrivo in un aggiornamento successivo.
Supporto di Codelens per i server MCP
Visual Studio ora supporta CodeLens per i server MCP, consentendo di avviare e gestire gli input e l'autenticazione dei server direttamente dall'editor. In questo modo è più semplice controllare l'ambiente di sviluppo senza uscire dal codice.
![]()
Porta il potere completo dello stack in Copilot senza lasciare Visual Studio!
Important
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Solo il tuo account GitHub.
MCP prompt, risorse e campionamento
Visual Studio supporta ora richieste, risorse e campionamento MCP per migliorare l'esperienza di Copilot connettendosi allo stack di progettazione.
Siamo lieti di annunciare che Visual Studio ora supporta richieste, risorse e campionamento MCP per migliorare l'esperienza di Copilot offrendo un contesto più ampio dallo stack di progettazione.
Richieste e modelli di richiesta MCP
Il protocollo di contesto del modello offre ai server un modo standardizzato per esporre modelli di richiesta ai client. Le richieste MCP consentono ai server di fornire messaggi strutturati e istruzioni per interagire con i modelli linguistici adatti al caso d'uso e al contenuto del server in questione, garantendo così di ottenere le risposte migliori per una determinata attività. Visual Studio ora consente di individuare i prompt disponibili, recuperarne il contenuto e fornire argomenti per personalizzarli.
Per fare riferimento a tutte le richieste che possono provenire da un server MCP, è possibile individuarle usando il pulsante + Riferimento nella chat, quindi selezionare l'opzione Prompt e quindi selezionare richieste MCP dal riquadro a comparsa.
![]()
Da qui verrà visualizzata una finestra di dialogo modale che consente di selezionare la richiesta da usare. È quindi possibile fare clic su Inserisci prompt per includere il testo da questa richiesta nella chat.
![]()
Alcune richieste MCP avranno argomenti che è possibile compilare per personalizzare la richiesta per le esigenze specifiche. Questi sono noti come modelli di richiesta. Se si seleziona una richiesta nella finestra di dialogo modale che contiene argomenti, sarà possibile specificare tali valori prima di inserire la richiesta nella chat.
![]()
Risorse e modelli di risorse MCP
Il protocollo MCP (Model Context Protocol) offre anche un modo standardizzato per esporre le risorse ai client. Le risorse consentono ai server di condividere dati che forniscono contesto ai modelli linguistici, ad esempio file, schemi di database o informazioni specifiche dell'applicazione. Ogni risorsa viene identificata in modo univoco da un URI. Ciò consente di sfruttare al meglio i server MCP e di eseguire il pull nel contesto correlato direttamente nell'IDE.
Per usare tutte le risorse MCP che potrebbero essere disponibili, è possibile farvi riferimento in Copilot chat nello stesso modo in cui si fa riferimento a qualsiasi altro elemento di contesto, ad esempio un file: con un hashtag (#) seguito dall'URI della risorsa.
![]()
Proprio come per le richieste, le risorse MCP possono anche avere argomenti che è possibile compilare per personalizzare la risorsa per le esigenze specifiche. Questi sono noti come modelli di risorse. Se un server in questione include modelli di risorse che si desidera sfruttare, è possibile configurarli usando il pulsante + Riferimento nella chat e quindi selezionando la nuova opzione risorsa MCP dal menu.
![]()
Da qui verrà visualizzata una finestra di dialogo modale che consente di selezionare il modello di risorsa che si vuole usare e compilare eventuali argomenti che potrebbero avere. Al termine, è possibile fare clic su Aggiungi risorsa per rendere questa risorsa MCP referenziabile nella chat esattamente come qualsiasi altra risorsa MCP, come descritto in precedenza.
![]()
Campionamento MCP
Il campionamento in MCP consente ai server di implementare comportamenti agentic, permettendo alle chiamate LLM di essere annidate all'interno di altre funzionalità del server MCP. Questa funzionalità nella specifica Model Context Protocol consente a un server MCP di effettuare una richiesta di un LLM, anziché il flusso di lavoro tipico di un LLM che richiede contenuto o informazioni da un server MCP. Visual Studio ora supporta solo questo, e consente ai server MCP di andare a un livello più approfondito per eseguire attività più complesse per conto dell'utente (tutto con l'autorizzazione, naturalmente!).
Non è necessario configurare per sfruttare i vantaggi del campionamento, purché il server MCP lo supporti, anche Visual Studio. Se Copilot determina che una richiesta inviata trae vantaggio da una chiamata di campionamento, verrà visualizzata prima di tutto una finestra di dialogo contenente tutti i dettagli della richiesta e viene chiesto di confermare la chiamata di campionamento prima che ciò avvenga in background.
Important
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Solo il tuo account GitHub.
Copilot contesto della finestra di output
È ora possibile fare riferimento alla finestra di output come contesto in Copilot Chat.
Sappiamo che la finestra di output è essenziale per tenere traccia delle compilazioni, del debug e per capire cosa sta succedendo dietro le quinte. Ora, Copilot può leggere queste informazioni, in modo da poter porre domande, ottenere assistenza e intervenire in base ai log di output.
![]()
Modalità d'uso
- Usare
#outputper farvi riferimento direttamente nella chat.- Fare clic sull'icona ➕ nell'input della chat per aggiungerla come contesto.
- Chiedi a Copilot direttamente: Check my output logs and help me fix this error.
- In alternativa, fare clic con il pulsante destro del mouse nella finestra Output Window e scegliere Explain con Copilot per collegarlo immediatamente.
Provalo e scopri quanto è più facile leggere e fare buon uso dei tuoi log.
Important
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Solo il tuo account GitHub.
Suggerimenti di Copilot su richiesta 📣
Only riceve suggerimenti di codice quando vengono richiesti in modo esplicito in Visual Studio.
Vuoi avere un maggiore controllo dei suggerimenti di codice che vengono visualizzati nell'editor? Ora in Visual Studio, è possibile rifiutare esplicitamente i suggerimenti automatici per il codice e ricevere suggerimenti solo quando vengono richiesti in modo esplicito.
È possibile configurare il trigger per i suggerimenti di codice in Strumenti → Opzioni → IntelliCode → Generale. L'esperienza predefinita è Generare automaticamente i completamenti del codice nell'editor ed è possibile deselezionare questa impostazione per ricevere suggerimenti solo quando vengono richiesti in modo esplicito premendo ALT+oALT+. Se sono disponibili più suggerimenti di codice dopo la richiesta, è possibile scorrere questi suggerimenti premendo ALT+eALT+.
Quando viene attivata, viene visualizzata una barra dei suggerimenti di pensiero nella posizione del cursore per indicare che Copilot genera suggerimenti di codice. Se non vengono restituiti suggerimenti, la barra dei suggerimenti scomparirà dopo alcuni secondi. Se sono disponibili suggerimenti, è possibile accettarli premendo
Tab.
![]()
È ora possibile personalizzare meglio l'esperienza di suggerimento del codice in Visual Studio con questa nuova impostazione. Ad esempio, quando vuoi concentrarti con la minima distrazione, puoi deselezionare questa impostazione e cambiarla quando vuoi ricevere più suggerimenti senza sforzo. Condividere eventuali commenti e suggerimenti con Microsoft e segnalare eventuali altri modi in cui si vuole personalizzare l'esperienza di suggerimenti per il codice Copilot.
📣 See feature ticket per condividere il feedback e continuare la conversazione.
Important
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Solo il tuo account GitHub.
See your Copilot usage
È ora possibile tenere traccia dell'utilizzo Copilot direttamente in Visual Studio.
Vuoi sapere quanto hai usato Copilot questo mese? Visual Studio include ora un pannello Copilot Consumi per tenere traccia facilmente dell'utilizzo.
Sia che si usi Copilot piano gratuito o a pagamento, è possibile controllare il numero di richieste di chat e completamento del codice direttamente dall'IDE.
![]()
Accedervi facendo clic sul badge Copilot nell'angolo superiore destro dell'IDE e selezionando Copilot Consumi.
Verrà aperto un pannello che mostra l'utilizzo corrente per il mese.
Suggerimento: se si usano modelli Premium, verranno visualizzati anche i moltiplicatori di utilizzo elencati nello strumento di selezione dei modelli, in modo da sapere sempre esattamente cosa si sta usando.
Important
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Solo il tuo account GitHub.
Salvare o condividere le richieste
È ora possibile creare file di prompt riutilizzabili nel repository per eseguire rapidamente o condividere le richieste usate di frequente.
La scrittura di richieste effettive può richiedere molto tempo, ma è la chiave per sfruttare al meglio Copilot modalità Ask e Agent. Sono stati abilitati i file di prompt riutilizzabili in modo da poter sfruttare di nuovo e di nuovo ottimi prompt. Da qui, è possibile eseguirli rapidamente dalla finestra di chat o condividerli con il team.
Come scrivere file di richiesta
- Scrivere i prompt nel modo in cui normalmente si farebbe nella casella di richiesta, allegando riferimenti # per aggiungere informazioni specifiche dalla soluzione, ad esempio metodi, classi e file. È anche possibile fare riferimento ad altri file di prompt per includere istruzioni di base comuni.
- Copiarlo dalla casella di richiesta in un file markdown e salvarlo con l'estensione di file con estensione prompt.md nella radice del repository nella
.github/promptscartella.Suggerimento: è anche possibile ottenere Copilot aiuto per perfezionare la richiesta per essere più specifica.
![]()
Come eseguire le richieste
- Iniziare a digitare
#prompt:per fare riferimento a tutti i file di prompt della.github/promptscartella direttamente nella chat o fare clic sull'icona ➕ nell'input della chat per aggiungerlo come contesto.- Aggiungere eventuali informazioni aggiuntive nella casella di richiesta o semplicemente inviare la richiesta.
Prova a velocizzare i flussi di lavoro di intelligenza artificiale.
📣 Prendere questo sondaggio per migliorare ulteriormente la funzionalità.
Important
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Solo il tuo account GitHub.
GitHub Copilot Procedura dettagliata
GitHub Copilot le procedure dettagliate sono ora disponibili in Visual Studio per facilitare l'esecuzione rapida. Le procedure dettagliate illustrano l'uso delle principali funzionalità Copilot direttamente nell'editor.
Siamo lieti di presentare la procedura dettagliata GitHub Copilot in Visual Studio! La procedura dettagliata è una guida interattiva integrata direttamente nell'editor, che consente di esplorare le funzionalità di GitHub Copilot passo passo. Se non si ha familiarità con GitHub Copilot o si vogliono conoscere le funzionalità più recenti, la procedura dettagliata rende più semplice che mai iniziare.
Introduzione alle procedure dettagliate
Avviare Copilot procedure dettagliate da Visual Studio passando al pulsante Copilot (in alto a destra) → GitHub Copilot Procedura dettagliata.
Verranno visualizzate attività guidate che introducono diverse parti dell'esperienza Copilot, ad esempio:
- Scrittura di richieste nella chat
- Uso dei completamenti di codice inline
- Accettazione, modifica o rifiuto di Suggerimenti di Copilot
- Esplorazione e apprendimento di nuove funzionalità, ad esempio Copilot modifiche
La procedura dettagliata è un ottimo modo per ottenere una conoscenza generale delle operazioni che Copilot possono eseguire prima di approfondire la documentazione e l'utilizzo pratico.
Come accedere alle procedure dettagliate
La procedura dettagliata GitHub Copilot si apre automaticamente la prima volta che si accede a GitHub Copilot, semplificando l'avvio. Per rivederla più avanti, passare a GitHub Copilot → GitHub Copilot Procedura dettagliata in Visual Studio.
Se si sta esplorando GitHub Copilot per la prima volta o si ha semplicemente bisogno di un aggiornamento rapido, questa procedura dettagliata è la guida intuitiva per sbloccare il potenziale completo di Copilot. Prova e inizia a creare con fiducia!
![]()
Important
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Solo il tuo account GitHub.
Improvements ai completamenti del codice C++
Sono stati aggiunti nuovi aggiornamenti ai completamenti del codice Copilot per C++ in Visual Studio per fornire suggerimenti di codice più accurati.
Microsoft ha lavorato per migliorare la qualità dei completamenti GitHub Copilot C++.
Ora, Copilot può rilevare un contesto ancora più rilevante nei progetti C++ per fornire suggerimenti di codice più accurati in Visual Studio per la codebase specifica.
Important
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Solo il tuo account GitHub.
Ricerca di codice semantico Copilot
i miglioramenti di Context consentono di trovare il codice corretto per fare riferimento o aggiornare, aumentando le attività quotidiane con Copilot.
Copilot Chat sempre più intelligente con un contesto migliorato per le attività quotidiane. È possibile prevedere risposte complessive migliori perché le funzionalità di ricerca del codice di base sono state migliorate per fornire risultati più pertinenti. Ora, Copilot è ancora meglio 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.
![]()
Important
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Solo il tuo account GitHub.
Copilot memorie 📣
Make Copilot davvero compatibile con il progetto insegnando gli standard di codifica e le procedure consigliate del team, creando coerenza che dura tra le sessioni!
Per Copilot lavorare in modo efficace per il team e il repository univoci, è necessario conoscere le procedure consigliate per il progetto e il team. Copilot ricordi consentono Copilot di comprendere e applicare gli standard di codifica specifici del progetto, rendendoli compatibili con il progetto e coerenti tra le sessioni.
![]()
Come funzionano Copilot ricordi
Le memorie usano il rilevamento intelligente per comprendere le preferenze del team quando si fanno richieste nella chat. Ciò significa che, come si richiede normalmente, Copilot sta cercando istanze in cui è stato corretto il comportamento, indicare in modo esplicito uno standard o chiedergli di ricordare qualcosa. Quando viene rilevato, viene visualizzato un suggerimento di conferma per salvare la preferenza. Copilot suddividerà quindi la preferenza in uno dei tre file seguenti:
.editorconfigper standard di codificaCONTRIBUTING.mdper procedure consigliate, linee guida, standard architetturali e così via.- e
README.mdper informazioni di alto livello sul progettoPertanto, come si chiede, non solo si insegna Copilot come rispondere meglio all'utente in futuro, ma si sta aiutando anche il team documentando le procedure consigliate di sviluppo e aumentando anche le risposte future Copilot!
📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
Important
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Solo il tuo account GitHub.
Target le istruzioni di Copilot
È ora possibile creare file di istruzioni componibili per indirizzare istruzioni personalizzate a aree specifiche della codebase.
Ottenere Copilot per rispondere al modo desiderato può essere una sfida. Possono essere presenti standard di codifica diversi, procedure consigliate o modelli architetturali in aree diverse della codebase. Con i file di istruzioni, è ora possibile specificare istruzioni specifiche per cartelle o file specifici nel repository, rendendo Copilot davvero compatibile con il progetto e coerente tra le sessioni.
![]()
Abilitare la funzionalità
Attivare la funzionalità in Tools > Options > GitHub > Copilot > Copilot Chat > Abilitare le istruzioni personalizzate da .github/instructions/*.instructions.md e aggiunti alle richieste.
Scrivere file di istruzioni
- Formattare le istruzioni con l'intestazione
applyToe specificare un modello GLOB per i file per cui si desidera includere queste istruzioni.--- applyTo: "src/**/*.cs" ---
- Nel corpo del file è possibile usare il linguaggio naturale per specificare il contenuto e fare riferimento ad altri file di istruzioni per la composizione di istruzioni.
- Salvare il file con l'estensione di file
.instructions.mdnella radice del repository nella cartella.github/instructions.Suggerimento: è anche possibile ottenere Copilot aiuto per perfezionare le istruzioni per essere più dettagliate.
Come funziona
Quando viene richiesto Copilot, rileva automaticamente quali file di istruzioni si applicano ai file nel contesto corrente e li allega come riferimenti. È possibile vedere quali istruzioni sono state allegate facendo clic sui riferimenti nella scheda della risposta.
Important
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Solo il tuo account GitHub.
GPT-4o modello di completamento del codice 📣
Introducendo il modello di completamento del codice GPT-4o Copilot per offrire completamenti di qualità superiore.
Siamo lieti di annunciare che il nuovo modello di completamento del codice GPT-4o Copilot è ora disponibile in Visual Studio 17.14 per gli utenti GitHub Copilot! Questo modello avanzato, basato su GPT-4o mini, è stato ulteriormente sottoposto a training su oltre 275.000 repository pubblici di alta qualità in più di 30 linguaggi di programmazione popolari. Di conseguenza, gli sviluppatori possono guardare avanti a suggerimenti più accurati e prestazioni migliorate.
GPT-4o Copilot note di accesso:
- Copilot Pro, Business o Utenti aziendali: il nuovo modello è ora disponibile nella versione 17.14 e successive.
- Copilot Utenti gratuiti: l'uso di questo modello conterrà 2.000 completamenti mensili gratuiti.
📣 See feature ticket per condividere il feedback e continuare la conversazione.
Important
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Solo il tuo account GitHub.
Generazione di commenti per la documentazione di intelligenza artificiale 📣
Genera automaticamente commenti della documentazione per le funzioni C++ e C#.
Copilot è ora perfettamente integrato nell'editor di codice di Visual Studio per aumentare significativamente la produttività generando commenti del documento per le funzioni.
Con la generazione automatica dei commenti del documento abilitata per il progetto, è sufficiente digitare il modello di commento in base alle impostazioni (ad esempio,
///) e Copilot completerà immediatamente la descrizione della funzione in base al contenuto della funzione. Questa funzionalità consente di risparmiare tempo e di concentrarsi maggiormente sulla scrittura di codice e meno sulla documentazione.
![]()
Questa funzionalità è disponibile sia per i file di progetto C++ che per C#, rendendo l'esperienza di codifica più fluida ed efficiente.
📣 See feature ticket per condividere il feedback e continuare la conversazione.
Important
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Solo il tuo account GitHub.
Modifica suggerimento successivo
NES sfrutta le modifiche precedenti apportate e prevede che venga eseguita la modifica successiva, sia che si tratti di un inserimento, un'eliminazione o una combinazione di entrambi.
Siamo lieti di annunciare Suggerimenti di modifica successivi o NES per brevità, è ora disponibile in Visual Studio per migliorare ulteriormente l'esperienza di scrittura del codice. NES sfrutta le modifiche già apportate e prevede quelle successive, che si tratti di un inserimento, un'eliminazione o una combinazione di entrambi. A differenza dei completamenti, limitati alla generazione di suggerimenti nella posizione del cursore, NES supporta l'utente in qualsiasi punto del file, dove è più probabile che avvenga la prossima modifica. NES aumenta l'esperienza di completamento Copilot esistente supportando le attività di modifica del codice degli sviluppatori.
Introduzione a NES
Abilitare NES tramite Tools opzioni → opzioni → GitHub → Copilot → Copilot completamenti → Abilitare Suggerimenti per la modifica successiva.
Come per i completamenti, è sufficiente iniziare a scrivere codice per ottenere NES!
Quando viene visualizzato un suggerimento di modifica, se è su una riga diversa da quella attuale, verrà suggerito di premere Tab per spostarsi sulla riga corrispondente. Non sarà più necessario cercare manualmente le modifiche correlate perché se ne occuperà NES.
![]()
Dopo che sei sulla stessa riga della modifica, puoi premere Tab per accettare il suggerimento.
![]()
Nota: è possibile attivare o disattivare le barre dei suggerimenti passando a Strumenti → Opzioni → IntelliCode → Avanzate → Nascondere la punta visualizzata con testo grigio.
Oltre alle barre dei suggerimenti, viene visualizzata anche una freccia nel margine per indicare la disponibilità di un suggerimento di modifica. È possibile fare clic sulla freccia per esplorare il menu dei suggerimenti di modifica.
![]()
Scenari di esempio
Le Suggerimenti di Modifica Successiva possono essere utili in diversi scenari, non solo per apportare modifiche ovvie e ripetitive, ma anche per modifiche logiche. Ecco alcuni esempi:
Effettuare il refactoring di una classe point 2D a un punto 3D:
![]()
Aggiornamento della sintassi del codice a C++ moderno con STL:
Si noti che NES non sta solo apportando modifiche ripetitive, come l'aggiornamento di ogni
printf()astd::cout, ma aggiorna anche altra sintassi, ad esempiofgets().
![]()
Apportare modifiche logiche in risposta a una variabile appena aggiunta:
NES risponde rapidamente alla nuova variabile, che aggiunge un numero massimo di ipotesi che un giocatore può fare in un gioco e Copilot Completamenti passa anche per aiutare.
![]()
Important
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Solo il tuo account GitHub.
Pasteadaptive
È ora possibile consentire Copilot regolare il codice incollato in modo da adattarsi al contesto del codice esistente.
Quando si incolla il codice in Visual Studio, spesso sono necessari passaggi aggiuntivi per renderlo facile. È possibile che sia necessario modificare i parametri in base a quelli già usati nella soluzione o che la sintassi e lo stile non siano in linea con il resto del documento.
La funzione AdaptivePaste consente di risparmiare tempo e lavoro regolando automaticamente il codice incollato in base al contesto del codice esistente, riducendo al minimo la necessità di modifiche manuali. Questa funzionalità supporta anche scenari come correzioni di errori minori, stile del codice, formattazione, traduzioni del linguaggio umano e del codice, e attività di riempimento degli spazi vuoti o di continuazione del modello.
Ad esempio, se si dispone di una
Mathclasse che implementa l'interfacciaIMath, copiando e incollando l'implementazione per ilCeilingmetodo nello stesso file lo adatterà per implementare il membroFloordell'interfaccia non ancora implementato .
![]()
L'interfaccia utente incolla adattiva viene visualizzata quando si esegue un normale incolla {KeyboardShortcut:Edit.Paste}. Premere
Tabper richiedere un suggerimento e verrà visualizzato un diff confrontando il codice incollato originale con il codice modificato.Provalo oggi abilitando Tools opzioni → → GitHub → Copilot → Editor → Abilita incolla adattivo.
Important
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Solo il tuo account GitHub.
Implement with Copilot
È ora possibile consentire Copilot implementare completamente il metodo C# vuoto.
Oggi, se si fa riferimento a un metodo nel codice C# che non è ancora stato implementato, è possibile usare un refactoring di lampadina comune denominato Generate Method per creare immediatamente tale metodo in una classe. Tuttavia, questo refactoring crea solo un metodo con la firma corretta, ma uno scheletro vuoto e altrimenti la riga
throw new NotImplementedExceptionè vuota. Ciò significa che mentre il metodo esiste tecnicamente e devi fare meno lavoro per crearlo, dovrai comunque implementare il metodo manualmente, che può richiedere più tempo.Il
Implement con Copilot mira a rendere ancora più produttivo in questo scenario consentendo di implementare oaggiungere la carne al metodo con l'aiuto di GitHub Copilot. Quando viene rilevato un metodo vuoto contenente solo un'eccezione NotImplementedException è possibile selezionare la lampadina (CTRL+) nella rigathrowe selezionare l'Implement con Copilot il refactoring e Copilot compila tutto il contenuto del metodo in base alla codebase esistente. nome del metodo e così via.
![]()
Important
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Solo il tuo account GitHub.
Debug e diagnostica
Profiler Copilot Agent
Accelerare l'ottimizzazione delle prestazioni con il nuovo modello di progetto Benchmark e il supporto per la profilatura Built-In.
Siamo lieti di presentare l'agente profiler in Visual Studio: un assistente di intelligenza artificiale di primo livello 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
- Surface colli di bottiglia delle prestazioni
- Generare benchmarkDotNet o benchmark esistenti ottimizzati
- Applicare ottimizzazioni suggerite
- Convalidare tutti i miglioramenti in un ciclo guidato
L'introduzione è semplice. È sufficiente porre la domanda in Copilot Chat (modalità agente):
Opzione 1: Tag @profiler
- Esempio: @profiler Perché l'app è lenta?
Opzione 2: porre la domanda direttamente senza tag
Esempio: Perché la frequenza dei fotogrammi viene abbassata?
Assicurarsi che l'agente profiler sia abilitato dal menu Seleziona strumenti in Copilot Chat per questa opzione.
![]()
Se non si ha familiarità con la profilatura o un professionista, l'esperienza agentic mette a portata di mano potenti diagnostiche basate sull'intelligenza artificiale. Non sono necessarie conoscenze approfondite, ma solo informazioni effettive e interattive.
Attualmente supporta l'analisi dell'utilizzo elevato della CPU e .NET allocazioni di oggetti con altri scenari presto disponibili.
Nuovo debugger per le app .NET MAUI
Nuovo motore di debug Mono per .NET MAUI integrato nel debugger Visual Studio Core.
Il nuovo debugger Mono per le app .NET MAUI è un motore di debug avanzato integrato nel debugger Visual Studio. Offre miglioramenti significativi nell'affidabilità, nelle prestazioni e nella parità delle funzionalità con il resto del Visual Studio.
I miglioramenti rilevanti includono Just My Code, variabili e valutazione delle espressioni.
Per usare questa funzionalità, assicurarsi di aver abilitato l'opzione di anteprima Visual Studio seguente: Abilita nuova .NET debugger Mono per le app MAUI.
![]()
Attualmente, questa funzionalità è disponibile solo per la piattaforma Android. Il supporto per iOS sarà presto disponibile.
Mostra suggerimenti dati per le espressioni LINQ 📣
Esperienza migliorata di debug delle espressioni LINQ con la visualizzazione dei dati della clausola al passaggio del mouse.
La generazione delle query LINQ e la relativa risoluzione dei problemi possono essere operazioni noiose e complesse, che spesso richiedono nozioni di sintassi specifiche e numerose iterazioni. Per risolvere questi problemi, Visual Studio 2022 include ora una descrizione dati LINQ al passaggio del mouse nel debugger.
Quando ci si trova in uno stato di interruzione durante il processo di debug, si può passare il mouse su singoli segmenti o clausole della query LINQ per valutarne il valore durante l'esecuzione.
È anche possibile fare clic sull'icona GitHub Copilot alla fine della descrizione dati per eseguire un Analyze con Copilot sulla clausola di query specifica su cui si è posizionato il puntatore del mouse. Copilot illustrerà quindi la sintassi della clausola e chiarirà il motivo per cui si ottiene il risultato specificato.
![]()
Questa funzionalità può migliorare in modo significativo l'efficienza e rendere più semplice e fluida l'esperienza di debug grazie alla possibilità di rilevare più rapidamente i problemi con le query LINQ, semplificando il flusso di lavoro di sviluppo nel suo complesso.
📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
Zero-Length Array Allocation Insights
Il .NET Strumento di allocazione identifica ora le allocazioni di matrici di lunghezza zero, consentendo di ottimizzare l'utilizzo della memoria e le prestazioni.
Lo strumento di allocazione .NET fornisce ora informazioni dettagliate sulle allocazioni di matrici di lunghezza zero, consentendo di identificare e ottimizzare l'utilizzo della memoria non necessario. Sebbene queste allocazioni possano sembrare insignificanti singolarmente, possono accumularsi rapidamente e influire sulle prestazioni, soprattutto nelle applicazioni con prestazioni elevate o vincoli di memoria.
![]()
Con questo aggiornamento, è possibile analizzare le allocazioni di matrici di lunghezza zero facendo clic sul collegamento Analizzare, che apre la visualizzazione Allocazione contenente i relativi dettagli. Facendo doppio clic vengono visualizzati i percorsi di codice in cui si verificano queste allocazioni, permettendo ottimizzazioni precise. Per migliorare l'efficienza, valutare l'uso di
Array.Empty<T>(), un'istanza di matrice vuota allocata in modo statico per eliminare le allocazioni di memoria ridondanti.
Strumenti Git
Better revisioni del codice 📣
Introduzione di suggerimenti GitHub Copilot più utili per le modifiche al codice per individuare i potenziali problemi in anticipo e migliorare la qualità del codice.
Ora, con gli aggiornamenti più recenti del modello, è possibile ottenere commenti di revisione del codice ancora migliori sulle modifiche locali prima di eseguire il commit.
Stessa esperienza utente con miglioramenti principali
Qualità dei commenti migliorata : i modelli di ragionamento più recenti indicano revisioni del codice più dettagliate e precise, rilevando bug e problemi di prestazioni sottili che potrebbero essere trascurati dai metodi tradizionali.
Generazione di commenti ottimizzati : generando commenti per l'intero set di modifiche contemporaneamente, anziché file per file, si ottengono prestazioni migliori e una revisione più completa.
Tecniche di richiesta aggiornate : una richiesta più chiara e più diretta garantisce un feedback più accurato e pertinente.
Get started
Con la sottoscrizione Copilot abilitata in Visual Studio e i flag di funzionalità seguenti abilitati, è possibile visualizzare il nuovo pulsante di commento sparkle nella finestra Modifiche Git. Quando si fa clic, Copilot esaminerà i set di modifiche e proporrà alcuni suggerimenti inline 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.
See feature ticket per condividere il feedback e continuare la conversazione.< /c2>And partecipare a questo sondaggio per migliorare ulteriormente la funzionalità.
Note
Questa funzionalità deve essere abilitata sotto Strumenti → Gestione delle funzionalità di anteprima
Git contesto in Copilot Chat
Reference i commit e le modifiche in Copilot chat.
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 tra cui selezionare. Se è presente un commit meno recente a cui si vuole fare riferimento, è anche possibile fare riferimento al relativo ID commit specifico.
![]()
Chiedere quindi alla chat di usare il commit per attività come scrivere unit test per coprire le modifiche in questo commit o individuare potenziali problemi in questo commit.
Provalo
Verificare che il flag di funzionalità seguente sia attivato per usare questi riferimenti:
Tools →Options →GitHub → Copilot →Source Control Integration →Abilita funzionalità di anteprima git .
Visualizzare i commit in uscita/in ingresso 📣
La finestra Repository Git fornisce ora un filtro sulla barra degli strumenti per visualizzare solo i commit in uscita/in ingresso.
La finestra Repository Git è il tuo punto di riferimento go-to per comprendere la cronologia Git. Quando lavori su un ramo locale, potrebbe non essere sincronizzato con il tuo repository remoto, sia perché hai creato nuovi commit (in uscita) sia perché ci sono nuovi commit da recuperare (in arrivo).
Con il nuovo filtro in uscita/in ingresso disponibile nella barra degli strumenti, è possibile individuare all'istante questi commit non sincronizzati. Scansiona con facilità i tuoi commit e i loro, restando perfettamente sincronizzato!
![]()
📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
Ripristinare la finestra del repository Git 📣
Mantenere aperta la finestra Repository Git tra i riavvii con questa nuova impostazione.
Come il tuo ambiente dedicato per le operazioni di branch, è probabile che la finestra del repository Git sia al centro dello sviluppo quotidiano. Se ci si trova di frequente riaprirlo con ogni sessione di Visual Studio, questo aggiornamento è progettato per risparmiare tempo e fatica.
![]()
È stata aggiunta una nuova impostazione a Git > Settings che ripristina automaticamente la finestra del repository Git quando si riavvia Visual Studio. Inoltre, la finestra verrà inclusa nei layout delle finestre salvate, migliorando le opzioni di personalizzazione.
Per impostazione predefinita, questa funzionalità è disattivata per mantenere le cose in esecuzione senza problemi per coloro che non ne hanno bisogno. Ma se ti piace la comodità, questa impostazione è perfetta per te.
![]()
📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
nome di ramo predefinito 📣
Consentire agli utenti di personalizzare il ramo predefinito iniziale quando viene creato un nuovo repository Git.
È ora possibile impostare il nome del ramo predefinito per i nuovi repository Git direttamente tramite Visual Studio. Questa nuova impostazione si integra senza problemi con la configurazione Git, semplificando la personalizzazione del flusso di lavoro in base alle preferenze.
![]()
È sufficiente passare a Impostazioni Git >e alla successiva creazione di un repository verrà visualizzato il nome del ramo personalizzato in azione.
![]()
📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
Desktop
supporto diToolbox per assembly a 32 bit
Discover i controlli Windows Forms preferiti (WinForms) presenti nei riferimenti espliciti agli assembly aggiunti automaticamente alla casella degli strumenti per i progetti di .NET Framework usando winForms out-of-process designer.
WinForms out-of-process Designer for .NET Framework projects supporta ora un'esperienza avanzata individuando e visualizzando automaticamente i controlli presenti nei riferimenti agli assembly autonomi, noti anche come riferimenti agli assembly Explicit Assembly References.
Questa funzionalità arricchisce notevolmente l'esperienza di progettazione per i progetti di .NET Framework che fanno riferimento agli assembly legacy a 32 bit. Gli utenti possono sfruttare configurazioni migliorate degli strumenti personalizzate per una migliore integrazione con i flussi di lavoro di sviluppo moderni e una maggiore produttività. Per altri dettagli, leggere il post di blog.
Aggiornare l'interfaccia utente in tempo reale 📣
Live Preview, Ricaricamento rapido e altri strumenti dell'interfaccia utente sono ora disponibili in fase di progettazione.
Anteprima dinamica è ora disponibile in fase di progettazione e consente di vedere in tempo reale le modifiche nell'interfaccia utente dell'app. È anche possibile usare Ricaricamento rapido e altri strumenti dell'interfaccia utente live in questo modo, garantendo un flusso di lavoro senza problemi.
Questi strumenti possono anche essere usati quando sono scollegati dal debugger, permettendo di provare e perfezionare senza interruzioni le proprie progettazioni.
![]()
Fare clic sul nuovo indicatore Anteprima dinamica per accedere ad Anteprima dinamica in fase di progettazione da qualsiasi file XAML:
![]()
Indipendentemente dal fatto che si stia lavorando a una nuova app .NET MAUI o perfezionare un'app macchine virtuali Windows esistente, questi miglioramenti consentiranno di offrire applicazioni di alta qualità più velocemente e con maggiore sicurezza.
📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
Nuovo modello di progetto UWP .NET 9 MSTest 📣
Visual Studio include ora un modello di progetto MSTest UWP aggiornato destinato a .NET 9 e native AOT.
Visual Studio ora include un nuovo modello di progetto MSTest UWP destinato .NET 9 e AOT nativo. Abbiamo collaborato con il team MSTest per aggiungere tutto il supporto necessario per i progetti UWP .NET 9 alle librerie MSTest, all'infrastruttura e all'host di test Visual Studio. In questo modo i progetti di test UWP sono destinati a .NET 9 e sfruttano tutti gli strumenti moderni .NET SDK e MSTest mentre sono ancora in esecuzione in un contesto UWP come previsto.
![]()
Il modello di progetto MSTest UWP precedente che usa .NET Native sarà ancora disponibile. È tuttavia consigliabile usare i nuovi modelli di progetto destinati .NET 9 e AOT nativi in futuro. Come in Visual Studio 17.13, abbiamo modificato l'ordinamento di tutti i modelli UWP per classificare in ordine di priorità i nuovi modelli di progetto .NET 9 nei risultati della ricerca.
📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
.NET
Modernizzazione delle app
GitHub app Copilot modernizzazione integrata in Visual Studio.
L'agente GitHub app Copilot modernizzazione è uno strumento basato sull'intelligenza artificiale in Visual Studio che consente di aggiornare le applicazioni .NET alle versioni più recenti ed eseguirne la migrazione a Azure.
Come iniziare
- Aprire il progetto o la soluzione .NET in Visual Studio.
- Avviare l'agente di modernizzazione usando uno dei metodi seguenti:
- Fare clic con il pulsante destro del mouse sulla soluzione o sul progetto in Esplora soluzioni e scegliere Modernize, or
- Aprire la finestra Copilot Chat e digitare
@modernizeseguito dalla richiesta di aggiornamento.- Informare l'agente
@modernizedi sapere cosa si vuole aggiornare o eseguire la migrazione.Con l'agente di modernizzazione delle app, è più facile che mai mantenere aggiornate le app .NET e sfruttare le funzionalità di Azure più recenti. Prova e scopri quanto tempo puoi risparmiare!
C++
Debugger del progetto unreal Engine
Supporto avanzato per il debug di progetti unreal Engine.
Siamo lieti di annunciare il supporto avanzato per il debug per i progetti unreal Engine. Visual Studio ora visualizzeranno le informazioni sul progetto direttamente nelle finestre stack di chiamate e variabili locali.
![]()
Questo aggiornamento consente di eseguire il debug del codice Blueprint e C++ in una singola sessione, semplificando la traccia delle interazioni e identificando i problemi in entrambi i livelli di scripting. Inoltre, è ora possibile impostare punti di interruzione nel codice del progetto, offrendo un'esperienza di debug più integrata.
![]()
Descrizione comando al passaggio del mouse per i moduli CMake
Aggiunta del supporto per i moduli CMake in Informazioni rapide e completamenti in IntelliSense.
Siamo lieti di annunciare che abbiamo aggiunto il supporto per i completamenti basati su IntelliSense e informazioni rapide per i moduli CMake in Visual Studio. È ora possibile visualizzare tutti i moduli CMake disponibili e ottenere altre informazioni direttamente dall'editor di Visual Studio, rendendo il processo di sviluppo più semplice ed efficiente.
Informazioni rapide
Passando il puntatore del mouse su un modulo CMake di riferimento, IntelliSense fornisce informazioni dettagliate sul modulo selezionato, consentendo di comprenderne all'istante l'utilizzo e le funzionalità.
![]()
Completion
Quando si inizia a digitare un modulo CMake nel
CMakeLists.txto in altri file di script CMake, IntelliSense fornirà un elenco di moduli disponibili tra cui scegliere.
![]()
Debug dinamico C++
Debug completo per il codice C++ ottimizzato senza compromettere le prestazioni.
Il debug di codice ottimizzato è ora più semplice che mai. Attivando il debug dinamico di C++, è possibile eseguire il debug di codice ottimizzato come se non lo fosse. È possibile visualizzare tutte le variabili locali, intervenire in qualsiasi momento e impostare punti di interruzione completamente fedeli sui file binari ottimizzati. Per altri dettagli, leggere il post di blog.
![]()
Popolare il modello IntelliSense
Template IntelliSense ora popola automaticamente gli argomenti modello usando Vai a definizione (F12).
È ora possibile popolare automaticamente gli argomenti modello nella barra dei modelli, che visualizza e consente la modifica dei parametri del modello, quando si usa Vai a definizione o F12.
Ad esempio, premendo F12 su
vectorsi passerà avectorcon la barra dei modelli popolata automaticamente, consentendo agli sviluppatori di esaminare e modificare rapidamente i parametri di modello.Nell'esempio seguente, l'uso di Vai a definizione o premendo F12 popola sia il tipo che l'allocatore nella barra dei modelli.
![]()
Data
Usare progetti SQL in stile SDK in SSDT 📣
È ora possibile usare il formato di file di progetto in stile SDK nei progetti di SQL Server Data Tools con funzionalità avanzate di debug e confronto dello schema SQL.
L'aggiornamento in Visual Studio 17.14 introduce nuovi modelli di elemento e riferimenti al database con estensione dacpac ai SQL Server Data Tools in stile SDK (anteprima). I progetti SSDT SQL in stile SDK sono basati sul Microsoft. Build.Sql SDK, che fornisce supporto multipiattaforma e funzionalità CI/CD migliorate per i progetti SQL Server Data Tools (SSDT).
Il minor livello di dettaglio dei file di progetto e dei riferimenti di database ai pacchetti NuGet consente ai team di collaborare in modo più efficiente su database di grandi dimensioni all'interno di un singolo progetto o di compilare più set di oggetti da diversi progetti. Distribuzioni di database da un Microsoft. Il progetto Build.Sql può essere automatizzato sia negli ambienti Windows che in Linux usando il Microsoft. Strumento dotnet SqlPackage per pubblicare l'artefatto di compilazione (con estensione dacpac) dal progetto SQL. Scopri di più sui progetti SQL in stile SDK e DevOps per SQL.
![]()
Nella versione 17.14, i riferimenti al database sono stati ampliati per supportare i riferimenti a progetti e artefatti .dacpac. Il supporto per i riferimenti di database come riferimenti di pacchetti sarà disponibile in una versione futura. È stato aggiunto anche un aggiornamento recente al generatore di file di soluzione slngen aggiunto anche il supporto per Microsoft. Progetti Build.Sql, che consentono la gestione di soluzioni di grandi dimensioni a livello di codice.
Per usare progetti SQL in stile SDK nella soluzione, assicurarsi di installare il componente di anteprima ssdT più recente nel programma di installazione di Visual Studio.
![]()
📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
Extensibility
Installare i pacchetti di estensione
Il programma di installazione può ora gestire l'installazione dei pacchetti di estensione.
Il programma di installazione supporta ora i Pacchetti di estensione, che sono bundle di più estensioni a cui si fa riferimento da una singola estensione.
Per usare i Pacchetti di estensione nel programma di installazione, specificare prima di tutto le estensioni desiderate in un file vsconfig. Usare quindi la funzionalità Di importazione del programma di installazione di Visual Studio per importare il file vsconfig contenente i dettagli dell'estensione.
Per altre informazioni sulla creazione o la generazione di file con estensione vsconfig, vedere la documentazione delle configurazioni di installazione .
Dopo aver importato il file con estensione vsconfig, si verrà indirizzati alla schermata di modifica in cui le estensioni verranno raggruppate sotto la propria intestazione nel riquadro di riepilogo dell'installazione. In questo caso, è possibile selezionare o deselezionare interi Pacchetti di estensione o singole estensioni all'interno di qualsiasi Pacchetto.
installazione di
![]()
Tempi di compilazione VSIX più veloci
I progetti VSIX con uno o più riferimenti al progetto ora usano compilazioni incrementali intelligenti, migliorando drasticamente gli scenari F5 e la produttività degli sviluppatori.
Se si sviluppano estensioni Visual Studio con più progetti, si adora questo miglioramento delle prestazioni. I progetti VSIX con uno o più riferimenti al progetto ora compilano solo i progetti effettivamente necessari per la ricompilazione, rendendo il flusso di lavoro di sviluppo notevolmente più veloce.
![]()
Come funziona
Il sistema Fast Up-to-Date Check è stato migliorato per essere più intelligente per determinare quali progetti nella soluzione necessitano di ricompilazione:
- Se si modifica Project A che dipende dai progetti B e C, verrà ricompilato solo Project A
- Se si modifica Project B, verranno ricompilati solo i progetti A e B
- Questa intelligenza si estende nell'intero albero delle dipendenze del progetto
Impatto reale
I miglioramenti delle prestazioni sono sostanziali negli scenari reali. Ad esempio, l'estensione GitHub Copilot fornita con Visual Studio (con circa 30 progetti) ha visto miglioramenti del tempo di compilazione di oltre 50% per le modifiche incrementali, riducendo i tempi di compilazione da circa 60 secondi a soli 24 secondi!
Questo miglioramento è particolarmente utile per:
- Progetti VSIX di grandi dimensioni con più dipendenze
- Flussi di lavoro per lo sviluppo iterativo rapido
- Sessioni di debug F5 frequenti
Si noti che se la soluzione contiene solo un singolo progetto, non si noterà alcun vantaggio in termini di prestazioni di questo miglioramento.
Nota: questo vale solo per SDK-Style progetti VSIX.
Lo sviluppo di estensioni è diventato molto più rapido - buona programmazione!
Extension Manager aggiorna 📣
Sono disponibili diversi nuovi miglioramenti per Gestione estensioni in Visual Studio che semplificano la gestione delle estensioni.
Siamo lieti di introdurre una serie di nuove funzionalità avanzate in Visual Studio che semplificano il flusso di lavoro e migliorano l'esperienza di gestione delle estensioni. Questi aggiornamenti consentono di rimanere aggiornati senza problemi, offrendo maggiore controllo su come e quando vengono applicati gli aggiornamenti.
Novità
Aggiornamenti automatici senza problemi
Visual Studio attiverà automaticamente gli aggiornamenti quando si apre l'applicazione, assicurandosi di avere sempre le funzionalità e le correzioni più recenti senza intervento manuale.
![]()
Riavviare la barra gialla per gli aggiornamenti applicati
Quando vengono applicati gli aggiornamenti, verrà visualizzata una notifica con barre oro, che richiede di riavviare Visual Studio affinché le modifiche siano effettive.
Impostazioni dell'aggiornamento automatico nella pagina delle estensioni
Le impostazioni dell'aggiornamento automatico sono state rese più accessibili integrandole direttamente nella pagina delle estensioni, consentendo di accedere rapidamente alle opzioni di configurazione.
![]()
Filtrare in base alle modifiche in sospeso
Una nuova categoria In sospeso evidenzia le modifiche in sospeso, informando sugli aggiornamenti e le modifiche che richiedono attenzione.
![]()
Impostazioni dell'aggiornamento automatico
Oltre alla pagina dell'estensione, le impostazioni di aggiornamento automatico sono ora disponibili in Strumenti → Opzioni → Ambiente → Estensioni, consentendo un'esperienza di gestione delle impostazioni più intuitiva.
![]()
Esperienza semplificata delle impostazioni
L'interfaccia utente delle impostazioni è stata semplificata, semplificando la configurazione degli aggiornamenti automatici e di altre preferenze correlate con un minor numero di clic e opzioni più chiare.
Elenco delle estensioni escluse
Visual Studio ora include un elenco Di estensioni escluse che popola automaticamente, consentendo di gestire le estensioni che non devono essere aggiornate automaticamente. Questo è particolarmente utile per le estensioni più critiche in cui si preferisce controllare manualmente gli aggiornamenti delle versioni.
Questi miglioramenti sono progettati per migliorare l'usabilità, ridurre l'attrito tra aggiornamenti e offrire un maggiore controllo sull'ambiente di sviluppo, garantendo al tempo stesso i vantaggi offerti dai miglioramenti più recenti.
📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
Important
È stata apportata una modifica di rilievo alla serializzazione del modello linguistico Domain-Specific. Gli sviluppatori che usano il meccanismo di serializzazione predefinito per i modelli che contengono tipi di proprietà personalizzati dovranno aggiungere TypeConverters per tali tipi di proprietà personalizzati. Per un esempio di come eseguire questa operazione, vedere Personalizzazione dell'archiviazione file e della serializzazione XML.
Versione 17.14.30
Data di rilascio:14 aprile 2026
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Aggiornare Node.js versione per VS2022 | ticket di feedback |
| Utente bloccato nello stato di attesa delle autorizzazioni per Copilot sessione | Feedback ticket; ticket Feedback ticket |
| Copilot opus 4.6 si arresta in modo anomalo con un messaggio di assistente | ticket Feedback ticket |
| Copilot gli errori delle sessioni dopo la sospensione della sessione | ticket di feedback |
| Correzione dei problemi di codifica con caratteri non ASCII | |
| Supporto per GitHub Copilot tramite carico di lavoro di estensione Azure |
| Avvisi di sicurezza affrontati | CVE | Description |
|---|---|---|
| .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. |
| Node.js vulnerabilità di TLS DoS | CVE-2026-21637 | Un difetto nella gestione degli errori TLS Node.js consente agli utenti malintenzionati remoti di arrestarsi in modo anomalo o esaurire le risorse di un server TLS quando pskCallback o ALPNCallback sono in uso. |
| 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 17.14.29
Data di rilascio:17 marzo 2026
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Copilot si blocca in modalità agente quando si usano comandi del terminale a più righe per modificare o accedere ai file | ticket Feedback ticket |
| L'aggiornamento a VS 17.14 ha interrotto IntelliSense per i progetti compilati con Clang | ticket di feedback |
| Problemi relativi ai comandi da più righe in base al blocco del modello quando Posh è abilitato in PowerShell | ticket Feedback ticket |
| Correzione del problema di compatibilità di AddressSanitizer con Xbox sistema operativo del gioco |
Versione 17.14.28
Data di rilascio:10 marzo 2026
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Il tentativo di pubblicare in una cartella produce solo una compilazione e non una pubblicazione effettiva, a meno che non siano installati componenti opzionali aggiuntivi. | ticket di feedback |
| Correzione di bug in MSVC Optimizer che causa una generazione di codice assembly non valida |
| Avvisi di sicurezza affrontati | CVE | Description |
|---|---|---|
| .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 17.14.27
Data di rilascio:18 febbraio 2026
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Analizzare con Copilot risposta interrotta bruscamente a metà flusso | ticket Feedback ticket |
| Aggiornamento del programma di installazione per includere la versione di manutenzione più recente della versione 10.0.26100 Windows SDK (10.0.26100.7705) | ticket di feedback |
| Correzione di bug in MSVC Optimizer che causa una generazione di codice assembly non valida |
Versione 17.14.26
Data di rilascio:10 febbraio 2026
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Non è possibile aggiornare le estensioni di Visual Studio dalle raccolte private che non forniscono metadati appropriati | ticket di feedback |
| Avvisi di sicurezza affrontati | CVE | Description |
|---|---|---|
| Vulnerabilità di esecuzione di codice remoto e Visual Studio Copilot GitHub | 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 17.14.25
Data di rilascio:20 gennaio 2026
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Copilot edit_file ha esito negativo con l'errore DocumentId null per i file XAML. | ticket Feedback ticket |
| Arresto anomalo degli analizzatori nella versione 9.0.309 se usato in msbuild |
Versione 17.14.24
Data di rilascio:13 gennaio 2026
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Visual Studio 2022 non viene aggiornato tramite Gestione estensioni non riesce per l'estensione macchine virtuali Windows. | ticket di feedback |
| Impossibile modificare le impostazioni di Copilot | ticket Feedback ticket |
Versione 17.14.23
Data di rilascio:16 dicembre 2025
| Correzioni di bug principali | Dalla comunità |
|---|---|
| La ricerca viene interrotta nella finestra Registri MCP | ticket di feedback |
| Aggiornamento di vcpkg a 2025-11-19 |
Versione 17.14.22
Data di rilascio: 9 dicembre 2025
| Correzioni di bug principali | Dalla comunità |
|---|---|
| L'indirizzo iniziale di Address Sanitizer per le variabili locali del thread sembra errato | 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 |
| L'estensione non viene aggiornata e disinstallata correttamente tramite Visual Studio Marketplace. | ticket di feedback |
| Copilot errore di revisione/diff con errore "Must be on view's current snapshot" in Visual Studio | ticket Feedback ticket |
| Correzione di un bug visualizzato nel vettore automatico in cui potrebbe sembrare che solo parte del ciclo sia stata eseguita fedelmente. | |
| 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). |
Versione 17.14.21
Data di rilascio:19 novembre 2025
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Correzione LINK: errore irreversibile LNK1000 durante la ricompilazione del progetto con collegamento incrementale abilitato. | ticket di feedback |
| Correzione di un problema di codegen non corretto con espressioni ternarie che coinvolgono espressioni con matrici di tipi diversi. | ticket di feedback |
| ASAN riordina le chiamate di convalida che portano a falsi negativi | ticket di feedback |
| Elenco di blocchi di copertura di sanificatore interrotto | ticket di feedback |
| C4319 non generato durante la compilazione del codice C | ticket di feedback |
| C++/CLI : lo spazio dei nomi inline non funziona | ticket di feedback |
| Il componente strumenti incorporati e IoT è deprecato nel programma di installazione di Visual Studio. | |
| Lo sviluppo per dispositivi mobili con carico di lavoro C++, inclusi i componenti dello strumento di sviluppo IOS e Android C++ sono deprecati nel programma di installazione di Visual Studio. | |
| È stato risolto un problema durante l'installazione di Visual Studio 2026 insieme a Visual Studio 2022, in cui Visual Studio 2022 abilitava erroneamente l'eliminazione del pacchetto per tutti i framework. Ciò può comportare avvisi NU1510 imprevisti durante la compilazione da Visual Studio 2022. | ticket di feedback |
| Il popup "Connetti al feed" fa sì che Visual Studio non sia in grado di eliminare alcun elemento fino al riavvio | ticket di feedback |
| Visual Studio 2022 problema di connessione automatica del debug remoto | ticket di feedback |
| Performance Profiler non carica correttamente i simboli per il codice non gestito in C++/CLI | ticket di feedback |
Versione 17.14.20
Data di rilascio:11 novembre 2025
| Correzioni di bug principali | Dalla comunità |
|---|---|
| GitHub Copilot Chat non visualizzare testo chat, solo codice | ticket Feedback ticket |
| Copilot Language Server riconosciuto come minaccia dall'antivirus McAfee in VS 2026 | ticket Feedback ticket |
| Output di debug non valido, Visual Studio Analizza con Copilot in Debug | ticket di feedback |
| Correzione dell'overflow integer in std::stable_sort e std::ranges::stable_sort durante l'ordinamento di input enormi (oltre un miliardo di elementi a 1 byte) in x86. | |
| Correzione di un arresto anomalo nelle implementazioni vettorializzate di std::wstring::find_first_of/find_last_of specifiche per la ricerca di determinate combinazioni di caratteri all'interno e all'esterno dell'intervallo [0, 255]. | |
| aggiornato Windows Driver Kit (WDK) strumenti per supportare la prossima versione 26H1. | |
| 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.6901). |
| Avvisi di sicurezza affrontati | CVE | Descritpion |
|---|---|---|
| Visual Studio vulnerabilità di esecuzione di codice remoto | CVE-2025-62214 | Questo aggiornamento della sicurezza risolve una vulnerabilità in cui la neutralizzazione non corretta di elementi speciali usati in un comando ('command injection') in Visual Studio consente a un utente malintenzionato autorizzato di eseguire il codice in locale |
Versione 17.14.19
Data di rilascio:27 ottobre 2025
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Copilot Language Server riconosciuto come minaccia dall'antivirus McAfee | ticket Feedback ticket |
Versione 17.14.18
Data di rilascio:20 ottobre 2025
| Correzioni di bug principali | Dalla comunità |
|---|---|
| L'editor XAML non contrassegnerà più le classi annidate come errore nelle estensioni di markup {x:Static} e {x:Type}. Ad esempio, {x:Static p:Class+Nested.Value} viene ondulato come errore anche quando è valido. | ticket di feedback |
| Il correttore ortografico deve suddividere le parole tra categorie Lo e Ll/Lu | ticket di feedback |
| In Visual Studio 17.14.13, .NET squiggle di errore C# non vengono visualizzati in Blend | ticket di feedback |
| Nuovi aggiornamenti Visual Studio 2022 includono la libreria LibCurl che interrompe Git | ticket di feedback |
| Visual Studio 2022 Enterprise - Non è possibile aprire i file con estensione diagsession del servizio app | ticket di feedback |
| Disabilitato l'utilizzo di FP come registro per utilizzo generico in ARM64. | ticket di feedback |
| Aggiornamento del programma di installazione di Visual Studio per includere la versione di manutenzione più recente della versione 10.0.26100 Windows SDK (10.0.26100.6584). | |
| Correzione di un'interazione non valida con le nuove ottimizzazioni pre-vettoriali e il passaggio del vettore (influisce su qualsiasi codice ottimizzato /O2). | |
| Correzione di un errore esterno non risolto durante la compilazione di DLL ARM64X contenenti dati inoltrati. | ticket di feedback |
| Arresto anomalo del runtime di strumentazione PGO in ARM64 | ticket di feedback |
Versione 17.14.17
Data di rilascio:14 ottobre 2025
| Correzioni di bug principali | Dalla comunità |
|---|---|
| .NET'estensione Upgrade Assistant non è più compatibile con Visual Studio Enterprise 17.14.36518.9 | ticket di feedback |
| Correzione di un potenziale arresto anomalo durante la valutazione delle espressioni C++ durante il debug. | ticket di feedback |
| Copilot conflitti di tema della finestra di chat con le impostazioni del tema | ticket di feedback |
| Uso di copilot per eseguire il debug di un'eccezione in Android non funziona mai | ticket di feedback |
| Correzione di un bug con l'agente profiler Copilot in cui non è stato possibile creare un progetto benchmark BenchmarkDotNet. | |
| Questa versione di .NET iOS introduce il supporto per Apple iOS 26 e richiede l'uso di Apple Xcode 26. Per altri dettagli, vedere note sulla versione di .NET per iOS/tvOS/macOS/macCatalyst |
| Avvisi di sicurezza affrontati | CVE | Descritpion |
|---|---|---|
| vulnerabilità di divulgazione di informazioni Visual Studio | CVE-2025-54132 | Questo aggiornamento della sicurezza risolve l'esfiltrazione di dati arbitrari tramite Markdown Mermaid |
| Visual Studio vulnerabilità di esecuzione di codice remoto | CVE-2025-55240 | Questo aggiornamento della sicurezza risolve una vulnerabilità di esecuzione remota del percorso di ricerca non attendibile in Gulpfile |
| Vulnerabilità di bypass delle funzionalità di sicurezza .NET | CVE-2025-55315 | Questo aggiornamento della sicurezza risolve una vulnerabilità HTTP Request Smuggling a causa di un'analisi errata dell'estensione blocchi |
| vulnerabilità di divulgazione di informazioni .NET | CVE-2025-55248 | Questo aggiornamento della sicurezza risolve una vulnerabilità in cui SmtpClient può connettersi senza TLS anche se UseSsl è true |
Versione 17.14.16
Data di rilascio: 23settembre 2025
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Gestione pacchetti Nuget per Project -> Connettersi alla posta indesiderata del feed | ticket Feedback ticket |
| L'uso di UseDynamicDebugging rende link.exe restituire l'errore 1422 e dimenticare come segnalare i dettagli dell'errore | ticket di feedback |
| Impossibile visualizzare i criteri di archiviazione della versione di Team Foundation esistente | ticket di feedback |
Versione 17.14.15
Data di rilascio:16 settembre 2025
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Migliorare GitHub Copilot resilienza alle interruzioni internet nelle Visual Studio | ticket Feedback ticket |
| ASAN false use-after-scope positive quando si verifica l'accesso nel gestore eccezioni | ticket di feedback |
| Il debug dinamico C++ inizializza erroneamente le variabili locali statiche | ticket di feedback |
| "LINK: errore LNK2001: simbolo esterno non risolto" dopo l'aggiornamento a VS 17.14.5 | ticket di feedback |
| I driver KASAN non riescono a collegare funzioni di stringa wide (wcscat, wcscpy, wcsncpy) | ticket di feedback |
| Visual Studio 2022 Github Copilot Build si blocca quando si usa Cmake senza linker | ticket Feedback ticket |
| Copilot errori della modalità agente - 'get_output_window_logs' non riuscito: impossibile derivare il valore di tipo System.Guid dal riquadro degli argomentiId | ticket Feedback ticket |
| Il nuovo agente profiler di Copilot è stato portato in Visual Studio 2022, consentendo agli utenti di ottenere assistenza nell'ottimizzazione del codice. |
Versione 17.14.14
Data di rilascio: 9 settembre 2025
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Il download dei simboli non funziona più | ticket di feedback |
| È stato risolto un problema relativo alla categoria di valori degli accessi ai membri. | ticket di feedback |
| È stato risolto un problema relativo alla categoria di valori delle matrici. | ticket di feedback |
| Correzione di un ice correlato a una categoria di valori determinata in modo non corretto di una matrice. | ticket di feedback |
| È stato risolto un problema per cui MSBuild generava un errore interno anziché segnalare un messaggio di compilazione quando l'espansione GLOB non è riuscita. | |
| .NET runtime viene aggiornato alla versione 8.0.20 e 9.0.9 e .NET SDK alla versione 9.0.305 | |
| Aggiornamento dell'estensione in VS 17.14 | ticket di feedback |
| GitHub Copilot Chat finestra scorre automaticamente fino alla parola generata più recente, impedendo la lettura dall'inizio durante la generazione della risposta | ticket Feedback ticket |
| La configurazione delle visualizzazioni code coverage ha esito negativo | ticket di feedback |
| Agente: il popup delle modifiche totali rimane nella finestra di chat, non può ignorare | ticket di feedback |
Versione 17.14.13
Data di rilascio:19 agosto 2025
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Visual Studio 2022 v17.14.11 non è in grado di caricare i server mcp | ticket di feedback |
| Copilot'interruzione della modalità agente e non può essere ripristinata in questo thread: System.ArgumentException: Caratteri non validi nel percorso EditsFunctionHandler GetErrorsAsync | ticket Feedback ticket |
| Struttura ad albero visuale attiva e Esplora proprietà attive non funziona | ticket di feedback |
| È stato risolto un problema per cui i valori di stringa mancanti venivano scritti erroneamente come stringhe vuote nei file RESX localizzati, causando la restituzione di stringhe vuote per tali impostazioni cultura. Con questa correzione, tali valori vengono ora scritti come Null, consentendo di risolverli come valore predefinito (neutro). | ticket di feedback |
| Simboli mancanti per ucrtbased.dll versione 10.0.26100.4188 | ticket di feedback |
| Aggiornamento di MinGit alla versione 2.50.1 per risolvere un problema per cui gli utenti con repository che si trovano nei volumi ReFS e Windows Server 2022 non sono riusciti a eseguire operazioni Git con l'IDE di Visual Studio. | ticket di feedback |
| È stato risolto un problema per cui venivano segnalati errori IntelliSense non corretti in determinati file di origine codificati come MAIUSC JIS e contenenti valori letterali stringa con caratteri giapponesi. | |
| Visual Studio include ora MAUI 9.0.82 (SR8.2) | |
| Correzione di un arresto anomalo dell'overflow dello stack durante il collegamento di determinate informazioni di debug generate da MASM. |
Versione 17.14.12
Data di rilascio:12 agosto 2025
| Avvisi di sicurezza affrontati | CVE | Descritpion |
|---|---|---|
| vulnerabilità di esecuzione di codice remoto GitHub Copilot e Visual Studio | CVE-2025-53773 | Questo aggiornamento della sicurezza risolve una vulnerabilità in cui Copilot modifica le impostazioni per impostare chat.tools.autoApprove su true |
Versione 17.14.11
Data di rilascio: 4 agosto 2025
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Falso positivo avviso di analisi del codice di durata C26849: non dereferenziare un puntatore non valido (durata.1). | ticket di feedback |
| Correzione dei controlli di legalità per l'ottimizzazione SIMD. | ticket di feedback |
| Regressione dalla versione 19.43: link.exe si arresta in modo anomalo durante la generazione PDB con simboli lunghi | ticket di feedback |
| Correzione di chiamate chkstk errate su ARM64EC con /Gs0. | ticket di feedback |
| Gli ambienti in http-client.env.json non vengono prelevati (dal momento che l'aggiornamento a Visual Studio 17.14.0) | ticket di feedback |
| Copilot'interruzione della modalità agente e non può essere ripristinata in questo thread: System.ArgumentException: Caratteri non validi nel percorso EditsFunctionHandler GetErrorsAsync | ticket Feedback ticket |
| Le versioni dell'SDK di Windows seguenti sono state rimosse dal programma di installazione di Visual Studio 2022: 10.0.18362.0, 10.0.20348.0 e 10.0.22000.0. Se in precedenza è stata installata una di queste versioni dell'SDK usando Visual Studio verrà disinstallata quando si esegue l'aggiornamento. Se il progetto è destinato a uno di questi SDK, è possibile che venga visualizzato un errore di compilazione, ad esempio: Il Windows SDK versione 10.0.22000.0 non è stato trovato. Installare la versione richiesta di Windows SDK o modificare la versione dell'SDK nelle pagine delle proprietà del progetto oppure facendo clic con il pulsante destro del mouse sulla soluzione e selezionando "Retarget solution". Per risolvere questo problema, è consigliabile impostare nuovamente il progetto su 10.0.0.26100.0 o una versione supportata precedente, se necessario. Per un elenco completo delle versioni di SDK supportate, vedere: https://developer.microsoft.com/windows/downloads/sdk-archive/. Se è necessario installare una versione non supportata dell'SDK, è possibile trovarla qui: https://developer.microsoft.com/windows/downloads/sdk-archive/index-legacy/. |
Versione 17.14.10
Data di rilascio:29 luglio 2025
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Dopo l'aggiornamento alla versione 17.14.8 non è possibile compilare iOS-Projects | ticket di feedback |
| Aggiornamento dell'estensione in VS 17.14 | ticket di feedback |
| Modalità agente inutilizzabile a causa di model_max_prompt_tokens_exceeded | ticket di feedback |
| Github Copilot si blocca in Visual Studio quando si eseguono comandi dotnet | ticket Feedback ticket |
| L'interfaccia utente GitHub Copilot in Visual Studio non aggiorna automaticamente l'elenco degli strumenti dinamici del server MCP | ticket Feedback ticket |
| Opzione di debug di Visual Studio "Eseguire sempre comandi server di origine non attendibili senza richiedere conferma" non funziona come previsto | ticket di feedback |
| Intelligenza artificiale, Copilot, agenti e MCP: .mcp.json comando dotnet run non può usare il percorso relativo | ticket Feedback ticket |
| .NET 9 MAUI: impossibile trovare il runtime di .NET 9.0.5 o versione successiva | ticket di feedback |
| Per le app MAUI, nella parte superiore dell'editor XAML è presente un pulsante e una barra degli strumenti live preview. Il pulsante è stato spostato in una voce di menu in "Debug > Windows" che consentirà l'accessibilità della tastiera e la ricerca delle funzionalità per funzionare. Con la barra degli strumenti scomparsa, l'editor XAML ottiene lo spazio verticale indietro. | ticket di feedback |
| Se si digita "\x" nell'editor alla fine di una riga, l'IDE si blocca a tempo indeterminato | ticket di feedback |
| Live Unit Testing non riesce con 'Impossibile trovare il file ... .cshtml__virtual.html__virtual.js' | ticket di feedback |
| Correzione di un blocco di MSBuild che potrebbe causare il blocco di Visual Studio caricamenti della soluzione. | |
| Verificare che i dati di vulnerabilità non vengano sottoposti a query dall'interfaccia utente Gestione pacchetti durante le operazioni NuGet (aggiunta, aggiornamento, disinstallazione) se Il controllo NuGet è stato disattivato. | |
| Il supporto di social login con Google è ora integrato per GitHub Copilot in Visual Studio. |
Versione 17.14.9
Data di rilascio:15 luglio 2025
| Correzioni di bug principali | Dalla comunità |
|---|---|
| GitHub Copilot Agent Preview non è in grado di eseguire comandi del terminale dopo l'esecuzione di unit test | ticket Feedback ticket |
| Copilot'anteprima delle modifiche ai file è vuota | ticket Feedback ticket |
| La chiave di escape non chiude la casella di ricerca in un file XAML | ticket di feedback |
| Correzione dell'elenco delle destinazioni di debug Android quando è presente un file eseguibile di Java non valido nel percorso. | ticket di feedback |
| Aggiornamento dell'estensione in VS 17.14 | ticket di feedback |
| Rimozione del filtro in base ai completamenti di C++ #include in modo che gli elenchi completi vengano visualizzati sia quando si digitano parentesi angolari che virgolette. | ticket di feedback |
| Intelligenza artificiale, Copilot, agenti e MCP: .mcp.json comando dotnet run non può usare il percorso relativo | ticket Feedback ticket |
| Esperienza utente migliorata durante il provisioning di un'app per le funzioni usando Flex Consumption rimuovendo l'opzione per creare un'app per le funzioni a consumo Linux all'interno di Visual Studio. | |
| Sono stati risolti i problemi per cui i clienti devono chiudere StandardCollector.Service.exe durante le installazioni e gli aggiornamenti. |
Versione 17.14.8
Data di rilascio: 8 luglio 2025
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Non è più possibile compilare la destinazione net9.0-ios del progetto MAUI | ticket di feedback |
| Quando si impostano le proprietà di un progetto C# o VB.NET, l'elenco a discesa "Oggetto di avvio" mostrerà correttamente gli oggetti tra cui è possibile scegliere. | ticket di feedback |
| I contenitori Docker non vengono visualizzati in Visual Studio per il debug. | ticket di feedback |
| 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.4188). |
| Avvisi di sicurezza affrontati | CVE | Descritpion |
|---|---|---|
| Visual Studio - Elevazione dei privilegi | CVE-2025-49739 | Time-of-check-of-use nel servizio agente di raccolta standard consente l'escalation dei privilegi locali |
| Vulnerabilità degli argomenti Gitk | CVE-2025-27613 | Vulnerabilità degli argomenti Gitk |
| Vulnerabilità di esecuzione del codice Abitryary gitk | CVE-2025-27614 | Vulnerabilità di esecuzione del codice Abitryary gitk |
| Vulnerabilità di Git Malicious Shell | CVE-2025-46334 | Vulnerabilità di Git Malicious Shell |
| Vulnerabilità di sovrascrittura file Git | CVE-2025-46835 | Vulnerabilità di sovrascrittura file Git |
| Vulnerabilità di Git Symlink | CVE-2025-48384 | Vulnerabilità di Git Symlink |
| Vulnerabilità di inserimento del protocollo Git | CVE-2025-48385 | Vulnerabilità di inserimento del protocollo Git |
| Vulnerabilità dell'helper delle credenziali Git | CVE-2025-48386 | Vulnerabilità dell'helper delle credenziali Git |
Versione 17.14.7
Data di rilascio:23 giugno 2025
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Errore di gitHub Copilot Chat: "Non è stato possibile analizzare ov" - Problema persistente | ticket Feedback ticket |
| È stato risolto un problema quando un percorso di inclusione era racchiuso tra l'opzione del compilatore e il percorso, nessuno dei file nel percorso veniva visualizzato nell'elenco di completamento di inclusione. | ticket di feedback |
| Escape non rilevato in Developer PowerShell nella versione 17.14 | ticket di feedback |
| Aggiornamento a VS 17.14 - Interruzioni NCrunch 5.10.0.7 | ticket di feedback |
| Impossibile compilare l'app VB.NET in VS2022 17.14.0 preview 1.1 | ticket di feedback |
| Sono state implementate diverse modifiche per migliorare l'esperienza utente e l'accessibilità per i completamenti inline. |
Versione 17.14.6
Data di rilascio:17 giugno 2025
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Regressione di VS 17.14: codegen ASAN non valido con configurazione della versione x64 | ticket di feedback |
| La copertura di sanificatore produce codicegeno non valido | ticket di feedback |
| È stato risolto un problema per cui la formattazione Razor a volte sembra non eseguire alcuna operazione per modelli o configurazioni di sintassi specifici. | ticket di feedback |
| GitHub Copilot Agent Preview non è in grado di eseguire comandi del terminale dopo l'esecuzione di unit test | ticket Feedback ticket |
| Quando l'evento di routing di EventTrigger è Loaded, lo Storyboard non riesce a trovare l'elemento di destinazione in base al nome. | ticket Feedback ticket |
| Correzione di un errore di sintassi falso positivo in boost::p arser | ticket di feedback |
| Copilot non è possibile visualizzare la differenza tra .xaml.cs e xaml | ticket di feedback |
| MSVC AddressSanitizer supporta ora progetti che usano un runtime di C universale collegato dinamicamente con un VCRuntime collegato staticamente, usato di frequente in software come i plug-in. | ticket di feedback |
| È stato risolto un problema relativo al codice di rilevamento dei tratti complessi che causava un arresto anomalo del compilatore. | ticket di feedback |
| Copilot assistente 'run_build' non riuscito | ticket Feedback ticket |
| Correzione di un arresto anomalo quando si usa il pulsante Di navigazione per modificare la voce di menu per Suggerimenti di modifica successivi. | |
| Correzione dell'inizializzazione di ConcRT (concurrency Runtime) su computer multi socket con affinità del processore modificata. |
Versione 17.14.5
Data di rilascio:10 giugno 2025
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Il debugger remoto tramite SSH si blocca prima di raggiungere un punto di interruzione | ticket di feedback |
| Avvisi di sicurezza affrontati | CVE | Descritpion |
|---|---|---|
| Visual Studio vulnerabilità di esecuzione di codice remoto | CVE-2025-47959 | La neutralizzazione non corretta degli elementi speciali usati in un comando ('command injection') in Visual Studio consente a un utente malintenzionato autorizzato di eseguire il codice in una rete. |
| vulnerabilità di esecuzione di codice remoto .NET e Visual Studio | CVE-2025-30399 | Percorso di ricerca non attendibile in .NET e Visual Studio consente a un utente malintenzionato non autorizzato di eseguire codice in rete. |
Versione 17.14.4
Data di rilascio: 3 giugnord, 2025
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Impossibile trovare il tipo o lo spazio dei nomi nel pagemodel di Razor | ticket di feedback |
| Visual Studio 2022 17.14 p1.1 non può completare una compilazione. "errore D8040: errore durante la creazione o la comunicazione con il processo figlio". | ticket di feedback |
| #include completamento non suggerisce più file o cartelle nel percorso | ticket di feedback |
| Visual Studio continuato a chiedere di immettere nuovamente le credenziali [expansion.microsoft.com tenant bloccato] | ticket di feedback |
Versione 17.14.3
Data di rilascio:28 maggio 2025
| Correzioni di bug principali | Dalla comunità |
|---|---|
| Problema durante l'archiviazione di COleDateTime con RFX_Date | ticket di feedback |
| Opzioni di avvio android mancanti | ticket di feedback |
| Quando si crea un nuovo script in Unity e si apre di nuovo Visual Studio per la modifica, tutte le schede fisse in precedenza scompaiono. | ticket di feedback |
| È necessario riavviare Visual Studio ogni volta che si modifica qualcosa nel codice (Xamarin) | ticket di feedback |
| La modifica dei rami Git causa la chiusura dei file aperti | ticket di feedback |
| "Azione rapida e refactoring > creazione definizione" non funziona nell'aggiornamento 17.14 (UE5) | ticket di feedback |
Versione 17.14.2
Data di rilascio:22 maggio 2025
| Correzioni di bug principali | Dalla comunità |
|---|---|
| È stato risolto un problema per cui Visual Studio si arresta in modo anomalo se si apre una soluzione contenente progetti C++ tramite un percorso UNC. | ticket di feedback |
Versione 17.14.1
Data di rilascio:21 maggio 2025
| Correzioni di bug principali | Dalla comunità |
|---|---|
| La funzionalità 'xxx' non è attualmente disponibile a causa di un errore interno. System.NotSupportedException: il formato del percorso specificato non è supportato. | ticket di feedback |
| È stato risolto un problema che si verifica durante la creazione di un pacchetto di caricamento per il Microsoft Store. | ticket di feedback |
È stato risolto un problema con il generatore di origine Razor che poteva causare un errore di esecuzione con un oggetto System.ArgumentOutOfRangeException. |
|
| È stato risolto un problema per cui si verificava un blocco durante la chiusura di un editor di file di risorse prima del completamento dell'inizializzazione. |
Dall'intero team, grazie per aver scelto Visual Studio! Per gli aggiornamenti, le risorse e le notizie più recenti, vedere Visual Studio Hub e rimanere in contatto.
Buon codice!
Il team di Visual Studio
Note
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.

