Condividi tramite


Note sulla versione di Visual Studio

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

Gestione dell'autenticazione MCP

È ora possibile gestire le credenziali di autenticazione per i server MCP in un'esperienza unificata in Visual Studio.

È ora possibile gestire le credenziali di autenticazione per i server MCP in un'unica posizione in Visual Studio, incluse le credenziali dall'esterno del Keychain di Visual Studio, ad esempio gli account Microsoft e GitHub. Accedere a questa funzionalità tramite la nuova esperienza di gestione del server MCP.

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

Istruzioni del server MCP

È ora possibile visualizzare i file di istruzioni che possono essere forniti con server MCP direttamente in Visual Studio.

Le istruzioni del server MCP sono una rapida richiesta di sistema inviata dal server all'host, che mostra come usare gli strumenti del server. È ora possibile visualizzare questi file di istruzioni direttamente in Visual Studio. È sufficiente aprire la nuova esperienza di gestione del server MCP per verificarle.

Finestra istruzioni server MCP in Visual Studio

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.

Finestra di chat che mostra la richiesta di elicitazione MCP

Finestra di chat con opzioni di risposta di campionamento MCP

Gestione server MCP

Un'esperienza utente più semplice e unificata per la gestione dei server MCP in Visual Studio.

La gestione dei server MCP in Visual Studio è ora più semplice con un'esperienza unificata. È possibile configurare, autenticare e visualizzare rapidamente lo stato del server in un'interfaccia utente di gestione semplificata.

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

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

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

Microsoft 365 Agents Toolkit - Giugno

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 di Microsoft 365 Copilot. Per provare, è sufficiente selezionare il profilo di avvio di 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.

Finestra di dialogo di autenticazione NuGet

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 Copilot di Microsoft 365 e altre applicazioni nella piattaforma Microsoft 365. Queste piattaforme includono Microsoft 365 Copilot, Microsoft Teams, famiglia di Office e Outlook. Questa espansione nell'ambito consente di servire meglio gli utenti fornendo strumenti, modelli e risorse completi per lo sviluppo di un'ampia gamma di soluzioni Microsoft 365.

Il nuovo nome, Microsoft 365 Agents Toolkit, rappresenta meglio le diverse funzionalità e funzionalità del prodotto. Riteniamo che questa modifica consentirà agli utenti di identificare più facilmente la gamma completa di opportunità di sviluppo disponibili nell'ambiente Microsoft 365.

Grazie per il supporto continuo in fase di evoluzione per soddisfare le esigenze crescenti della community degli sviluppatori.

Creare un agente dichiarativo

Microsoft è lieta di annunciare che in questa versione sono stati aggiunti modelli di progetto per la creazione di agenti dichiarativi per Microsoft 365 Copilot.

creare un progetto DA

È possibile creare un agente dichiarativo con o senza un'azione. È possibile scegliere di definire nuove API o di usare quelle esistenti per eseguire attività o recuperare dati.

Usare Microsoft 365 Agents Toolkit per eseguire il debug e l'anteprima degli agenti dichiarativi in Microsoft Copilot.

Abilitare il debug con un clic senza problemi

Nelle versioni precedenti di Teams Toolkit, ora denominato Microsoft 365 Agents Toolkit, quando gli utenti hanno eseguito il debug di qualsiasi soluzione generata, è necessario usare il comando Preparare la dipendenza dell'app Teams prima di eseguire il debug del progetto. Questo comando ha attivato il toolkit per aiutare gli sviluppatori a creare risorse essenziali per il debug, ad esempio la registrazione o l'aggiornamento dell'app Teams.

Per migliorare l'esperienza di debug e renderla più intuitiva per gli utenti di Visual Studio, si è rimosso questo passaggio e si è reso possibile il debug con un clic. È ora possibile fare clic direttamente sul pulsante di debug senza alcuna procedura di preparazione. Tuttavia, se hai apportato modifiche al manifesto dell'app tra due eventi di debug e devi aggiornare l'app, rimane un'opzione per farlo. Sono disponibili due profili di debug:

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.

Supporto di .net9

Buon codice!
Team di Microsoft 365 Agents Toolkit

Mantenere le preferenze dei tipi di carattere tra i temi 📣

La modifica dei temi consentirà ora di mantenere le preferenze relative al tipo di carattere e alle dimensioni del carattere.

Sappiamo che gli sviluppatori selezionano i caratteri quando scrivono codice, e questo rappresenta una scelta personale, influenzata dalle preferenze di leggibilità, accessibilità o estetica. I temi di Visual Studio si concentrano principalmente sui colori della presentazione e sono indipendenti dai tipi di carattere preferiti.

Con questo aggiornamento, abbiamo introdotto la funzionalità per mantenere le scelte relative al viso e alle dimensioni del carattere quando si cambiano i temi. È ora possibile impostare le preferenze relative ai tipi di carattere una sola volta e cambiare tema in Visual Studio senza dover riconfigurare le impostazioni del tipo di carattere ogni volta. Si noti che i colori dei tipi di carattere rimangono collegati al tema, in quanto questo è lo scopo dei temi, ma le selezioni dei tipi di carattere verranno mantenute.

L'editor di Visual Studio che mostra la stessa parte di codice usando lo stesso tipo di carattere, ma metà del codice è in tema scuro e metà in chiaro.

📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.

Produttività

Rendering del grafico Mermaid

Rendering dei grafici Mermaid sia nell'editor Markdown che in Copilot Chat.

Visual Studio ora supporta il rendering dei grafici Mermaid sia nell'editor Markdown sia in 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.

Rendering del grafico Mermaid nell'editor Markdown

È anche possibile chiedere a Copilot Chat di generare grafici e diagrammi per semplificare la spiegazione di codebase complesse o logica con strumenti visivi. Il rendering del markdown Mermaid restituito viene eseguito automaticamente nella finestra della chat.

Sintassi del grafico Mermaid generata da Copilot Chat

Prova a generare subito un grafico Mermaid! Microsoft è lieta di ricevere commenti e suggerimenti per migliorare questa funzionalità.

GitHub Copilot

Modalità agente Copilot

La modalità agente Copilot è la prossima evoluzione nello sviluppo assistito dall'intelligenza artificiale ed è stata spostata all'esterno dell'anteprima.

La modalità agente sblocca un nuovo modo per la compilazione con GitHub Copilot, oltre alle richieste a turno singolo per gestire l'intera attività dall'inizio alla fine.

Per iniziare, aprire Copilot Chat, fare clic su Chiedi, 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.

Modalità agente

Important

Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


Miglioramenti alla modalità agente Copilot

