Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Siamo lieti di annunciare la disponibilità di Visual Studio 2022 v17.14. Questo aggiornamento è incentrato sulla stabilità e sulla sicurezza, insieme ai miglioramenti dell'intelligenza artificiale per tutti gli sviluppatori.
Scaricare Visual Studio 2022 v17.14 per usufruire di queste nuove funzionalità e miglioramenti.
Features
Esplorare i miglioramenti e gli aggiornamenti più recenti in Visual Studio 2022 versione 17.14. Questa sezione fornisce informazioni dettagliate su nuove funzionalità, miglioramenti e strumenti disponibili in questa versione.
IDE
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.
![]()
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.
![]()
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.
![]()
![]()
Gestione server MCP
Un'esperienza utente più semplice e unificata per la gestione dei server MCP in Visual Studio.
La gestione dei server MCP in Visual Studio è ora più semplice con un'esperienza unificata. È possibile configurare, autenticare e visualizzare rapidamente lo stato del server in un'interfaccia utente di gestione semplificata.
![]()
Selezionare Configura nel riquadro a comparsa per qualsiasi server nella finestra di selezione degli strumenti per iniziare.
![]()
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.
![]()
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.
![]()
È 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:
![]()
- Eseguire il debug con l'app di aggiornamento: selezionare il profilo
[Your Target Launch Platform] (browser)predefinito se sono state apportate modifiche all'app per assicurarsi che vengano applicati gli aggiornamenti.- Eseguire il debug senza aggiornare l'app: scegliere il secondo profilo
[Your Target Launch Platform] (browser) (skip update app)per ignorare l'aggiornamento delle risorse dell'app, rendendo il debug più leggero e rapido.Eseguire l'aggiornamento a .NET 9
Inoltre, in questa versione sono stati aggiornati tutti i modelli di progetto per supportare .NET 9.
![]()
Buon codice!
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.
![]()
📣 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.
![]()
È 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.
![]()
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.
![]()
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.
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_buildper assumere il controllo manuale.Correzioni & Miglioramenti generali
- L'annullamento di una richiesta in modalità Agente ora funziona in modo più affidabile.
- Sono stati risolti numerosi problemi che causavano il blocco o l'interruzione della modalità Agente durante l'esecuzione dello strumento.
Gli aggiornamenti vengono eseguiti ogni sprint. Se è passato un po' di tempo dall'ultima volta che hai utilizzato la modalità Agente, questo è il momento ideale per riprovarci. L'esperienza è più veloce, fluida e stabile, e siamo solo all'inizio.
Important
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.
Supporto del modello GPT-5 📣
GPT-5 offre risposte più veloci e prestazioni ancora migliori per la scrittura e la comprensione del codice.
Siamo 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.
![]()
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.
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.
![]()
È sufficiente specificare il nome del server, il metodo di input, gli argomenti o l'URL per i server HTTP e aggiungere facilmente la connessione.
![]()
Supporto dei criteri di governance MCP
Sappiamo che le organizzazioni possono avere criteri diversi e tramite una nuova integrazione con i criteri gitHub, le aziende e le organizzazioni possono ora avere un controllo granulare sull'accesso alle funzionalità MCP all'interno delle proprie organizzazioni. L'amministratore IT può ora passare semplicemente alle impostazioni dei criteri di GitHub e attivare o disattivare le funzionalità MCP per tutti gli utenti.
![]()
Important
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.
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.
![]()
Introduttiva:
- Aprire la finestra chat → Selezionare Gestisci modelli dalla selezione > modelli aggiungere il provider e la chiave.
Disponibile solo per chat. Non supportato per Copilot Business o Enterprise. Le funzionalità del modello variano.
Presto saranno disponibili altri provider e funzionalità che consentono di creare con l'intelligenza artificiale più adatta alle funzionalità.
Important
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.
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.
![]()
![]()
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.
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:
- Fare clic sull'indicatore del margine o
- Premere il
Tabtastoe il suggerimento verrà visualizzato. Quindi, dopo aver visualizzato i suggerimenti, è possibile premere
Tabdi nuovo per accettarlo o premereESCper ignorarlo. Dopo aver accettato un suggerimento, tutti i suggerimenti correlati verranno visualizzati di nuovo automaticamente, perché potrebbero risultare utili anche. Eventuali altri nuovi suggerimenti non correlati al suggerimento accettato in precedenza verranno nascosti di nuovo.Ad esempio, nel video seguente, dopo aver modificato
PointPoint3Din , è disponibile un NES ma non visualizzato direttamente. L'indicatore del margine e la barra dei suggerimenti mostrano che è presente un suggerimento sulla riga 4 e quindi ho fatto clic sull'indicatore per esaminarlo.
![]()
Per provare questa esperienza, passare a 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.
![]()
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.
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.
![]()
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.
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.
![]()
🚨 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.
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.
![]()
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.
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.
![]()
Configurare il server MCP
Aggiungere un file
mcp.jsonalla soluzione e Visual Studio lo rileverà automaticamente. Riconosce anche le configurazioni da altri ambienti, ad esempio.vscode/mcp.json.Usare i server MCP
Aprire l'elenco a discesa 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.
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.
![]()
Configurare il server MCP
Aggiungere un
mcp.jsonfile 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.
![]()
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.
![]()
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.
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.
![]()
Da qui verrà visualizzata una finestra di dialogo modale che consente di selezionare la richiesta da usare. È quindi possibile fare clic su Inserisci prompt per includere il testo da questa richiesta nella chat.
![]()
Alcune richieste MCP avranno argomenti che è possibile compilare per personalizzare la richiesta per le esigenze specifiche. Questi sono noti come modelli di richiesta. Se si seleziona una richiesta nella finestra di dialogo modale che contiene argomenti, sarà possibile specificare tali valori prima di inserire la richiesta nella chat.
![]()
Risorse e modelli di risorse MCP
Il protocollo MCP (Model Context Protocol) offre anche un modo standardizzato per esporre le risorse ai client. Le risorse consentono ai server di condividere dati che forniscono contesto ai modelli linguistici, ad esempio file, schemi di database o informazioni specifiche dell'applicazione. Ogni risorsa viene identificata in modo univoco da un URI. Ciò consente di sfruttare al meglio i server MCP e di eseguire il pull nel contesto correlato direttamente nell'IDE.
Per usare tutte le risorse MCP che potrebbero essere disponibili, è possibile farvi riferimento 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.
![]()
Proprio come per le richieste, le risorse MCP possono anche avere argomenti che è possibile compilare per personalizzare la risorsa per le esigenze specifiche. Questi sono noti come modelli di risorse. Se un server in questione include modelli di risorse che si desidera sfruttare, è possibile configurarli usando il pulsante + Riferimento nella chat e quindi selezionando la nuova opzione risorsa MCP dal menu.
![]()
Da qui verrà visualizzata una finestra di dialogo modale che consente di selezionare il modello di risorsa che si vuole usare e compilare eventuali argomenti che potrebbero avere. Al termine, è possibile fare clic su Aggiungi risorsa per rendere questa risorsa MCP referenziabile nella chat esattamente come qualsiasi altra risorsa MCP, come descritto in precedenza.
![]()
Campionamento MCP
Il campionamento in MCP consente ai server di implementare comportamenti agentic, permettendo alle chiamate LLM di essere annidate all'interno di altre funzionalità del server MCP. Questa funzionalità nella specifica Model Context Protocol consente a un server MCP di effettuare una richiesta di un LLM, anziché il flusso di lavoro tipico di un LLM che richiede contenuto o informazioni da un server MCP. Visual Studio ora supporta solo questo e consente ai server MCP di 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.
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.
![]()
Modalità d'uso
- Usare
#outputper 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.
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.
![]()
È 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.
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.
![]()
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.
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
- Scrivere i prompt nel modo in cui normalmente si farebbe nella casella di richiesta, allegando riferimenti # per aggiungere informazioni specifiche dalla soluzione, ad esempio metodi, classi e file. È anche possibile fare riferimento ad altri file di prompt per includere istruzioni di base comuni.
- Copiarlo dalla casella di richiesta in un file markdown e salvarlo con l'estensione di file con estensione prompt.md nella radice del repository nella
.github/promptscartella.Suggerimento: è anche possibile ottenere l'aiuto di Copilot per perfezionare la richiesta per essere più specifica.
![]()
Come eseguire le richieste
- Iniziare a digitare
#prompt:per fare riferimento a tutti i file di prompt della.github/promptscartella direttamente nella chat o fare clic sull'icona ➕ nell'input della chat per aggiungerlo come contesto.- Aggiungere eventuali informazioni aggiuntive nella casella di richiesta o semplicemente inviare la richiesta.
Prova a velocizzare i flussi di lavoro di intelligenza artificiale.
📣 Prendere questo sondaggio per migliorare ulteriormente la funzionalità.
Important
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.
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!
![]()
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.
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.
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.
![]()
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.
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.
![]()
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:
.editorconfigper standard di codificaCONTRIBUTING.mdper procedure consigliate, linee guida, standard architetturali e così via.- e
README.mdper informazioni di alto livello sul progettoQuindi, 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.
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.
![]()
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
- Formattare le istruzioni con l'intestazione
applyToe specificare un modello GLOB per i file per cui si desidera includere queste istruzioni.--- applyTo: "src/**/*.cs" ---
- Nel corpo del file è possibile usare il linguaggio naturale per specificare il contenuto e fare riferimento ad altri file di istruzioni per la composizione di istruzioni.
- Salvare il file con l'estensione di file
.instructions.mdnella radice del repository nella cartella.github/instructions.Suggerimento: è anche possibile ottenere 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.
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.
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.
![]()
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.
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.
![]()
Dopo che sei sulla stessa riga della modifica, puoi premere Tab per accettare il suggerimento.
![]()
Nota: è possibile attivare o disattivare le barre dei suggerimenti passando a Strumenti → Opzioni → IntelliCode → Avanzate → Nascondere la punta visualizzata con testo grigio.
Oltre alle barre dei suggerimenti, viene visualizzata anche una freccia nel margine per indicare la disponibilità di un suggerimento di modifica. È possibile fare clic sulla freccia per esplorare il menu dei suggerimenti di modifica.
![]()
Scenari di esempio
Le Suggerimenti di Modifica Successiva possono essere utili in diversi scenari, non solo per apportare modifiche ovvie e ripetitive, ma anche per modifiche logiche. Ecco alcuni esempi:
Effettuare il refactoring di una classe point 2D a un punto 3D:
![]()
Aggiornamento della sintassi del codice a C++ moderno con STL:
Si noti che NES non sta solo apportando modifiche ripetitive, come l'aggiornamento di ogni
printf()astd::cout, ma aggiorna anche altra sintassi, ad esempiofgets().
![]()
Apportare modifiche logiche in risposta a una variabile appena aggiunta:
NES risponde rapidamente alla nuova variabile, che aggiunge un numero massimo di tentativi possibili e anche i completamenti di Copilot possono essere di aiuto.
![]()
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.
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
Mathclasse che implementa l'interfacciaIMath, copiando e incollando l'implementazione per ilCeilingmetodo nello stesso file lo adatterà per implementare il membroFloordell'interfaccia non ancora implementato .
![]()
L'interfaccia utente incolla adattiva viene visualizzata quando si esegue un normale incolla {KeyboardShortcut:Edit.Paste}. Premere
Tabper richiedere un suggerimento e verrà visualizzato un diff confrontando il codice incollato originale con il codice modificato.Provalo oggi abilitando 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.
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
throwriga 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.
![]()
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.
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.
![]()
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.
![]()
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.
![]()
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.
![]()
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
Qualità dei commenti migliorata : i modelli di ragionamento più recenti indicano revisioni del codice più dettagliate e precise, rilevando bug e problemi di prestazioni sottili che potrebbero essere trascurati dai metodi tradizionali.
Generazione di commenti ottimizzati : generando commenti per l'intero set di modifiche contemporaneamente, anziché file per file, si ottengono prestazioni migliori e una revisione più completa.
Tecniche di richiesta aggiornate : una richiesta più chiara e più diretta garantisce un feedback più accurato e pertinente.
Get started
Con la sottoscrizione di Copilot abilitata in Visual Studio e i flag di funzionalità seguenti abilitati, è possibile visualizzare il nuovo pulsante di commento sparkle nella finestra Modifiche Git. Quando si fa clic, Copilot esaminerà i set di modifiche e proporrà alcuni suggerimenti inline nell'editor.
![]()
Assicurarsi che entrambi i flag di funzionalità seguenti siano attivati:
- Strumenti → opzioni → funzionalità di anteprima → commenti delle richieste pull.
- Tools → Opzioni → GitHub → Copilot → Integrazione del controllo del codice sorgente → Attiva le funzionalità di anteprima di Git.
📣 Vedere ticket di funzionalità per condividere il feedback e continuare la conversazione.E prendere questo sondaggio per migliorare ulteriormente la funzionalità.
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
#changesesamina 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 .
![]()
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.
![]()
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→ Opzioni → GitHub → Copilot → Integrazione del controllo del codice sorgente → Abilitare 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!
![]()
📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
Ripristinare la finestra del repository Git 📣
Mantenere aperta la finestra Repository Git tra i riavvii con questa nuova impostazione.
Come il tuo ambiente dedicato per le operazioni di branch, è probabile che la finestra del repository Git sia al centro dello sviluppo quotidiano. Se ci si trova di frequente riaprirlo con ogni sessione di Visual Studio, questo aggiornamento è progettato per risparmiare tempo e fatica.
![]()
È stata aggiunta una nuova impostazione a 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.
![]()
📣 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.
![]()
È sufficiente passare a Impostazioni Git >e alla successiva creazione di un repository verrà visualizzato il nome del ramo personalizzato in azione.
![]()
📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
Desktop
Supporto 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.
![]()
Fare clic sul nuovo indicatore Anteprima dinamica per accedere ad Anteprima dinamica in fase di progettazione da qualsiasi file XAML:
![]()
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.
![]()
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
- Aprire il progetto o la soluzione .NET in Visual Studio.
- Avviare l'agente di modernizzazione usando uno dei metodi seguenti:
- Fare clic con il pulsante destro del mouse sulla soluzione o il progetto in Esplora soluzioni e selezionare Modernizza, o
- Aprire la finestra Chat di Copilot e digitare
@modernizeseguito dalla richiesta di aggiornamento.- Informare l'agente
@modernizedi sapere cosa si vuole aggiornare o eseguire la migrazione.Con l'agente di modernizzazione delle app, è più 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.
![]()
Questo aggiornamento consente di eseguire il debug del codice Blueprint e C++ in una singola sessione, semplificando la traccia delle interazioni e identificando i problemi in entrambi i livelli di scripting. Inoltre, è ora possibile impostare punti di interruzione nel codice del progetto, offrendo un'esperienza di debug più integrata.
![]()
Descrizione comando al passaggio del mouse per i moduli CMake
Aggiunta del supporto per i moduli CMake in Informazioni rapide e completamenti in IntelliSense.
Siamo lieti di annunciare 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à.
![]()
Completion
Quando si inizia a digitare un modulo CMake nel
CMakeLists.txto in altri file di script CMake, IntelliSense fornirà un elenco di moduli disponibili tra cui scegliere.
![]()
Debug dinamico C++
Debug completo per il codice C++ ottimizzato senza compromettere le prestazioni.
Il debug di codice ottimizzato è ora più semplice che mai. Attivando il debug dinamico di C++, è possibile eseguire il debug di codice ottimizzato come se non lo fosse. È possibile visualizzare tutte le variabili locali, intervenire in qualsiasi momento e impostare punti di interruzione completamente fedeli sui file binari ottimizzati. Per altri dettagli, leggere il post di blog.
![]()
Popolare il modello IntelliSense
Template IntelliSense ora popola automaticamente gli argomenti modello usando Vai a definizione (F12).
È ora possibile popolare automaticamente gli argomenti modello nella barra dei modelli, che visualizza e consente la modifica dei parametri del modello, quando si usa Vai a definizione o F12.
Ad esempio, premendo F12 su
vectorsi passerà avectorcon la barra dei modelli popolata automaticamente, consentendo agli sviluppatori di esaminare e modificare rapidamente i parametri di modello.Nell'esempio seguente, l'uso di Vai a definizione o premendo F12 popola sia il tipo che l'allocatore nella barra dei modelli.
![]()
Data
Usare progetti SQL 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.
![]()
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.
![]()
📣 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.
![]()
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.
![]()
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.
![]()
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.
![]()
Filtrare in base alle modifiche in sospeso
Una nuova categoria In sospeso evidenzia le modifiche in sospeso, informando sugli aggiornamenti e le modifiche che richiedono attenzione.
![]()
Impostazioni dell'aggiornamento automatico
Oltre alla pagina dell'estensione, le impostazioni di aggiornamento automatico sono ora disponibili in Strumenti → Opzioni → Ambiente → Estensioni, consentendo un'esperienza di gestione delle impostazioni più intuitiva.
![]()
Esperienza semplificata delle impostazioni
L'interfaccia utente delle impostazioni è stata semplificata, semplificando la configurazione degli aggiornamenti automatici e di altre preferenze correlate con un minor numero di clic e opzioni più chiare.
Elenco delle estensioni escluse
Visual Studio ora include un elenco 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.