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.
Microsoft è lieta di annunciare la disponibilità di Visual Studio 2022 v17.13. Questo aggiornamento è incentrato sulla stabilità e sulla sicurezza, oltre a miglioramenti continui per tutti gli sviluppatori.
Funzionalità
Elenco delle funzionalità per la versione 17.13 rilasciata il 11 febbraio 2025.
Produttività
Ricerca funzionalità avanzata dall'intelligenza artificiale
È ora possibile chiedere a GitHub Copilot di ottenere risposte dettagliate per le query.
Si ha la necessità di trovare una voce di menu, un comando o un'opzione specifica in Visual Studio, ma non se ne conosce il nome o la posizione? È possibile trarre vantaggio da altri dettagli su come usarlo correttamente?
In Ricerca per funzioni è ora possibile inviare la query a Copilot Chat per ottenere una risposta dettagliata. Se non si è certi della terminologia specifica di una funzione, Copilot Chat può interpretare il significato semantico della query, valutare la versione di Visual Studio e fornire una risposta senza uscire dall'IDE.
![]()
Ad esempio, la ricerca di "abbellire file" nella Ricerca delle funzionalità di oggi non mostrerà l'impostazione corretta 'format document'. Copilot Chat può tuttavia identificare e spiegare gli elementi pertinenti in Visual Studio.
Se la sottoscrizione a Copilot è configurata in Visual Studio, è sufficiente iniziare a digitare la ricerca in Ricerca per funzioni e fare clic sul pulsante Chiedi a Copilot per inviarla alla chat.
Questa integrazione semplifica il flusso di lavoro fornendo assistenza immediata e sensibile al contesto direttamente nell'IDE.
Personalizzare la codifica dei file 📣
Specificare la codifica predefinita per il salvataggio dei file in Visual Studio.
Gli sviluppatori che lavorano in ambienti multipiattaforma spesso necessitano di file da salvare con codifiche di file specifiche. La modifica di queste codifiche può causare diversi problemi.
Visual Studio consente ora di impostare la codifica dei file predefinita per il salvataggio dei file. Questa funzionalità garantisce che la codifica preferita venga usata quando possibile.
Per impostare la codifica predefinita, passare a Strumenti → Opzioni → Ambiente → Documenti. Qui è disponibile l'opzione Salva file con codifica specifica. Se questa opzione è deselezionata, Visual Studio gestirà la codifica dei file usando il comportamento predefinito. Se selezionata, Visual Studio userà la codifica specificata nella casella combinata adiacente ogni volta che viene salvato un file.
![]()
Se Visual Studio non può salvare il file con la codifica specificata, ad esempio richiede la codifica ASCII per un file contenente caratteri Unicode), mostrerà una finestra di dialogo per segnalare il problema.
📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
Ridefinire la barra di scorrimento orizzontale 📣
La barra di scorrimento orizzontale nell'editor ora riposiziona se stessa per essere sempre accessibile, anche quando lo spazio è limitato.
La barra dell'editor in Visual Studio è uno spazio prezioso per un'ampia gamma di informazioni. È possibile controllare lo zoom e l'integrità del documento, visualizzare la riga su cui ci si trova e accedere a una varietà di informazioni aggiuntive.
Sfortunatamente, a volte tutte queste informazioni possono affollare la barra di scorrimento orizzontale, rendendo difficile scorrere la finestra. Questo è particolarmente vero in una visualizzazione affiancata in cui il vassoio di sistema non è molto ampio.
Grazie a questo recente aggiornamento, queste difficoltà sono state superate. Se la barra di scorrimento diventa troppo piccola per essere utilizzabile, si riposiziona sulla barra delle applicazioni per essere sempre accessibile. Per impostazione predefinita, tornerà nella barra dell'editor non appena lo spazio sarà di nuovo sufficiente.
![]()
Sebbene questo comportamento sia ideale per la maggior parte degli utenti, se si verificano problemi, è possibile controllare il comportamento in Strumenti → Opzioni. L'opzione si trova in Editor di testo → Avanzate ed è contrassegnata come posizione orizzontale della barra di scorrimento dell'editor. Questa impostazione permette di scegliere se la barra di scorrimento regola la sua posizione in base allo spazio disponibile, rimane nella barra dell'editor o appare sempre sopra la barra dell'editor.
![]()
📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
Scegliere se rientrare il ritorno a capo automatico 📣
È ora possibile specificare se le righe di cui viene eseguito il wrapping nell'editor devono essere rientrate.
È ora disponibile una nuova funzionalità che permette di controllare se le righe con ritorno a capo presentano rientri nell'editor. Questo miglioramento offre maggiore flessibilità e possibilità di personalizzazione dell'ambiente di codifica, facendo in modo che il codice sia esattamente quello desiderato.
![]()
Per modificare questa opzione, effettuare i seguenti passaggi:
- Passare a Strumenti → Opzioni → Editor di testo → Generale.
- Cercare l'opzione Imposta automaticamente un rientro quando il ritorno a capo automatico è abilitato.
Questa opzione è abilitata per impostazione predefinita, pertanto nelle righe con ritorno a capo verrà inserito un rientro. Se si preferisce non inserire un rientro nelle righe con ritorno a capo, deselezionare questa opzione. Questa impostazione permette di migliorare la leggibilità e mantenere la formattazione desiderata del codice, soprattutto nei progetti in cui lo stile di rientro è fondamentale.
Ci auguriamo che questa nuova funzionalità migliori la produttività e renda più piacevole l'esperienza di scrittura del codice.
📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
Passare ai file recenti in Ricerca codice 📣
In Ricerca codice è ora possibile passare facilmente tra i file recenti.
È ancora più semplice spostarsi all'interno della codebase.
Ora, quando si apre Ricerca codice senza una query, verrà visualizzato un elenco dei file esplorati di recente. Questi includono i file aperti tramite Ricerca codice, ma anche tutti gli altri file aperti nella soluzione. In questo modo è facile tornare a un file su cui si stava lavorando di recente senza dover ricordare o digitare il nome del file.
![]()
📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
& struttura di navigazione delle colonne migliorata 📣
Visual Studio supporta ora l'esplorazione avanzata di righe e colonne in Ricerca codice.
In Ricerca codice, abbiamo migliorato notevolmente le funzionalità di navigazione tra le linee. Sono ora supportati i formati seguenti:
:line
per spostarsi su una riga specifica nel documento attivo:line,col
per spostarsi su una riga e una colonna specifiche nel documento attivofile:line
per spostarsi su una riga specifica in un file specificatofile:line,col
per spostarsi su una riga e una colonna specifiche in un file specificatofile(line)
per spostarsi su una riga specifica in un file specificatofile(line,col)
per spostarsi su una riga e una colonna specifiche in un file specificato
![]()
Questi miglioramenti semplificano l'individuazione e la modifica del codice, migliorando la produttività e semplificando il flusso di lavoro.
📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
GitHub Copilot
Riferimenti al codice per i completamenti di GitHub Copilot
Introduzione al codice che fa riferimento per i completamenti copilot di GitHub, fornendo informazioni più trasparenti e dettagliate sulle corrispondenze del codice pubblico nei completamenti del codice.
Siamo lieti di annunciare che il riferimento al codice è ora disponibile nei completamenti di GitHub Copilot all'interno di Visual Studio, una funzionalità introdotta in precedenza nella chat di GitHub Copilot!
Questa nuova funzionalità offre agli sviluppatori maggiore trasparenza sui completamenti del codice (o testo grigio) fornendo informazioni dettagliate su eventuali corrispondenze di codice pubblico trovate. Quando si accetta un completamento che corrisponde al codice in un repository GitHub pubblico per la prima volta nella soluzione, viene visualizzata una notifica di tipo avviso popup nella parte inferiore destra dell'editor.
![]()
Tutti i dettagli delle corrispondenze del codice pubblico saranno disponibili nella finestra di output di GitHub Copilot, inclusi il tipo di licenza e un collegamento al sito GitHub.com, il repository pubblico in cui si trova il codice originale.
![]()
Ora, proprio come con la chat di GitHub Copilot, è possibile scrivere il codice con maggiore trasparenza e fiducia usando i completamenti di GitHub Copilot!
Se si è un singolo sottoscrittore e si desidera gestire l'impostazione di riferimento al codice o saperne di più, vedere la documentazione
Importante
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.
Sfruttare la visione in Copilot Chat
Allegare immagini in GitHub Copilot Chat per facilitare la comunicazione con il programmatore di coppie di intelligenza artificiale.
Hai mai voluto condividere un'immagine con il programmatore di coppie di intelligenza artificiale per spiegare un concetto o mostrare un esempio? Ora puoi! Con la nuova funzionalità, puoi allegare immagini nella chat di GitHub Copilot per comunicazione meglio ciò che ti serve.
Nota importante
Questa funzionalità è in anteprima, perciò potrebbe non essere disponibile per tutti gli utenti. A causa dell'implementazione graduale, potrebbe non essere visibile immediatamente l'opzione per allegare le immagini nella chat.
Inizia
Basta incollare un'immagine dagli Appunti o usare l'icona a forma di graffetta nella finestra della chat per caricare l'immagine da Esplora file. Quindi, aggiungi semplicemente il testo del prompt e invia! Copilot analizzerà l'immagine e la userà come contesto aggiuntivo per generare una risposta migliore. Ciò può essere particolarmente utile per attività come lo sviluppo dell'interfaccia utente, nei casi in cui la descrizione di un progetto o di un layout con solo testo può risultare impegnativa. Allegando un'immagine si può aiutare Copilot a comprendere meglio la visione e generare suggerimenti di codice più accurati. Può essere utile anche durante il debug, in cui è possibile condividere uno screenshot di un messaggio di errore o un frammento di codice per ottenere suggerimenti più accurati.
![]()
I tipi di file accettati sono PNG, JPG e GIF (anche se il modello accetta solo un singolo fotogramma di una gif animata) ed è possibile allegare fino a 3 immagini per messaggio. Inoltre, diversi modelli supportano funzionalità di visione, tra cui il modello GPT-4o e Claude 3.5 Sonnet.
📣 Prendere questo sondaggio per migliorare ulteriormente la funzionalità.
Importante
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.
scorciatoie di GitHub Copilot
Nuovi tasti di scelta rapida per i thread in GitHub Copilot Chat.
Questo aggiornamento registra i nuovi comandi per Copilot e li associa ai tasti di scelta rapida nella finestra chat:
- Nuovo thread: CTRL+N
- Thread precedente: CTRL+PgDown
- Thread successivo: Ctrl+PgUp
- Espandere e concentrarsi sul menu a discesa del thread: Ctrl+Shift+T
Il thread successivo/precedente ricomincerà quando sarà superato l'ultimo/primo elemento.
Poiché questi comandi vengono registrati come comandi di Visual Studio, possono essere personalizzati dagli utenti nella finestra di dialogo Di associazione chiavi .
Nota: questi collegamenti funzioneranno solo se lo stato attivo si trova nel riquadro Chat di Copilot. Se si lavora in un ambiente diverso, questi collegamenti potrebbero avere funzioni diverse.
Importante
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.
espansioni dei comandi Slash
Migliorare i comandi barra espandendosi in linguaggio naturale.
Gli utenti possono ora usufruire di un'esperienza avanzata di comando barra. I comandi Slash si espandono nelle controparti del linguaggio naturale come tipi di utente, incluso il pull in qualsiasi contesto attivo che useranno e visualizzeranno che nel prompt dell'utente prima di inviarlo.
In questo modo gli utenti possono:
- Una migliore comprensione di ciò che accadrà una volta che inviano la richiesta
- Conoscenza del contesto che il comando può usare
- Possibilità di apportare modifiche al prompt prima di inviarlo
![]()
Dopo che il comando slash è stato espanso:
![]()
Importante
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.
Usare le modifiche di GitHub Copilot tra i file
Scorrere più file in modo più efficiente.
Copilot in Visual Studio consente ora di perfezionare il codice con Copilot Edits, una funzionalità progettata per rendere più efficiente l'iterazione tra più file.
Per iniziare, fare clic sul pulsante per creare un thread di modifiche nella parte superiore del pannello Copilot Chat.
![]()
Copilot Edits combina il flusso della conversazione della chat a un'esperienza di revisione inline per assistere gli sviluppatori nelle operazioni seguenti:
- Visualizzare un'anteprima con chiarezza: Copilot Edits inizia con un riepilogo dei file interessati e delle modifiche proposte per informare su ciò che sta accadendo.
- Revisione con flusso: Visualizza le differenze di codice in pagina, direttamente nel tuo editor. Accettare o rifiutare singole modifiche usando i tasti TAB o Alt+Canc oppure applicare/ignorare tutti contemporaneamente.
- Eseguire iterazioni con sicurezza: i checkpoint consentono di rivedere le iterazioni precedenti di un file di codice o di usare un approccio diverso quando occorre.
Per iniziare, descrivere le modifiche desiderate in linguaggio naturale e fare riferimento a file, errori o soluzioni specifiche usando il tasto #, proprio come in Copilot Chat.
Importante
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.
Scopri GitHub Copilot Gratuito
La versione gratuita di Copilot è ora disponibile. Ottieni gratuitamente 2.000 completamenti di codice e 50 richieste di chat al mese, il tutto perfettamente integrato in Visual Studio.
Sono il programmatore 🎉 della coppia di intelligenza artificiale
La versione gratuita di GitHub Copilot offre:
✅ 2.000 completamenti del codice al mese
✅ 50 messaggi chat al mese
💸 Nessuna versione di valutazione. Non è necessaria alcuna carta di credito. Basta solo il tuo account GitHub.
Sfrutta le potenzialità di GitHub Copilot
Sei pronto per elevare la tua esperienza di codifica? Iscriviti alla versione gratuita di Copilot nella finestra di chat e usufruisci dei seguenti vantaggi:
💡 Suggerimenti e completamenti istantanei per accelerare lo sviluppo.
🛠️ Usare i prompt del linguaggio naturale per le modifiche guidate dall'intelligenza artificiale in più file direttamente nell'editor.
🔍 Facilità di navigazione e comprensione dei progetti con la nostra intuitiva funzionalità di chat.
Il tutto con suggerimenti su misura adatti alle esigenze di stile e progetto del codice.
✨ Buon lavoro.
Il team di GitHub Copilot e Visual Studio
Importante
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.
Chiamata di funzioni in GitHub Copilot
Chat Copilot è ancora più intelligente! Con la chiamata di funzioni non è più necessario specificare manualmente il contesto per far comprendere il codice a Copilot. Ora Copilot cerca automaticamente le informazioni pertinenti.
Chat Copilot è ancora più intelligente! Con la chiamata di funzioni non è più necessario specificare manualmente il contesto per far comprendere il codice a Copilot. Ora Copilot cerca automaticamente il contesto pertinente, tra cui:
- Il file corrente
- I file aperti o correlati
- L'intera codebase
- Dati del debugger (variabili locali, stack di chiamate, eccezioni e così via)
- Strumenti di Visual Studio
Descrivi semplicemente quello che ti serve in linguaggio naturale e Copilot recupera i file pertinenti capendo le sfumature del progetto. Considera anche i dettagli specifici del linguaggio, ad esempio il tipo di progetto e i framework di destinazione, per suggerimenti migliori.
![]()
Importante
Attivare GitHub Copilot Gratuito e sbloccare questa e altre funzionalità di intelligenza artificiale. Nessuna prova. Nessuna carta di credito. Basta solo il tuo account GitHub.
Debug e diagnostica
Analisi più intelligente di eccezioni e variabili
L'analisi delle eccezioni e delle variabili sfruttano il contesto del progetto per una risoluzione degli errori più accurata.
L'analisi delle eccezioni e l'analisi delle variabili di GitHub Copilot ora sfrutta in modo intelligente il contesto del progetto per identificare ed evidenziare il codice pertinente che contribuisce agli errori.
![]()
Offrendo soluzioni più nitide, interattive e intelligenti, con riconoscimento del contesto, queste funzionalità consentono di risolvere i problemi più velocemente, semplificare il flusso di lavoro di debug e migliorare l'accuratezza complessiva nella risoluzione degli errori.
Integrazione di Chat di Copilot in stack paralleli
Migliorare il processo di debug con l'integrazione di copilot in Stack paralleli.
Visual Studio offre ora un'esperienza di debug avanzata con l'integrazione di Chat Copilot nella finestra Stack in parallelo. Questa funzionalità consente di ottenere rapidamente contesto e informazioni dettagliate sull'attività di ogni thread. Invece di presentare semplicemente stack di chiamate non elaborati, questa integrazione sfrutta il riepilogo basato sull'intelligenza artificiale di GitHub Copilot per fornire panoramiche chiare delle azioni di ogni thread, dei potenziali problemi e delle correzioni. Ciò comporta un approccio più intuitivo al debug multithreading, riducendo significativamente il tempo necessario per comprendere e risolvere interazioni di thread complesse.
![]()
Per usare questa funzionalità, fare semplicemente clic sul pulsante Riepilogo nella parte superiore della finestra Stack in parallelo. Verrà aperta la Chat Copilot sul lato, precaricata con il contesto del thread pertinente. È quindi possibile esplorare i dettagli più approfonditi, inclusi gli stati del thread, le chiamate di funzione e le correzioni suggerite, attraverso una conversazione interattiva basata sull'intelligenza artificiale. Combinando facilmente le informazioni di Stack In parallelo con i riepiloghi generati automaticamente da Chat Copilot, Visual Studio semplifica il flusso di lavoro di debug, consentendo di diagnosticare, comprendere e risolvere i problemi di threading con maggiore attendibilità e velocità.
![]()
Provare oggi stesso un'esperienza di debug semplificata con gli strumenti basati sull'intelligenza artificiale più recenti disponibili in Visual Studio.
Evidenziare la sintassi con il visualizzatore IEnumerable
È ora disponibile un'espressione modificabile migliorata con evidenziazione della sintassi.
La scrittura di espressioni LINQ può risultare complessa, soprattutto quando aumentano di complessità. Visual Studio 2022 introduce ora l'evidenziazione della sintassi
nel visualizzatore IEnumerable dell'Espressione modificabile . L'evidenziazione della sintassi applica colori diversi a parti specifiche delle query, ad esempio classi, enumerazioni, delegati, strutture e parole chiave. In questo modo è semplice individuare vari componenti nelle espressioni LINQ e vedere il flusso logico a colpo d'occhio, portando a codice più chiaro e gestibile.
evidenziazione della sintassi del visualizzatore IEnumerable
Personalizzare l'evidenziazione della sintassi
Visual Studio consente di personalizzare la combinazione di colori in base alle preferenze. Per personalizzare i colori:
- Passare a Strumenti → Opzioni → Ambiente → tipi di carattere e colori.
- Selezionare Text Editor dall'elenco a discesa Mostra impostazioni per.
- Regolare il colore di ciascun elemento del tipo utente in modo che corrisponda al tuo stile di codifica.
Semplificare il debug per il codice nativo
Lo strumento di strumentazione del profiler di Visual Studio supporta ora la strumentazione di destinazione per il codice nativo.
Il tool di strumentazione del profiler di Visual Studio supporta ora la strumentazione di destinazione per il codice nativo, permettendo di selezionare classi e funzioni specifiche per l'analisi dettagliata.
Questa funzionalità migliora il monitoraggio delle prestazioni e consente di individuare in modo più efficiente i problemi, semplificando il processo di debug.
![]()
Questa accuratezza consente approfondimenti più dettagliati sui colli di bottiglia delle prestazioni e accelera i tuoi sforzi di profilazione.
Riepiloghi di thread in stack paralleli
Migliorare il processo di debug con i riepiloghi dei thread tramite intelligenza artificiale negli stack paralleli.
Il debug di programmi complessi multithreading è ora più efficiente con la funzionalità di riepilogo automatico di GitHub Copilot nella finestra Stack paralleli. Questo miglioramento offre riepiloghi dei thread chiari e concisi, agevolando il monitoraggio dei problemi e la comprensione del comportamento dei thread.
![]()
Quando si usa Copilot in Visual Studio, viene visualizzata una nuova riga di riepilogo generata dall'intelligenza artificiale nella parte superiore di ogni thread nella finestra Stack paralleli. Questi riepiloghi offrono una panoramica generale dell'attività corrente di ogni thread, agevolando la comprensione dello scopo e dello stato relativi.
Questa funzionalità permette di risparmiare tempo presentando le informazioni essenziali sui thread in un formato intuitivo e leggibile per potersi concentrare sulla risoluzione dei problemi anziché sull'interpretazione delle complesse strutture dei thread.
Provare oggi stesso un'esperienza di debug semplificata con gli strumenti basati sull'intelligenza artificiale più recenti disponibili in Visual Studio.
Elaborare query LINQ complesse 📣
Espressione modificabile migliorata con GitHub Copilot Inline Chat direttamente nel Visualizzatore IEnumerable.
Il visualizzatore IEnumerable ora include chat inline per la sua espressione modificabile, consentendo agli utenti di sfruttare l'intelligenza artificiale direttamente all'interno del visualizzatore IEnumerable per creare query LINQ complesse per l'espressione modificabile.
![]()
Chat in linea per l'espressione modificabile
Per visualizzare la chat inline, è sufficiente fare clic sul pulsante Sparkle di GitHub Copilot che si trova nell'angolo inferiore destro della casella di testo dell'espressione modificabile. Verrà aperta una casella di testo sopra l'espressione originale modificabile, con un prompt che indica Descrivi come desideri perfezionare l'espressione corrente. Inserisci la tua richiesta in linguaggio naturale e, una volta pronto, clicca sul pulsante Invia.
GitHub Copilot genererà una query LINQ basata sul tuo input e la eseguirà automaticamente per impostazione predefinita. Per verificare che la query sia stata generata e applicata correttamente, cercare il segno di spunta verde, che indica che la query LINQ generata da GitHub Copilot è stata eseguita e applicata completamente.
Passare a GitHub Copilot Chat
La funzionalità include anche un pulsante Continua nella chat dopo che almeno una query LINQ è stata generata da GitHub Copilot, situato comodamente nell'angolo in alto a destra della casella di testo.
Facendo clic su questo pulsante si apre una finestra dedicata di Chat di GitHub Copilot in cui è possibile perfezionare la query, porre domande di completamento o esplorare approcci alternativi in modo più dettagliato. Questa integrazione garantisce il controllo e la flessibilità sfruttando al contempo le funzionalità complete di GitHub Copilot.
![]()
Quando si è pronti per tornare al visualizzatore, è sufficiente fare clic sul pulsante Mostra nel visualizzatore . Ciò consente di tornare facilmente all'ambiente del visualizzatore, in cui è possibile visualizzare o applicare le modifiche generate durante la sessione di chat.
Questa funzionalità fornisce un flusso di lavoro fluido tra il visualizzatore e GitHub Copilot Chat. La chat inline è ottimizzata per modifiche rapide e piccole rettifiche, mentre GitHub Copilot Chat è migliore nella gestione di miglioramenti più dettagliati e iterativi, ma entrambe hanno lo scopo di semplificare e rendere più efficiente la generazione di query LINQ per l'espressione modificabile.
📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
Visualizzare stack asincroni unificati nel profiler
Il profiler di Visual Studio unifica gli stack asincroni per la profilatura semplificata di .NET.
Il profiler di Visual Studio ora migliora il debug per le applicazioni .NET visualizzando stack asincroni uniti nelle visualizzazioni struttura ad albero delle chiamate dettagliate e di riepilogo.
![]()
Questa funzionalità offre una visualizzazione più chiara e coesa delle operazioni asincrone, consentendo agli sviluppatori di tracciare il flusso di esecuzione completo, incluse le chiamate asincrone ai metodi, tutte all'interno di una singola traccia unificata dello stack.
Eliminando la necessità di unire manualmente percorsi di chiamata asincroni separati, questo miglioramento permette di identificare rapidamente i colli di bottiglia a livello di prestazioni e di risolvere i problemi in modo più efficiente.
Usare corsie di nuoto codificate a colori per la profilatura della CPU
Il profiler di Visual Studio abilita l'analisi della CPU multiprocesso con grafici codificati a colori e filtri.
Lo strumento Utilizzo CPU del profiler di Visual Studio supporta ora l'analisi a più processi, visualizzando grafici delle prestazioni codificati a colori distinti per ogni processo nelle diverse corsie.
I grafici vengono visualizzati come grafici ad area in pila. È anche possibile filtrare i processi usando un elenco a discesa in alto a sinistra per eseguire un'analisi mirata.
![]()
Questo miglioramento permette di distinguere e analizzare facilmente l'utilizzo della CPU tra i processi all'interno di una singola sessione. Grazie a informazioni dettagliate più chiare sull'utilizzo delle risorse, si migliora l'efficienza della profilatura e si semplifica l'ottimizzazione delle prestazioni per le applicazioni a più processi.
Strumenti Git
Aggiungere commenti alle richieste pull 📣
Esaminare le richieste pull in Visual Studio aggiungendo nuovi commenti ai file nel ramo estratto.
Con l'aggiornamento più recente, è ora possibile aggiungere nuovi commenti ai file delle pull request nel branch attivato. Questa era una delle richieste più frequenti e importanti per l'esperienza di pull request ed è l'ultima di una serie di miglioramenti all'esperienza di pull request in Visual Studio.
Inizia
Abilitare i flag funzionalità Commenti della richiesta pull e Commenti aggiunti alla richiesta pull, estrarre eventuali rami con una richiesta pull attiva e selezionare Mostra commenti nei file nella barra informazioni. Questo attiverà la funzione dei commenti delle pull request nell'editor.
![]()
Per aggiungere un nuovo commento a un file, selezionare l'icona Aggiungi commento nel margine oppure fare clic con il pulsante destro del mouse sulla riga su cui aggiungere un commento e scegliere Git → Aggiungi commento dal menu di scelta rapida.
![]()
Nota: l'icona verrà visualizzata solo nei file che fanno parte della richiesta pull. Per le richieste pull di GitHub, sarà possibile commentare solo le righe che circondano e includere le righe modificate.
📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.E prendi questo sondaggio per migliorare ulteriormente la funzionalità.
Rilevare i problemi al momento del commit 📣
Ottieni suggerimenti basati su GitHub Copilot per le modifiche al codice che ti aiutano a individuare tempestivamente i potenziali problemi e migliorare la qualità del codice.
È ora possibile ottenere una revisione del codice di GitHub Copilot sulle modifiche locali, prima ancora di eseguire il commit. Con la sottoscrizione a Copilot abilitata in Visual Studio e i flag funzionalità seguenti abilitati, è possibile visualizzare il nuovo pulsante di commento luminoso nella finestra Modifiche Git. Quando si fa clic, Copilot esamina i set di modifiche e propone alcuni suggerimenti inline nell'editor.
![]()
Il modello può evidenziare questioni critiche, come potenziali problemi di prestazioni e sicurezza che, se rilevati in anticipo, aiutano a ridurre il rischio di introdurre tali problemi nella base di codice remota.
![]()
Assicurarsi che siano abilitati entrambi i flag funzionalità seguenti:
- Opzioni →
strumenti →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 il ticket di funzionalità per condividere il feedback e continuare la conversazione.E prendi questo sondaggio per migliorare ulteriormente la funzionalità.
Nota
Questa funzionalità deve essere abilitata sotto Strumenti → Gestione delle funzionalità di anteprima
Visualizzare e gestire i tag Git 📣
Naviga e esegui il push dei tag Git con facilità da Visual Studio.
Con l'aggiornamento più recente, Visual Studio consente di visualizzare e gestire facilmente i tag Git direttamente all'interno della finestra Repository Git. È possibile passare facilmente al commit specifico associato a un tag e accedere a un menu di scelta rapida con azioni che è possibile eseguire sul tag. Questo flusso di lavoro semplificato permette di rimanere nell'ambiente noto dell'IDE mantenendo alte la produttività e l'efficienza quando si usano i tag Git.
![]()
📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
IDE
Eseguire l'onboarding di un account GitHub
Aggiungere account GitHub dalla procedura guidata di primo avvio o dalla shell di Visual Studio.
È necessario usare le risorse di GitHub? L'aggiunta dell'account GitHub è ora più semplice che mai.
Nuovi modi per accedere con l'account GitHub
È ora possibile accedere con l'account GitHub durante la prima finestra di dialogo di configurazione di avvio:
![]()
Se si decide di ignorare l'impostazione del primo account di avvio, è anche possibile accedere direttamente dalla shell di Visual Studio senza dover prima aggiungere un account Microsoft.
![]()
Si noti che non sarà possibile sincronizzare le impostazioni finché non si aggiunge un account Microsoft (aziendale o dell'istituto di istruzione o personale) a Visual Studio.
Gestire più account GitHub 📣
Aggiungere più account GitHub e impostare un account attivo per guidare le funzionalità di GitHub, ad esempio GitHub Copilot e il controllo della versione.
È necessario usare diversi account GitHub per gli scenari di sviluppo? Visual Studio consente ora di avere più account GitHub contemporaneamente.
Aggiunta di più account GitHub
L'aggiunta di più account è semplice. Aprire semplicemente la scheda del profilo, selezionare Aggiungi un altro account, accedere all'account GitHub e ripetere se necessario.
scheda profilo
È anche possibile aggiungere gli account dalla finestra di dialogo Impostazioni account in File → Impostazioni account.
Impostazione di un account GitHub attivo
Se si aggiungono più account GitHub, Visual Studio userà per impostazione predefinita quello contrassegnato come attivo per funzionalità con riconoscimento di GitHub, ad esempio il controllo della versione e GitHub Copilot.
Per cambiare l'account attivo, accedere alle opzioni dell'account e selezionare il pulsante Imposta come account attivo.
![]()
Impatto su GitHub Copilot
Copilot si attiva automaticamente quando l'account GitHub attivo è iscritto a GitHub Copilot per utenti singoli o GitHub Copilot per le aziende.
Impatto sul controllo della versione
Quando si lavora su richieste pull o issue GitHub, verrà visualizzato un invito per configurare il tuo account GitHub. Le preferenze verranno ricordate ogni volta che si lavora in un determinato repository, quindi quando si modificano i repository, non è necessario preoccuparsi di cambiare gli account per le normali operazioni Git, ad esempio push, pull e recupero. Verrà anche richiesto di aggiornare l'account attivo se c'è una discrepanza, al fine di evitare l'uso dell'account sbagliato.
📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
Aggiungere un nuovo file markdown 📣
L'aggiunta di un nuovo file markdown è stata semplificata con il nuovo modello disponibile nella finestra di dialogo Aggiungi nuovo elemento.
La creazione di un nuovo file markdown nel progetto è ora più semplice con il modello di file Markdown disponibile nella finestra di dialogo Aggiungi nuovo elemento. Questo modello fornisce un pratico punto di partenza per il contenuto markdown.
![]()
Per aggiungere un nuovo file markdown al progetto, seguire questa procedura:
- In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto o sulla cartella in cui si desidera aggiungere il file markdown.
- Selezionare Aggiungi → Nuovo Elemento.
- Nella finestra di dialogo Aggiungi nuovo elemento, selezionare file Markdown.
- Immettere un nome per il file e fare clic su Aggiungi.
📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
Vedere le nuove funzionalità in Teams Toolkit
Informazioni sui miglioramenti apportati a Teams Toolkit nella nuova versione.
Siamo lieti di annunciare le nuove funzionalità aggiunte a Teams Toolkit:
Supporto dello strumento di test delle app per l'app Message Extension
Lo strumento di test delle app è un ambiente di Teams integrato per il test delle app di Teams. In precedenza è stato fornito il supporto di tabulazione e bot per il debug nello strumento di test dell'app. Ora, è anche possibile eseguire il debug delle app di estensione messaggi semplicemente selezionando l'opzione Strumento di test dell'app nel menu di debug.
![]()
Aggiornamento del modello di bot per intelligenza artificiale
Chat with Your Data è un modello di app Teams introdotto in una versione precedente. Consente di creare un copilota personalizzato, un chatbot basato sull'intelligenza artificiale con funzionalità RAG che può comprendere il linguaggio naturale e recuperare i dati del dominio per rispondere a domande specifiche del dominio. In questa versione è stato aggiornato il modello per aggiungere altre due origini dati: API personalizzata e Microsoft 365.
![]()
- API personalizzata: il chatbot può richiamare l'API definita nel documento di descrizione OpenAPI per recuperare i dati di dominio dal servizio API.
- Microsoft 365: il chatbot può eseguire query sui dati di contesto M365 dall'API Microsoft Graph Search come origine dati nella conversazione.
Cloud
Sfruttare .NET Aspirare e Funzioni di Azure
Le Funzioni di Azure ora possono utilizzare .NET Aspire per integrare la tecnologia serverless in .NET Aspire.
Con questa versione di Visual Studio, gli sviluppatori di Funzioni di Azure possono ora sfruttare l'orchestrazione .NET Aspire durante la creazione di un nuovo progetto di Funzioni di Azure. Selezionando questa opzione, verranno inclusi nella soluzione un progetto App Host e un progetto Impostazioni predefinite del servizio quando viene creato il progetto Funzioni.
![]()
Se si dispone di un progetto di Funzioni di Azure esistente, ad esempio quello integrato con un'app Web front-end Core Blazor di ASP.NET Core, è possibile aggiungervi il supporto .NET Aspire, proprio come è possibile usare ASP.NET app Core prima di questa versione.
![]()
Inoltre, l'esecuzione o il debug di un progetto di Funzioni di Azure con il supporto .NET Aspire avvierà il dashboard .NET Aspire nel browser. In questo modo è possibile monitorare l'esecuzione di Funzioni di Azure in tempo reale. Puoi osservare come l'orchestratore .NET Aspire gestisce l'esecuzione delle tue Funzioni di Azure e persino interrompere e riprendere la loro esecuzione dalla dashboard.
![]()
Siamo entusiasti di questa integrazione e non vediamo l'ora di incorporare Funzioni di Azure nei progetti .NET Aspire.
Avviare una nuova configurazione docker 📣
Abilitare depends_on supporto con l'opzione di configurazione dependencyAwareStart.
È disponibile una nuova opzione di configurazione di avvio denominata
DependencyAwareStart
. Se impostata suTrue
, questa opzione modifica il modo in cui vengono avviati i progetti Docker Compose, permettendo l'uso della direttivadepends_on
nella configurazione di Compose.
![]()
Questa funzionalità garantisce che i contenitori specificati vengano avviati nell'ordine corretto, rispettando i requisiti di dipendenza definiti nel file Docker Compose. Con una gestione più efficace delle dipendenze, migliora la robustezza e l'affidabilità delle applicazioni multi-contenitore.
📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
Aggiungere la scalabilità a Docker Compose 📣
La proprietà scale in Docker Compose è ora supportata.
È ora possibile aggiungere la proprietà
scale
alla configurazione del servizio Docker Compose per eseguire il debug con un numero specifico di repliche in esecuzione. Ad esempio, la configurazione seguente eseguirà due istanze del serviziowebapi
all'avvio.
![]()
Questo miglioramento consente di eseguire test di carico e debug più efficaci delle applicazioni simulando un ambiente simile alla produzione. Semplifica inoltre il flusso di lavoro semplificando la gestione di più istanze direttamente dal file Compose. Questa funzionalità è particolarmente utile per testare il comportamento dei servizi sotto carico e assicurarsi che l'applicazione sia in grado di gestire facilmente più istanze.
📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
Desktop
Nuovi modelli di progetto UWP .NET 9 📣
Visual Studio include ora modelli di progetto UWP aggiornati destinati a .NET 9 e AOT nativo.
Visual Studio ora include nuovi progetti UWP destinati a .NET 9 e AOT nativo. Si possono usare questi nuovi modelli per creare facilmente una nuova app XAML UWP o CoreApplication, una libreria di classi o un componente WinRT. In questo modo è molto più semplice iniziare a usare i nuovi strumenti ed eseguire la migrazione di app UWP esistenti usando .NET Native.
![]()
I modelli di progetto UWP originali che usano .NET Native rimarranno disponibili, ma è consigliabile usare i nuovi modelli di progetto destinati a .NET 9 e AOT nativo in futuro. L'ordinamento di tutti i modelli UWP è stato modificato in modo da riflettere questo comportamento e assegnare priorità anche ai nuovi modelli di progetto .NET 9.
📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
Miglioramento degli strumenti MSIX per le app UWP in .NET 9 📣
Visual Studio ora fa riferimento alla versione più recente degli strumenti MSIX del progetto singolo autonomo per creare un pacchetto di app UWP in .NET 9.
Tutti i progetti UWP destinati a .NET 9 sono stati aggiornati alla versione 1.2 più recente del pacchetto MSIX (Microsoft.Windows.SDK.BuildTools.MSIX). Sono inclusi diversi miglioramenti e correzioni di bug rispetto alla versione precedente, ad esempio:
- Supporto per la creazione di bundle MSIX
- Correzione di un problema durante la produzione di risorse PRI quando si usano progetti WAP (con estensione wapproj)
- Correzione di controlli aggiornati rapidi per le risorse PRI incorporate
- La registrazione delle attività di MSBuild è ora meno dettagliata e più informativa
![]()
Come sempre, è anche possibile acconsentire esplicitamente alle versioni di anteprima del pacchetto MSIX manualmente, impostando la
WindowsSdkBuildToolsMSIXPackageVersion
proprietà nel file con estensione csproj, se necessario.📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
Miglioramento del supporto di .NET 9 SDK per UWP 📣
Visual Studio include ora i miglioramenti più recenti di .NET 9 SDK per la piattaforma UWP.
Questa nuova versione di Visual Studio include la versione di manutenzione più recente di .NET 9 SDK, che include alcune correzioni critiche per UWP in .NET 9, insieme a diversi miglioramenti degli strumenti. Ecco tutte le correzioni rilevanti per la pubblicazione di applicazioni UWP con Native AOT:
- Risolto un problema che causava il blocco occasionale dell'app XAML UWP alla sospensione (https://github.com/dotnet/runtime/issues/109538)
- Risolto un problema che causava blocchi occasionali nelle app XAML UWP (https://github.com/dotnet/runtime/issues/110747)
- È stato risolto un problema che causava blocchi occasionali nelle app che usano l'interoperabilità COM/WinRT in alcuni scenari (https://github.com/dotnet/runtime/issues/110823)
📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
Nuovo Windows SDK per UWP 📣
Visual Studio include la versione più recente di Windows SDK 26100, con supporto UWP predefinito per .NET 9.
Visual Studio 17.13 include la versione di manutenzione più recente di Windows SDK 26100, che include il supporto predefinito per i progetti UWP destinati a .NET 9. Questa nuova versione di Windows SDK include la versione aggiornata del compilatore XAML UWP, necessaria per la compilazione di app XAML UWP con .NET 9 e Native AOT.
Oltre al supporto per .NET 9, include anche alcuni nuovi miglioramenti:
- XAML ora può fare riferimento ai tipi C# usando
required
einit
-only membri- XAML ora comprende anche i costruttori usando
[SetsRequiredMembers]
- Sono stati apportati diversi miglioramenti al codegen nella tabella dei metadati delle informazioni sul tipo XAML generata per le librerie e le applicazioni XAML UWP in .NET 9, riducendo la quantità di codice generato (migliorando le dimensioni binarie) e correggendo anche alcuni avvisi di taglio generati dagli analizzatori .NET 9.
- Generazione disabilitata dei file di log XAML (file.xr.xml) per le app UWP .NET 9. Questi file sono necessari solo per .NET Native e non sono necessari quando si usa AOT nativo. Questo mantiene anche i pacchetti prodotti un po 'più pulito
📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
Supporto migliorato di MSBuild per UWP .NET 9 📣
Visual Studio include miglioramenti per il supporto degli elementi MSBuild per i progetti UWP .NET 9.
Sono stati apportati diversi miglioramenti al supporto sdk per le app UWP .NET 9 in Visual Studio. Un problema che indica che gli strumenti originali inclusi in VS 17.12 sono stati importati tutti gli elementi XAML (eg. pages, i controlli personalizzati) dopo la valutazione dei file di progetto. In questo modo tali elementi non sono ancora disponibili in MSBuild nel file con estensione csproj, ovvero non possono essere rimossi in modo condizionale se necessario.
Ora abbiamo ririelaborato il modo in cui L'SDK UWP gestisce gli elementi XAML, grazie ad alcuni nuovi supporti inclusi in .NET 9 SDK. In questo modo tutti gli elementi XAML possono essere inclusi contemporaneamente a tutti gli altri elementi comuni (ad esempio. File C#), prima della valutazione del file con estensione csproj. Ciò significa che ora è possibile eseguire operazioni come:
<ItemGroup> <Page Remove="MyDevPage.xaml" Condition="'$(IsDevBuild)' == 'true'" /> <Compile Remove="MyDevPage.xaml.cs" Condition="'$(IsDevBuild)' == 'true'" /> </ItemGroup>
E gli elementi verranno rimossi correttamente come previsto.
📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
Web
Estrarre il codice HTML nel componente Razor 📣
Usare un'azione di codice per estrarre facilmente il codice HTML in un componente Razor in Visual Studio.
Ti sei mai trovato ad aggiungere troppo codice a un file .razor e desiderato un modo semplice per spostarlo in un componente riutilizzabile? Quando si usa HTML in un file Razor, è ora possibile usare CTRL+oppure fare clic con il pulsante destro del mouse e selezionare Azioni rapide e refactoring per estrarre automaticamente il markup HTML selezionato in un nuovo componente Razor in Visual Studio.
In questa prima iterazione, la funzionalità Estrai elemento in un nuovo componente è supportata solo con le selezioni del markup HTML.
![]()
Questo miglioramento semplifica il flusso di lavoro permettendo di modularizzare senza difficoltà i componenti Razor.
📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
Disabilitare il formato incollare per i file Razor 📣
È ora possibile disabilitare il formato nella funzionalità Incolla per Razor in Visual Studio.
La funzionalità di formattazione "" durante l'incollamento "" nei file Razor è più un ostacolo che un aiuto? È ora possibile disabilitare la formattazione automatica quando si incolla il codice nei file Razor.
Disabilitare l'impostazione passando a Strumenti → Opzioni → Editor di testo → Razor (ASP.NET Core) → Avanzate e impostare Formato suFalse.
![]()
📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
Gioco
Aggiornamenti dell'integrazione di Unreal Engine
Vari miglioramenti all'integrazione di Visual Studio Unreal Engine.
Microsoft è lieta di annunciare una serie di aggiornamenti per l'integrazione di Unreal Engine in Visual Studio.
- Sono state aggiunte due nuove opzioni in Strumenti → Opzioni che consentono di specificare l'analisi del codice con lo strumento di intestazione unreal per i file di intestazione e di origine. Per migliorare le prestazioni, l'analisi dei file di origine è disabilitata per impostazione predefinita.
- È ora possibile specificare cartelle pubbliche e private quando si usa la procedura guidata Aggiungi classe , assicurandosi che le classi vengano create nella struttura di cartelle corretta.
Dati
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.13 introduce le funzionalità di confronto schemi, confronto dati, riferimenti a progetto e debug SQL in SQL Server Data Tools in stile SDK (anteprima). I progetti SSDT SQL in stile SDK sono basati su Microsoft.Build.Sql SDK, che offre supporto multipiattaforma e funzionalità CI/CD migliorate per i progetti SQL Server Data Tools (SSDT).
confronto dello schema
Nella versione 17.13 preview 3, il confronto schemi è limitato ai confronti tra database e pacchetti di applicazione livello dati. Il confronto tra progetti SQL non è ancora disponibile. I riferimenti al database sono ora disponibili come riferimenti a progetto nell'anteprima 3, il supporto per i riferimenti al database come riferimenti dacpac e riferimenti a pacchetti sarà disponibile in una versione futura. Una versione recente del 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.
Inoltre, la finestra di progettazione tabelle e altre opzioni di script sono state migliorate in Esplora oggetti di SQL Server. Altre informazioni sull'uso del debugger SQL per esaminare codice T-SQL complesso negli ambienti di sviluppo dalla documentazione.
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 in un singolo progetto o di compilare più set di oggetti da diversi progetti. Le distribuzioni di database da un progetto di Microsoft.Build.Sql possono essere automatizzate in ambienti Windows e Linux in cui lo strumento dotnet Microsoft.SqlPackage pubblica l'artefatto della compilazione (con estensione .dacpac) dal progetto SQL. Scopri di più sui progetti SQL in stile SDK e DevOps per SQL.
Assicurarsi di installare il componente più recente dell'anteprima di SSDT nel programma di installazione di Visual Studio per usare i progetti SQL in stile SDK nella soluzione.
![]()
📣 Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
.NET
Visualizzare i file READMes del pacchetto NuGet
È ora possibile visualizzare il file README per i pacchetti NuGet direttamente all'interno di Gestione pacchetti.
È ora possibile visualizzare facilmente i file README per i pacchetti NuGet direttamente all'interno di Gestione pacchetti.
Questo miglioramento migliora l'accessibilità della documentazione, semplificando la comprensione e l'uso dei pacchetti installati dagli sviluppatori.
![]()
È possibile trovare il file README in Gestione pacchetti NuGet nell'angolo in basso a destra quando è selezionato un pacchetto NuGet.
Per aprirlo, seguire questa procedura:
- In Visual Studio passare al progetto o alla soluzione.
- Passare a Gestione pacchetti selezionando Strumenti → Gestione pacchetti NuGet → Gestisci pacchetti NuGet.
- Cercare il pacchetto desiderato nella scheda Sfoglia o selezionare un pacchetto installato nella scheda Installato.
- Se l'autore del pacchetto ha incorporato un file README, verrà visualizzata una sezione README nel riquadro dei dettagli del pacchetto. Fare clic su di esso per visualizzare il contenuto README.
Nota: il file README sarà visibile solo se l'autore del pacchetto lo ha incorporato all'interno del pacchetto NuGet. Ciò significa che non tutti i pacchetti avranno un file README disponibile in Gestione pacchetti.
Gli autori di pacchetti possono includere un file README aggiungendo un file README.md al progetto e specificandone il percorso nel file di progetto o nel file con estensione nuspec.
Per altre informazioni, vedere questo post di blog.
C++
Impostazione del progetto di anteprima C++23
Abilitare un'anteprima di C++23 dalle impostazioni del progetto.
È ora possibile abilitare un'anteprima dell'implementazione di C++23 in Visual C++ direttamente dalle impostazioni del progetto. Questa nuova impostazione sblocca l'accesso alle funzionalità più recenti implementate dallo standard C++23. Poiché si tratta di un'anteprima delle funzionalità di C++23, queste nuove funzionalità avranno un supporto limitato e potrebbero cambiare nelle versioni future, ma è il modo perfetto per esplorare e iniziare a usare lo standard del linguaggio C++23.
![]()
Per altre informazioni e istruzioni, vedere la documentazione.
Nuove impostazioni della pagina delle proprietà back-end
Accedere a più opzioni di generazione del codice x86 e x64 dal menu delle impostazioni del progetto.
Proprietà Vector Length: configurare le lunghezze vettoriali per la generazione di codice in x86 e x64 direttamente nelle impostazioni del progetto C++ passando a Proprietà di configurazione → C/C++ → Generazione di codice.
![]()
AVX10.1
Supporto: sbloccare la potenza diAVX10.1
con una nuova voce in Abilita set di istruzioni avanzate, aggiungendo il/arch:AVX10.1
flag alle compilazioni.
![]()
Consultare la documentazione per informazioni dettagliate e iniziare subito.
Supporto per I set di impostazioni di CMake v9
Visual Studio supporta ora i set di impostazioni di CMake verison 9.
Microsoft è lieta di annunciare che Visual Studio ora supporta I set di impostazioni di CMake v9.
Questa versione più recente dei set di impostazioni di CMake introduce diverse versioni documentate di espansioni di macro nel
include
campo di un set di impostazioni, rendendo il processo di sviluppo ancora più efficiente. Per altre informazioni, vedere la documentazione ufficiale di CMake.
Completamento del codice di intelligenza artificiale migliore per C++
GitHub Copilot offre un contesto aggiuntivo dai file pertinenti per migliorare i completamenti per C++.
I completamenti di codice di GitHub Copilot forniscono suggerimenti di completamento automatico inline durante la scrittura di codice. Per migliorare l'esperienza degli sviluppatori C++, GitHub Copilot è stato aggiornato per includere altri file pertinenti come contesto. Questo miglioramento consente di ridurre le allucinazioni offrendo suggerimenti più pertinenti e accurati e allineati all'esperienza corrente di GitHub Copilot per C++ in VS Code.
Specificare le impostazioni di timeout di Linux per C++
È ora possibile specificare i periodi di timeout per i computer Linux nei progetti C++ tramite la riga di comando in Visual Studio.
È stato aggiunto il supporto per poter specificare un periodo di timeout minimo per i computer remoti a cui si è connessi tramite Gestione connessione in Visual Studio. Per altre informazioni sull'aggiunta di una connessione remota in Visual Studio, vedere la documentazione di C++ Linux.
È possibile specificare il periodo di timeout nel prompt dei comandi in Visual Studio usando la nuova proprietà
MinTimeoutSeconds
. Ad esempio, per impostare il periodo di timeout su 1 minuto, è possibile usare il comando seguente:ConnectionManager modify <connection-id> --property MinTimeoutSeconds=60
.
Correzioni di bug segnalate dall'utente principali
- Impossibile aggiungere l'account Apple (VS 2022, account Enterprise)
- /scanDependencies non tiene conto delle macro esportate dalle unità di intestazione
- Sfarfallio dello schermo in Git Compare
- Impossibile selezionare la riga tramite tastiera nel nuovo Esplora risorse
- Github Copilot con pagine .razor che duplicano i caratteri
- Non è possibile accedere con un account che sia contemporaneamente un account Microsoft (MSA) personale e un account aziendale o dell'istituto di istruzione (WSA).
- Aggiungere una risorsa per un'applicazione C++ causa il crash di Visual Studio
📣Vedere l'elenco completo di tutte le correzioni di bug segnalate dall'utente che l'hanno apportata a questa versione.
Importante
È 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.13.6
Data di rilascio: 8 aprile 2025
Correzioni di bug principali | Dalla community |
---|---|
È stato aggiunto il supporto per i criteri di archiviazione tfvc moderni, nonché indicazioni e avvisi quando vengono applicati i criteri di archiviazione TFVC obsoleti. |
Avvisi di sicurezza risolti | CVE |
---|---|
Visual Studio node.js vulnerabilità di esecuzione remota del percorso di ricerca non attendibile | CVE-2025-29802 |
Vulnerabilità di esecuzione remota del percorso di ricerca non attendibile di Visual Studio Android JDK | CVE-2025-29804 |
ASP.NET Core 8 Denial of Service con HTTP/3 | CVE-2025-26682 |
Versione 17.13.5
Data di rilascio:25 marzo 2025
Correzioni di bug principali | Dalla community |
---|---|
La barra degli strumenti del progetto di avvio di Visual Studio 17.13.3 non è più visibile | ticket di feedback |
Visual Studio usa parametri errati durante l'avvio di servizi con profilo a più avvio | ticket di feedback |
Visual Studio rimuove la versione nella definizione di funzionalità, non è possibile compilare WSP corretto | ticket di feedback |
L'editor C# che preme CTRL+BACKSPACE per cancellare una parola fa sì che venga visualizzata una finestra di dialogo di errore quando la parola è non chiuso " | ticket di feedback |
Versione 17.13.4
Data di rilascio:18 marzo 2025
Correzioni di bug principali | Dalla community |
---|---|
La creazione di una nuova classe ignora l'impostazione Con ambito file di dichiarazione dello spazio dei nomi | ticket di feedback |
Versione 17.13.3
data di rilascio: 11 marzo11, 2025
Correzioni di bug principali | Dalla community |
---|---|
È stato risolto un problema che poteva causare un errore di alcuni strumenti correlati alla compilazione con notImplementedException in SimpleProjectRootElementCache. | ticket di feedback |
Intellicode non mostra il completamento del codice | ticket di feedback |
I progetti Blazor interrompino IntelliSense 17.12.2 | ticket di feedback |
Impossibile ignorare le finestre di dialogo di errore con ESC | ticket di feedback |
Avvisi di sicurezza risolti | CVE |
---|---|
Vulnerabilità di elevazione dei privilegi di Visual Studio | CVE-2025-25003 |
Vulnerabilità di elevazione dei privilegi .NET | CVE-2025-24070 |
Vulnerabilità di elevazione dei privilegi del programma di installazione di Visual Studio | CVE-2025-24998 |
Versione 17.13.2
Data di rilascio:26 febbraio 2025
Correzioni di bug principali | Dalla community |
---|---|
Correzione di un blocco durante l'arresto di Visual Studio quando viene specificato il parametro della riga di comando /setup. | ticket di feedback |
"La funzionalità principale di Windows non è supportata in questa piattaforma." in Docker ComposeBuild nella versione 17.13.0 | ticket di feedback |
Lo script MSBuild non riesce dopo l'aggiornamento alla versione 17.13.0 | ticket di feedback |
Versione 17.13.1
Data di rilascio:19 febbraio 2025
Correzioni di bug principali | Dalla community |
---|---|
La versione più recente di Visual Studio Preview è molto lenta durante il caricamento di IntelliSense in soluzioni di grandi dimensioni | ticket di feedback |
Errore "La password di rete specificata non è corretta." quando si tenta di eseguire il debug in iOS usando il riavvio rapido | ticket di feedback |
Rimosso l'elenco a discesa degli argomenti della riga di comando per attenuare un blocco dell'interfaccia utente nell'esperienza unreal Engine. |
Da tutti noi del team, grazie per aver scelto Visual Studio. In caso di domande, contattare Microsoft su Twitter o Developer Community.
Buona codifica!
Team di Visual Studio
Nota
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.