La modalità agente Copilot è la prossima evoluzione nello sviluppo assistito dall'intelligenza artificiale ed è stata spostata all'esterno dell'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_build per 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. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


Supporto del modello GPT-5 📣

GPT-5 offre risposte più veloci e prestazioni ancora migliori per la scrittura e la comprensione del codice.

Siamo lieti di condividere che GPT-5 è arrivato 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.

Supporto del modello GPT5

Fare clic sul badge copilot nell'IDE, aprire la chat e selezionare GPT-5 (anteprima) per provarlo.

📣 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. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


Il supporto MCP è disponibile a livello generale

Il supporto MCP è disponibile a livello generale in Visual Studio, consentendo una connessione senza interruzioni 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 supportava l'autenticazione 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 con il segno più verde nella finestra di selezione degli strumenti in GitHub Copilot Chat.

Aggiungi server, finestra di selezione strumenti

È sufficiente specificare il nome del server, il metodo di input, gli argomenti o l'URL per i server HTTP e aggiungere facilmente la connessione.

Mcp Add Flow

Supporto dei criteri di governance MCP

Sappiamo che le organizzazioni possono avere criteri diversi e tramite una nuova integrazione con i criteri 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.

Mcp Governance

Important

Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


Bring your own model to chat (Bring Your Own Model to Chat)

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

Bring Your Own Key

Introduttiva:

  1. 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. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


Accettare parzialmente i completamenti del codice 📣

Accettare il completamento del codice Copilot parola per parola o riga per riga usando collegamenti o l'indicatore del margine per un controllo preciso.

Hai mai voluto accettare solo le prime due parole o righe di completamento del codice Copilot invece di accettare l'intera cosa? Siamo lieti di annunciare che a partire da Visual Studio 17.14.13 sarà possibile accettare parzialmente una parola di completamento per parola o riga per riga.

Quando si verifica un completamento del codice Copilot 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.

Menu Gutter per completamento del codice Accetta parzialmente un completamento del codice

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.

📣 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. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


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? Alcuni suggerimenti di Copilot possono essere un po' distratti quando appaiono in modo imprevisto e ora in Visual Studio è possibile nascondere NES per impostazione predefinita e esaminarli solo quando si vuole.

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:

  1. Fare clic sull'indicatore del margine o
  2. Premere il Tab tasto

e il suggerimento verrà visualizzato. Quindi, dopo aver visualizzato i suggerimenti, è possibile premere Tab di nuovo per accettarlo o premere ESC per 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.

Nascondere i suggerimenti per la modifica successiva

Per provare questa esperienza, passare a Strumenti → Opzioni → GitHub → Copilot → Completamento Copilot e selezionare Comprimi suggerimenti di modifica successiva.

È 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'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 di Completamento copilot di GitHub direttamente da qui.

Gutter Menu

Inviare commenti e suggerimenti nella community degli sviluppatori.

Important

Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


Iscriversi a Copilot con il proprio account Google

È ora possibile iscriversi per usare Copilot con l'account Google esistente.

Novità di Copilot? È ora possibile iscriversi a Copilot usando il proprio account Google.

GitHub ora supporta l'accesso tramite social network con Google ed è possibile collegare il nuovo account direttamente da Visual Studio.

Fare clic sul pulsante Iscriviti con Google nella finestra Copilot Chat per semplificare la configurazione di Copilot con il tuo account Google.

Finestra Chat di Copilot

Important

Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


Gemini 2.5 Pro e GPT-4.1

Nuovi modelli appena rilasciati in Visual Studio Chat.

Maggiore potenza, velocità e flessibilità: tutto all'interno dell'IDE.

Nuovi modelli

🚨 Gemini 2.5 Pro è ora in Visual Studio

Gemini 2.5 Pro, ampiamente considerato come 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, poiché offre un'esperienza più veloce, più reattiva e notevolmente più fluida.


È 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. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


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à avanzate di intelligenza artificiale.

Siamo lieti di annunciare che Claude Sonnet 4 e Claude Opus 4 sono ora disponibili a livello generale per tutti i clienti di 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.

Nuovo modello

Important

Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


Supporto del server MCP

Connettere Visual Studio agli agenti di intelligenza artificiale usando il nuovo protocollo MCP (Model Context Protocol), un modo standardizzato per condividere il contesto, accedere ai dati e guidare funzionalità intelligenti.

Visual Studio supporta ora i server MCP, sbloccando lo sviluppo di intelligenza artificiale più intuitiva e connessa. 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.

Supporto del server MCP

Configurare il server MCP

Aggiungere un file mcp.json alla 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 Strumenti nel pannello Chat di Copilot 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.


Portare la potenza completa dello stack in Copilot senza uscire da Visual Studio.

Important

Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


Aggiornamento di luglio del server MCP

L'integrazione avanzata del server MCP in Visual Studio consente una connessione senza problemi 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 sbloccare uno stack di progettazione connesso più potente.

Supporto del server MCP migliorato

Configurare il server MCP

Aggiungere un mcp.json file alla soluzione: Visual Studio lo rileverà automaticamente (supportiamo .vscode/mcp.jsonanche ). 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 facile tramite il supporto keychain, è ora possibile eseguire l'autenticazione con i server MCP supportati direttamente in Visual Studio usando le credenziali keychain esistenti, senza alcuna configurazione aggiuntiva.

Usare i server MCP

Aprire l'elenco a discesa Strumenti nel pannello Chat di Copilot 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.

MCP

Visual Studio supporta ora 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 keychain esistenti, senza alcuna configurazione aggiuntiva. Questa opzione è attualmente supportata per gli account GitHub e Entra ID, con supporto per altri provider OAuth in arrivo in un aggiornamento successivo.

Supporto di Codelens per i server MCP

Visual Studio supporta ora 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.

Supporto di Codelens MCP


Portare la potenza completa dello stack in Copilot senza uscire da Visual Studio.

Important

Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


Richieste, risorse e campionamento MCP

Visual Studio supporta ora richieste, risorse e campionamento MCP per migliorare l'esperienza copilot connettendosi allo stack di progettazione.

Microsoft è lieta di annunciare che Visual Studio supporta ora richieste, risorse e campionamento MCP per migliorare l'esperienza di Copilot attraverso l'introduzione di maggiore contesto 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 consente ora 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.

Mcp Prompttemplates

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.

Menu Richieste Mcp

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.

Modelli di richiesta Mcp

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 nella chat di Copilot 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.

Risorse Mcp

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.

Mcp Resourcetemplates 1

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.

Mcp Resourcetemplates 2

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 passare a un livello più approfondito per eseguire attività più complesse per conto dell'utente (tutto con l'autorizzazione, naturalmente!).

Non è necessario eseguire la configurazione per sfruttare i vantaggi del campionamento, se il server MCP lo supporta, lo farà 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 che chiede di confermare la chiamata di campionamento prima che qualsiasi operazione venga eseguita in background.

Important

Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


Contesto della finestra di output di Copilot

È ora possibile fare riferimento alla finestra di output come contesto nella chat di Copilot.

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 e consente quindi di porre domande, ottenere assistenza e intervenire in base ai log di output.

Finestra di Output

Modalità d'uso
  • Usare #output per farvi riferimento direttamente nella chat.
  • Fare clic sull'icona ➕ nell'input della chat per aggiungerla come contesto.
  • Chiedere direttamente a Copilot: Controlla i log di output e aiutami a risolvere questo errore.
  • In alternativa, fare clic con il pulsante destro del mouse nella finestra di output e scegliere Spiega 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. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


Suggerimenti di Copilot su richiesta 📣

Ricevere suggerimenti per il codice solo 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.

Completamento del codice attivato manualmente

È 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 per personalizzare l'esperienza di suggerimenti per il codice 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. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


Visualizzare l'utilizzo di Copilot

È ora possibile tenere traccia dell'utilizzo di Copilot direttamente in Visual Studio.

Vuoi sapere quanto hai usato Copilot questo mese? Visual Studio include ora un pannello Consumo di Copilot per tenere traccia facilmente dell'utilizzo.

Indipendentemente dal fatto che si usi Copilot Free o un piano a pagamento, è possibile controllare il numero di richieste di chat e completamento del codice direttamente dall'IDE.

Stato utilizzo

Accedere a esso facendo clic sul badge Copilot nell'angolo in alto a destra dell'IDE e selezionando Consumi di Copilot.

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. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


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 efficaci può richiedere molto tempo, ma è la chiave per sfruttare al meglio la modalità Di richiesta e agente di Copilot. 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
  1. 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.
  2. 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/prompts cartella.

Suggerimento: è anche possibile ottenere l'aiuto di Copilot per perfezionare la richiesta per essere più specifica.

Allegare un file di richiesta al prompt

Come eseguire le richieste
  1. Iniziare a digitare #prompt: per fare riferimento a tutti i file di prompt della .github/prompts cartella direttamente nella chat o fare clic sull'icona ➕ nell'input della chat per aggiungerlo come contesto.
  2. 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. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


Procedura dettagliata di GitHub Copilot

Le procedure dettagliate di GitHub Copilot sono ora disponibili in Visual Studio per consentire di essere subito operativi. Le procedure dettagliate illustrano l'uso delle principali funzionalità di Copilot direttamente nell'editor.

Siamo lieti di introdurre la procedura dettagliata GitHub Copilot in Visual Studio. La procedura dettagliata è una guida interattiva integrata direttamente nell'editor, che consente di esplorare le funzionalità di GitHub Copilot in modo dettagliato. Se non si ha familiarità con GitHub Copilot o si vogliono conoscere le ultime funzionalità, la procedura dettagliata rende più semplici che mai le attività iniziali.

Introduzione alle procedure dettagliate

Avviare le procedure dettagliate di Copilot da Visual Studio passando al pulsante Copilot (in alto a destra) → Procedura dettagliata di GitHub Copilot.

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 dei suggerimenti di Copilot
  • Esplorazione e apprendimento di nuove funzionalità, ad esempio Copilot Edits

La procedura dettagliata è un ottimo modo per ottenere una conoscenza generale delle operazioni che Copilot può eseguire prima di approfondire la documentazione e l'utilizzo pratico.

Come accedere alle procedure dettagliate

La procedura dettagliata di GitHub Copilot si apre automaticamente la prima volta che si accede a GitHub Copilot, semplificando l'avvio. Per rivederlo in un secondo momento, passare a GitHub Copilot → Procedura dettagliata di GitHub Copilot in Visual Studio.

Se si sta esplorando GitHub Copilot per la prima volta o si necessita semplicemente di un aggiornamento rapido, questa procedura dettagliata è la guida intuitiva ideale per sbloccare tutto il potenziale di Copilot. Prova e inizia a creare con fiducia!

Walkthrough

Important

Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


Miglioramenti 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 di GitHub Copilot C++.

Ora Copilot può rilevare un contesto ancora più pertinente 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. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


Ricerca di codice semantico migliore per Copilot

I miglioramenti del contesto consentono di trovare il codice corretto per fare riferimento o aggiornare, aumentando le attività quotidiane con Copilot.

La chat di Copilot continua a diventare 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.

Ricerca di codice semantico

Important

Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


Ricordi copiloti 📣

Rendere copilot veramente compatibile con il progetto insegnando gli standard di codifica e le procedure consigliate del team, creando coerenza che dura tra le sessioni.

Affinché Copilot funzioni in modo efficace per il team e il repository univoci, deve imparare le procedure consigliate per il progetto e il team. Le memorie consentono a Copilot di comprendere e applicare standard di codifica specifici del progetto, rendendoli compatibili con il progetto e coerenti tra le sessioni.

Screenshot della preferenza rilevata che consente di salvare i ricordi nei file di progetto

Funzionamento delle memorie di Copilot

Le memorie usano il rilevamento intelligente per comprendere le preferenze del team quando si fanno richieste nella chat. Ciò significa che, quando si fanno richieste normalmente, Copilot cerca istanze in cui se ne corregge il comportamento, si indica in modo esplicito uno standard o si chiede di ricordare qualcosa. Quando viene rilevato, viene visualizzato un suggerimento di conferma per salvare la preferenza. Copilot categorizzerà la preferenza in uno dei tre file seguenti:

  • .editorconfig per standard di codifica
  • CONTRIBUTING.md per procedure consigliate, linee guida, standard architetturali e così via.
  • e README.md per informazioni di alto livello sul progetto

Quindi, quando si fanno richieste, non solo si insegna a Copilot come rispondere meglio in futuro, ma si aiuta il team documentando le procedure consigliate di sviluppo e ampliando le risposte future di 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. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


Impostare come destinazione le istruzioni di Copilot

È ora possibile creare file di istruzioni componibili per indirizzare istruzioni personalizzate a aree specifiche della codebase.

È difficile fare in modo che Copilot risponda nel modo desiderato. Possono essere presenti standard di codifica diversi, procedure consigliate o modelli architetturali in aree diverse della codebase. Con i file di istruzioni, è ora possibile definire istruzioni specifiche per cartelle o file specifici nel repository, rendendo Copilot maggiormente sensibile al progetto e coerente tra le sessioni.

File di istruzioni allegato automaticamente come riferimento

Abilitare la funzionalità

Attivare la funzionalità in Opzioni > strumenti > GitHub > Copilot Copilot > Chat > Abilitare le istruzioni personalizzate da caricare dai file .github/instructions/*.instructions.md e aggiunti alle richieste.

Scrivere file di istruzioni
  1. Formattare le istruzioni con l'intestazione applyTo e specificare un modello GLOB per i file per cui si desidera includere queste istruzioni.
---

applyTo: "src/**/*.cs"

---
  1. 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.
  2. Salvare il file con l'estensione di file .instructions.md nella radice del repository nella cartella .github/instructions.

Suggerimento: è anche possibile ottenere l'aiuto di Copilot per rendere più dettagliate le istruzioni.

Come funziona

Quando si fa una richiesta a 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. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


Modello di completamento del codice GPT-4o 📣

Introduzione al modello di completamento del codice GPT-4o Copilot per offrire completamenti di qualità superiore.

Siamo lieti di annunciare che il nuovo modello di completamento del codice GPT-4o Copilot è ora disponibile in Visual Studio 17.14 per gli utenti di GitHub Copilot! Questo modello avanzato, basato su GPT-4o mini, è stato ulteriormente sottoposto a training su oltre 275.000 repository pubblici di alta qualità in più di 30 linguaggi di programmazione popolari. Di conseguenza, gli sviluppatori possono guardare avanti a suggerimenti più accurati e prestazioni migliorate.

Note sull'accesso a GPT-4o Copilot

  • Utenti di Copilot Pro, Business o Enterprise: il nuovo modello è ora disponibile nella versione 17.14 e successive.
  • Utenti con licenza gratuita di Copilot: l'uso di questo modello verrà conteggiato per 2.000 completamenti mensili gratuiti.

📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.

Important

Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


Generazione di commenti per la documentazione di intelligenza artificiale 📣

Genera automaticamente commenti della documentazione per le funzioni C++ e C#.

Copilot è ora perfettamente integrato nell'editor di codice di Visual Studio per aumentare significativamente la produttività generando commenti della documentazione per le funzioni.

Con la generazione automatica dei commenti del documento abilitata per il progetto, è sufficiente digitare il modello di commento in base 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.

Commenti della documentazione di intelligenza artificiale

Questa funzionalità è disponibile sia per i file di progetto C++ che per C#, rendendo l'esperienza di codifica più fluida ed efficiente.

📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.

Important

Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


Modifica suggerimento successivo

NES sfrutta le modifiche precedenti apportate e prevede che venga eseguita la modifica successiva, sia che si tratti di un inserimento, un'eliminazione o una combinazione di entrambi.

Siamo lieti di annunciare che Next Edit Suggestions (NES) è ora disponibile in Visual Studio per migliorare ulteriormente l'esperienza di codifica. NES sfrutta le modifiche già apportate e prevede quelle successive, che si tratti di un inserimento, un'eliminazione o una combinazione di entrambi. A differenza dei completamenti, limitati alla generazione di suggerimenti nella posizione del cursore, NES supporta l'utente in qualsiasi punto del file, dove è più probabile che avvenga la prossima modifica. NES aumenta l'esperienza esistente dei completamenti di Copilot supportando le attività di modifica del codice degli sviluppatori.

Introduzione a NES

Abilitare NES tramite Strumenti → Opzioni → GitHub → Copilot → Completamenti Copilot → Abilita i suggerimenti per la modifica successiva.

Come per i completamenti, è sufficiente iniziare a scrivere codice per ottenere NES!

Quando viene visualizzato un suggerimento di modifica, se è su una riga diversa da quella attuale, verrà suggerito di premere Tab per spostarsi sulla riga corrispondente. Non sarà più necessario cercare manualmente le modifiche correlate perché se ne occuperà NES.

Barra dei suggerimenti di salto per NES

Dopo che sei sulla stessa riga della modifica, puoi premere Tab per accettare il suggerimento.

Premi il tasto NES per accettare la barra dei suggerimenti

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.

Freccia barra NES

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:

Classe di Refactoring Point NES

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() a std::cout, ma aggiorna anche altra sintassi, ad esempio fgets().

Sintassi C++ per l'aggiornamento di NES

Apportare modifiche logiche in risposta a una variabile appena aggiunta:

NES risponde rapidamente alla nuova variabile, che aggiunge un numero massimo di tentativi possibili e anche i completamenti di Copilot possono essere di aiuto.

NES Aggiungi Nuova Variabile

Important

Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


Incollaggio adattivo

È ora possibile consentire a Copilot di modificare il codice incollato per adattarsi al contesto del codice esistente.

Quando si incolla codice in Visual Studio, è spesso necessario eseguire altri passaggi per farlo funzionare. È possibile che sia necessario modificare i parametri in base a quelli già usati nella soluzione o che la sintassi e lo stile non siano in linea con il resto del documento.

La funzione AdaptivePaste consente di risparmiare tempo e lavoro regolando automaticamente il codice incollato in base al contesto del codice esistente, riducendo al minimo la necessità di modifiche manuali. Questa funzionalità supporta anche scenari come correzioni di errori minori, stile del codice, formattazione, traduzioni del linguaggio umano e del codice, e attività di riempimento degli spazi vuoti o di continuazione del modello.

Ad esempio, se si dispone di una Math classe che implementa l'interfaccia IMath , copiando e incollando l'implementazione per il Ceiling metodo nello stesso file lo adatterà per implementare il membro Floordell'interfaccia non ancora implementato .

Adattare il metodo incollato per completare l'interfaccia

L'interfaccia utente incolla adattiva viene visualizzata quando si esegue un normale incolla {KeyboardShortcut:Edit.Paste}. Premere Tab per richiedere un suggerimento e verrà visualizzato un diff confrontando il codice incollato originale con il codice modificato.

Provalo oggi abilitando Strumenti → 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. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


Implementare con Copilot

È ora possibile consentire a Copilot di implementare completamente il metodo C# vuoto.

Oggi, se si fa riferimento a un metodo nel codice C# che non è ancora stato implementato, è possibile usare un refactoring di lampadina comune denominato Generate Method per creare immediatamente tale metodo in una classe. Tuttavia, questo refactoring crea solo un metodo con la firma corretta, ma uno scheletro vuoto e altrimenti la riga throw new NotImplementedException è vuota. Ciò significa che mentre il metodo esiste tecnicamente e devi fare meno lavoro per crearlo, dovrai comunque implementare il metodo manualmente, che può richiedere più tempo.

Il refactoring Implement with Copilot mira a rendere ancora più produttivi in questo scenario consentendo di implementare o aggiungere automaticamente la carne al metodo con l'aiuto di GitHub Copilot. Quando si incontra un metodo vuoto che contiene solo il lancio di una NotImplementedException, puoi selezionare la lampadina (CTRL+.) sulla throw riga e scegliere il refactoring Implement with Copilot. Copilot compilerà tutto il contenuto del tuo metodo in base alla tua codebase esistente, al nome del metodo e altri fattori.

Implementare con Copilot

Important

Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.

Attiva ora gratuitamente GitHub Copilot.


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
  • Colli di bottiglia delle prestazioni di Surface
  • Generare benchmarkDotNet o benchmark esistenti ottimizzati
  • Applicare ottimizzazioni suggerite
  • Convalidare tutti i miglioramenti in un ciclo guidato

L'introduzione è semplice. Basta 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 Chat copilot per questa opzione.

Profiler Copilot Agent

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 le allocazioni di oggetti .NET con altri scenari presto disponibili.

Nuovo debugger per le app MAUI .NET

Nuovo motore di debug Mono per .NET MAUI integrato nel debugger di Visual Studio Core.

Il nuovo debugger Mono per le app .NET MAUI è un motore di debug avanzato integrato nel debugger di Visual Studio. Offre miglioramenti significativi in termini di affidabilità, prestazioni e parità delle funzionalità con il resto di Visual Studio.

I miglioramenti rilevanti includono Just My Code, variabili e valutazione delle espressioni.

Per usare questa funzionalità, assicurarsi di aver abilitato l'opzione Visual Studio Preview seguente: Abilitare il nuovo debugger .NET Mono per le app MAUI.

Nuovo debugger per le app MAUI .NET

Attualmente, questa funzionalità è disponibile solo per la piattaforma Android. Il supporto per iOS sarà presto disponibile.

Mostra suggerimenti dati per le espressioni LINQ 📣

Esperienza migliorata di debug delle espressioni LINQ con la visualizzazione dei dati della clausola al passaggio del mouse.

La generazione delle query LINQ e la relativa risoluzione dei problemi possono essere operazioni noiose e complesse, che spesso richiedono nozioni di sintassi specifiche e numerose iterazioni. Per superare queste difficoltà, Visual Studio 2022 ora offre un DataTip LINQ al passaggio del mouse nel suo debugger.

Quando ci si trova in uno stato di interruzione durante il processo di debug, si può passare il mouse su singoli segmenti o clausole della query LINQ per valutarne il valore durante l'esecuzione.

È anche possibile fare clic sull'icona di GitHub Copilot alla fine del DataTip per eseguire un'analisi con Copilot sulla specifica clausola di query su cui si è posizionato il cursore. Copilot illustrerà la sintassi della clausola e chiarirà perché si ottiene il risultato specificato.

esempio di datatip LINQ Hover

Questa funzionalità può migliorare in modo significativo l'efficienza e rendere più semplice e fluida l'esperienza di debug grazie alla possibilità di rilevare più rapidamente i problemi con le query LINQ, semplificando il flusso di lavoro di sviluppo nel suo complesso.

📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.

Zero-Length Approfondimenti sull'allocazione dell'array

Lo strumento di allocazione .NET identifica ora le allocazioni di matrici di lunghezza zero, consentendo di ottimizzare l'utilizzo e le prestazioni della memoria.

Lo strumento di allocazione .NET offre ora informazioni dettagliate sulle allocazioni di matrici di lunghezza zero, permettendo di identificare e ottimizzare l'utilizzo della memoria non necessario. Sebbene queste allocazioni possano sembrare insignificanti singolarmente, possono accumularsi rapidamente e influire sulle prestazioni, soprattutto nelle applicazioni con prestazioni elevate o vincoli di memoria.

Tool di Strumentazione Nativa

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

Revisioni del codice migliori 📣

Ottieni suggerimenti migliori basati su GitHub copilot per le modifiche al codice per individuare i potenziali problemi in anticipo e migliorare la qualità del codice.

Ora, con gli aggiornamenti più recenti del modello, è possibile ottenere commenti di revisione del codice ancora migliori sulle modifiche locali prima di eseguire il commit.

Stessa esperienza utente con miglioramenti principali
  1. Qualità dei commenti migliorata : i modelli di ragionamento più recenti indicano revisioni del codice più dettagliate e precise, rilevando bug e problemi di prestazioni sottili che potrebbero essere trascurati dai metodi tradizionali.

  2. Generazione di commenti ottimizzati : generando commenti per l'intero set di modifiche contemporaneamente, anziché file per file, si ottengono prestazioni migliori e una revisione più completa.

  3. Tecniche di richiesta aggiornate : una richiesta più chiara e più diretta garantisce un feedback più accurato e pertinente.

Get started

Con la sottoscrizione di Copilot abilitata in Visual Studio e i flag di funzionalità seguenti abilitati, è possibile visualizzare il nuovo pulsante di commento sparkle nella finestra Modifiche Git. Quando si fa clic, Copilot esaminerà i set di modifiche e proporrà alcuni suggerimenti inline nell'editor.

Pulsante 17.14 Local Code Review (Revisione codice locale)

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

  • Strumentiopzionifunzionalità di anteprimacommenti delle richieste pull.
  • ToolsOpzioniGitHubCopilotIntegrazione del controllo del codice sorgenteAttiva le funzionalità di anteprima di Git.

📣 Vedere ticket di funzionalità per condividere il feedback e continuare la conversazione.E prendere questo sondaggio per migliorare ulteriormente la funzionalità.

Note

Questa funzionalità deve essere abilitata sotto Strumenti → Gestione delle funzionalità di anteprima


Contesto Git in Copilot Chat

Fare riferimento ai commit e alle modifiche nella chat di Copilot.

Chat di Copilot supporta ora il riferimento ai commit e alle modifiche nella finestra Modifiche Git. È possibile chiedere a Copilot di riepilogare le modifiche, spiegare un commit specifico e altro ancora.

Fare riferimento alle modifiche

#changes esamina le modifiche di cui non è stato eseguito il commit. Ad esempio, è possibile chiedere a Copilot di ricordare ciò che è stato fatto finora facendo #changesriferimento a .

Campo di input della chat con richiesta

Fare riferimento ai commit

Quando si inizia a digitare #commit:, Copilot visualizzerà 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.

Digitando #commit viene visualizzato un elenco a discesa dei commit recenti

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

Assicurarsi che il flag di funzionalità seguente sia attivato per usare questi riferimenti: Strumenti→ OpzioniGitHubCopilotIntegrazione del controllo del codice sorgenteAbilitare le funzionalità di anteprima di 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!

Mostra il pulsante della barra degli strumenti solo per uscite/entrate

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

Elenco di rami della finestra del repository Git.

È stata aggiunta una nuova impostazione a Impostazioni Git > che ripristina automaticamente la finestra repository Git al riavvio di Visual Studio. Inoltre, la finestra verrà inclusa nei layout delle finestre salvate, migliorando le opzioni di personalizzazione.

Per impostazione predefinita, questa funzionalità è disattivata per mantenere le cose in esecuzione senza problemi per coloro che non ne hanno bisogno. Ma se ti piace la comodità, questa impostazione è perfetta per te.

Pagina delle Impostazioni di Git con la casella di controllo nella finestra di ripristino del repository Git.

📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.

nome di ramo predefinito 📣

Consentire agli utenti di personalizzare il ramo predefinito iniziale quando viene creato un nuovo repository Git.

È ora possibile impostare il nome predefinito del ramo per i nuovi repository Git direttamente tramite Visual Studio. Questa nuova impostazione si integra senza problemi con la configurazione Git, semplificando la personalizzazione del flusso di lavoro in base alle preferenze.

Finestra delle modifiche di Git dopo la creazione di un nuovo repository con ramo principale

È sufficiente passare a Impostazioni Git >e alla successiva creazione di un repository verrà visualizzato il nome del ramo personalizzato in azione.

Pagina Impostazioni Git con la casella di testo Nome ramo predefinito

📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.

Desktop

Supporto della casella degli strumenti per assembly a 32 bit

Individuare i controlli Windows Form (WinForms) preferiti presenti nei riferimenti di assembly espliciti aggiunti automaticamente alla casella degli strumenti per i progetti .NET Framework usando la finestra di progettazione out-of-process di WinForms.

WinForms out-of-process Designer per i progetti .NET Framework supporta ora un'esperienza avanzata individuando e visualizzando automaticamente i controlli presenti nei riferimenti agli assembly autonomi, noti anche come Riferimenti espliciti agli assembly.

Questa funzionalità arricchisce notevolmente l'esperienza di progettazione per i progetti .NET Framework che fanno riferimento agli assembly legacy a 32 bit. Gli utenti possono sfruttare configurazioni migliorate degli strumenti personalizzate per una migliore integrazione con i flussi di lavoro di sviluppo moderni e una maggiore produttività. Per altri dettagli, leggere il post di blog.

Aggiornare l'interfaccia utente, in tempo reale in fase di progettazione 📣

Live Preview, Hot Reload e altri strumenti dell'interfaccia utente sono ora disponibili in fase di progettazione.

Anteprima dinamica è ora disponibile in fase di progettazione e consente di vedere in tempo reale le modifiche nell'interfaccia utente dell'app. È anche possibile usare Ricaricamento rapido e altri strumenti dinamici dell'interfaccia utente, garantendo un flusso di lavoro continuo.

Questi strumenti possono anche essere usati quando sono scollegati dal debugger, permettendo di provare e perfezionare senza interruzioni le proprie progettazioni.

Demo di anteprima live

Fare clic sul nuovo indicatore Anteprima dinamica per accedere ad Anteprima dinamica in fase di progettazione da qualsiasi file XAML:

Screenshot dell'anteprima live

Che si stia lavorando su una nuova app .NET MAUI o perfezionando un'app WPF esistente, questi miglioramenti permettono di ottenere applicazioni di qualità superiore più rapidamente e con maggiore sicurezza.

📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.

Nuovo modello di progetto MSTest UWP .NET 9 📣

Visual Studio include ora un modello di progetto MSTest UWP aggiornato destinato a .NET 9 e AOT nativo.

Visual Studio ora include un nuovo modello di progetto UWP MSTest destinato a .NET 9 e AOT nativo. Abbiamo lavorato con il team MSTest per aggiungere tutto il supporto necessario per i progetti UWP .NET 9 alle librerie MSTest, all'infrastruttura e all'host di test di Visual Studio. In questo modo, i progetti di test UWP vengono destinati a .NET 9 e sfruttano tutti gli strumenti moderni di .NET SDK e MSTest, pur essendo eseguiti in un contesto UWP come previsto.

modelli di progetto MSTest UWP .NET 9

Il modello di progetto MSTest UWP precedente che usa .NET Native sarà ancora disponibile. Tuttavia, si consiglia di usare i nuovi modelli di progetto destinati a .NET 9 e AOT nativo. Come in Visual Studio 17.13, si è modificato l'ordine di tutti i modelli UWP per dare priorità ai nuovi modelli di progetto .NET 9 nei risultati di ricerca.

📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.

.NET

Modernizzazione delle app

La modernizzazione delle app Copilot di GitHub ora è integrata in Visual Studio.

L'agente di modernizzazione delle app Copilot di GitHub è uno strumento basato sull'intelligenza artificiale in Visual Studio che consente di aggiornare le applicazioni .NET alle versioni più recenti ed eseguirne la migrazione ad Azure.

Come iniziare
  1. Aprire il progetto o la soluzione .NET in Visual Studio.
  2. Avviare l'agente di modernizzazione usando uno dei metodi seguenti:
    • Fare clic con il pulsante destro del mouse sulla soluzione o il progetto in Esplora soluzioni e selezionare Modernizza, o
    • Aprire la finestra Chat di Copilot e digitare @modernize seguito dalla richiesta di aggiornamento.
  3. Informare l'agente @modernize di sapere cosa si vuole aggiornare o eseguire la migrazione.

Con l'agente di modernizzazione delle app, è più semplice che mai mantenere aggiornate le app .NET e sfruttare le funzionalità più recenti di Azure. 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 visualizzerà ora le informazioni sul progetto direttamente nelle finestre stack di chiamate e variabili locali.

Debugger del progetto unreal Engine

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.

Variabili locali del debugger del progetto di Unreal Engine

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 l'aggiunta del supporto per le informazioni rapide e i completamenti basati su IntelliSense per i moduli CMake in Visual Studio. È ora possibile visualizzare tutti i moduli CMake disponibili e ottenere altre informazioni direttamente dall'editor di Visual Studio, rendendo il processo di sviluppo più fluido ed efficiente.

Informazioni rapide

Passando il puntatore del mouse su un modulo CMake di riferimento, IntelliSense fornisce informazioni dettagliate sul modulo selezionato, consentendo di comprenderne all'istante l'utilizzo e le funzionalità.

Informazioni su CMake nelle Informazioni rapide

Completion

Quando si inizia a digitare un modulo CMake nel CMakeLists.txt o in altri file di script CMake, IntelliSense fornirà un elenco di moduli disponibili tra cui scegliere.

Completamento del modulo CMake

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.

Debug Dinamico C++

Popolare il modello IntelliSense

Template IntelliSense ora popola automaticamente gli argomenti modello usando Vai a definizione (F12).

È ora possibile popolare automaticamente gli argomenti modello nella barra dei modelli, che visualizza e consente la modifica dei parametri del modello, quando si usa Vai a definizione o F12.

Ad esempio, premendo F12 su vector si passerà a vector con la barra dei modelli popolata automaticamente, consentendo agli sviluppatori di esaminare e modificare rapidamente i parametri di modello.

Nell'esempio seguente, l'uso di Vai a definizione o premendo F12 popola sia il tipo che l'allocatore nella barra dei modelli.

Popolare automaticamente il modello IntelliSense

Data

Usare progetti SQL di tipo SDK in SSDT 📣

È ora possibile usare il formato di file di progetto in stile SDK nei progetti di SQL Server Data Tools con funzionalità avanzate di debug e confronto dello schema di SQL.

L'aggiornamento in Visual Studio 17.14 introduce nuovi modelli di elementi e riferimenti ai database .dacpac nei SQL Server Data Tools in stile SDK (anteprima). I progetti SQL SSDT in stile SDK sono basati su Microsoft.Build.Sql SDK, che offre il supporto per più piattaforme e funzionalità CI/CD migliorate per i progetti SQL Server Data Tools (SSDT).

Il minor livello di dettaglio dei file di progetto e dei riferimenti di database ai pacchetti NuGet consente ai team di collaborare in modo più efficiente su database di grandi dimensioni all'interno di un singolo progetto o di compilare più set di oggetti da diversi progetti. Le distribuzioni di database da un progetto Microsoft.Build.Sql possono essere automatizzate negli ambienti Windows e Linux utilizzando lo strumento dotnet Microsoft.SqlPackage per pubblicare l'artefatto della compilazione (.dacpac) dal progetto SQL. Scopri di più sui progetti SQL in stile SDK e DevOps per SQL.

Aggiunta di un riferimento al database in stile SDK in SQL Server Data Tools

Nella versione 17.14, i riferimenti al database sono stati ampliati per supportare i riferimenti a progetti e artefatti .dacpac. Il supporto per i riferimenti di database come riferimenti di pacchetti sarà disponibile in una versione futura. Un aggiornamento recente al generatore di file di soluzioni slngen ha aggiunto anche il supporto per i progetti Microsoft.Build.Sql, consentendo la gestione di soluzioni di grandi dimensioni a livello di programmazione.

Per usare i progetti SQL in stile SDK nella soluzione, assicurarsi di installare il componente dell'anteprima SSDT più recente nel programma di installazione di Visual Studio.

Abilitare l'anteprima della funzionalità SSDT del programma di installazione

📣 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 della configurazione del programma di installazione di Visual Studio per importare il file vsconfig contenente i dettagli dell'estensione.

Per altre informazioni sulla creazione o la generazione di file con estensione vsconfig, vedere la documentazione delle configurazioni di installazione .

Dopo aver importato il file con estensione vsconfig, si verrà indirizzati alla schermata di modifica in cui le estensioni verranno raggruppate sotto la propria intestazione nel riquadro di riepilogo dell'installazione. In questo caso, è possibile selezionare o deselezionare interi Pacchetti di estensione o singole estensioni all'interno di qualsiasi Pacchetto.

Installazione dell'estensione tramite il programma di installazione di Visual Studio

Tempi di compilazione VSIX più veloci

I progetti VSIX con uno o più riferimenti al progetto ora usano compilazioni incrementali intelligenti, migliorando drasticamente gli scenari F5 e la produttività degli sviluppatori.

Se si sviluppano estensioni di Visual Studio con più progetti, si adora questo miglioramento delle prestazioni. I progetti VSIX con uno o più riferimenti al progetto ora compilano solo i progetti effettivamente necessari per la ricompilazione, rendendo il flusso di lavoro di sviluppo notevolmente più veloce.

Prestazioni di compilazione Vsix

Come funziona

Il sistema Fast Up-to-Date Check è stato migliorato per essere più intelligente per determinare quali progetti nella soluzione necessitano di ricompilazione:

  • Se si modifica il progetto A che dipende dai progetti B e C, verrà ricompilato solo il progetto A
  • Se si modifica il progetto B, verranno ricompilati solo i progetti A e B
  • Questa intelligenza si estende nell'intero albero delle dipendenze del progetto
Impatto reale

I miglioramenti delle prestazioni sono sostanziali negli scenari reali. Ad esempio, l'estensione GitHub Copilot fornita con Visual Studio (con circa 30 progetti) ha visto miglioramenti del tempo di compilazione di oltre 50% per le modifiche incrementali, riducendo i tempi di compilazione da circa 60 secondi a soli 24 secondi.

Questo miglioramento è particolarmente utile per:

  • Progetti VSIX di grandi dimensioni con più dipendenze
  • Flussi di lavoro per lo sviluppo iterativo rapido
  • Sessioni di debug F5 frequenti

Si noti che se la soluzione contiene solo un singolo progetto, non si noterà alcun vantaggio in termini di prestazioni di questo miglioramento.

Nota: questo vale solo per SDK-Style progetti VSIX.

Lo sviluppo di estensioni è diventato molto più rapido - buona programmazione!

Aggiornamenti di Gestione estensioni 📣

Sono stati apportati diversi nuovi miglioramenti a Gestione estensioni in Visual Studio che semplificano la gestione delle estensioni.

Siamo lieti di introdurre una serie di nuove funzionalità avanzate in Visual Studio per semplificare il flusso di lavoro e migliorare l'esperienza di gestione delle estensioni. Questi aggiornamenti consentono di rimanere aggiornati senza problemi, offrendo maggiore controllo su come e quando vengono applicati gli aggiornamenti.

Novità

Aggiornamenti automatici senza problemi

Visual Studio attiverà automaticamente gli aggiornamenti all'apertura dell'applicazione, affinché si disponga sempre delle funzionalità e delle correzioni più recenti senza intervento manuale.

Extman Autoupdates

Riavviare la barra gialla per gli aggiornamenti applicati

Quando vengono applicati gli aggiornamenti, viene visualizzata una notifica sulla barra gialla che chiede di riavviare Visual Studio per rendere effettive le modifiche.

Impostazioni dell'aggiornamento automatico nella pagina delle estensioni

Le impostazioni dell'aggiornamento automatico sono state rese più accessibili integrandole direttamente nella pagina delle estensioni, consentendo di accedere rapidamente alle opzioni di configurazione.

Extman Updatesettings

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.

Extman in attesa

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.

Opzioni Extman

Esperienza semplificata delle impostazioni

L'interfaccia utente delle impostazioni è stata semplificata, semplificando la configurazione degli aggiornamenti automatici e di altre preferenze correlate con un minor numero di clic e opzioni più chiare.

Elenco delle estensioni escluse

Visual Studio ora include un elenco delle estensioni escluse che si popola automaticamente, agevolando la gestione delle estensioni che è preferibile non aggiornare automaticamente. Questo è particolarmente utile per le estensioni più critiche in cui si preferisce controllare manualmente gli aggiornamenti delle versioni.

Questi miglioramenti sono progettati per migliorare l'usabilità, ridurre l'attrito tra aggiornamenti e offrire un maggiore controllo sull'ambiente di sviluppo, garantendo al tempo stesso i vantaggi offerti dai miglioramenti più recenti.

📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.


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.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
La revisione/diff di Copilot ha esito negativo e viene visualizzato l'errore "Must be on view's current snapshot" in Visual Studio ticket di feedback
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 di Visual Studio per includere la versione di manutenzione più recente di Windows SDK 10.0.26100 (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 dei pacchetti per tutti i framework. Questo può causare 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
Problema di connessione automatica del debug remoto di Visual Studio 2022 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 mostra il testo della chat, solo codice ticket di feedback
Copilot Language Server riconosciuto come minaccia dall'antivirus McAfee in VS 2026 ticket di feedback
Output di debug non valido, Analisi di Visual Studio 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].
aggiornamento degli strumenti di Windows Driver Kit per supportare la prossima versione 26H1.
Aggiornamento del programma di installazione di Visual Studio per includere la versione di manutenzione più recente di Windows SDK 10.0.26100 (10.0.26100.6901).
Avvisi di sicurezza affrontati CVE Descritpion
Vulnerabilità di esecuzione di codice remoto di Visual Studio CVE-2025-62214 Questo aggiornamento della sicurezza risolve una vulnerabilità in cui la neutralizzazione non corretta di elementi speciali usati in un comando ('inserimento di comandi') 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 di feedback

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, gli squiggle di errore .NET C# non vengono visualizzati in Blend ticket di feedback
I nuovi aggiornamenti di Visual Studio 2022 includono la libreria LibCurl che interrompe Git ticket di feedback
Visual Studio 2022 Enterprise - Non è possibile aprire i file .diagsession di App Service 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 di Windows SDK 10.0.26100 (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à
L'estensione .NET 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
Conflitti di tema della finestra di chat copilot 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 di Copilot Profiler 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 di Visual Studio CVE-2025-54132 Questo aggiornamento della sicurezza risolve l'esfiltrazione di dati arbitrari tramite Markdown Mermaid
Vulnerabilità di esecuzione di codice remoto di Visual Studio 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 di feedback
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 la resilienza di GitHub Copilot per le interruzioni internet in Visual Studio ticket di feedback
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 di feedback
Errori della modalità agente Copilot - 'get_output_window_logs' non riuscito: impossibile derivare il valore di tipo System.Guid dal riquadro degli argomentiId ticket di feedback
È stato portato in Visual Studio 2022 il nuovo agente Copilot Profiler, 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.
Il runtime .NET 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
La finestra chat di GitHub Copilot scorre automaticamente fino alla parola generata più recente, impedendo la lettura dall'inizio durante la generazione della risposta ticket di feedback
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
La modalità agente Copilot si interrompe e non può essere ripristinata in questo thread: System.ArgumentException: Caratteri non validi nel percorso EditsFunctionHandler GetErrorsAsync ticket di feedback
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 potevano 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 remota del codice in GitHub 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 (dall'aggiornamento a Visual Studio 17.14.0) ticket di feedback
La modalità agente Copilot si interrompe e non può essere ripristinata in questo thread: System.ArgumentException: Caratteri non validi nel percorso EditsFunctionHandler GetErrorsAsync ticket di feedback
Le versioni seguenti di Windows SDK 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, potresti riscontrare un errore di compilazione, ad esempio: 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 scegliendo "Retarget solution". Per risolvere questo problema, è consigliabile ridestinare il progetto alla versione 10.0.26100.0 o a una versione supportata in precedenza, 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 di feedback
L'interfaccia utente di GitHub Copilot in Visual Studio non aggiorna automaticamente l'elenco degli strumenti dinamici del server MCP ticket di feedback
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 di feedback
.NET 9 MAUI: impossibile trovare il runtime .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à il funzionamento dell'accessibilità della tastiera e della ricerca delle funzionalità. 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 MSBuild che potrebbe causare il blocco dei caricamenti della soluzione di Visual Studio.
Verificare che i dati di vulnerabilità non vengano sottoposti a query dall'interfaccia utente di Gestione pacchetti durante le operazioni NuGet (aggiunta, aggiornamento, disinstallazione) se Il controllo NuGet è stato disattivato.
Il supporto per l'accesso tramite social network 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à
L'anteprima dell'agente Copilot di GitHub non può eseguire comandi del terminale dopo l'esecuzione di unit test ticket di feedback
L'anteprima delle modifiche ai file di Copilot è vuota ticket di feedback
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 eseguibile 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 di feedback
Miglioramento dell'esperienza utente 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 in 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 di Visual Studio per includere la versione di manutenzione più recente di Windows SDK 10.0.26100 (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 chat di GitHub Copilot: "Non è stato possibile analizzare ov" - Problema persistente ticket di feedback
È 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 VB.NET'app 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
L'anteprima dell'agente Copilot di GitHub non può eseguire comandi del terminale dopo l'esecuzione di unit test ticket di feedback
Quando l'evento di routing di EventTrigger è Loaded, lo Storyboard non riesce a trovare l'elemento di destinazione in base al nome. ticket di feedback
Correzione di un errore di sintassi falso positivo in boost::p arser ticket di feedback
Copilot non può vedere 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
Assistente Copilot 'run_build' non riuscito ticket di feedback
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
Vulnerabilità di esecuzione di codice remoto di Visual Studio 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 codice in rete.
Vulnerabilità di esecuzione di codice remoto di .NET e Visual Studio CVE-2025-30399 Il 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 continuava 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 Microsoft Store. ticket di feedback
È stato risolto un problema con il generatore di origine Razor che poteva causare un errore di esecuzione con un oggetto System.ArgumentOutOfRangeException.
È stato risolto un problema per cui si verificava un blocco durante la chiusura di un editor di file di risorse prima del completamento dell'inizializzazione.

Dall'intero team, grazie per aver scelto Visual Studio. Per gli aggiornamenti, le risorse e le notizie più recenti, visita l'Hub di Visual Studio e rimani in contatto.

Buon codice!
Team di Visual Studio


Note

Questo aggiornamento può includere un nuovo software Microsoft o di terze parti concesso in licenza separatamente, come indicato nelle comunicazioni di terze parti o nella relativa licenza associata.