Condividi tramite


Logo di Visual Studio Note sulla versione di Visual Studio 2022

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.

pulsante Cerca funzionalità Chiedi copilot nella barra di ricerca

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.

Opzione di codifica dei file predefinita in Strumenti\Opzioni

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.

Barra di scorrimento orizzontale, visualizzata sopra la barra dell'editor

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.

Impostazione Barra di Scorrimento Orizzontale

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

Rientro a capo automatico

Per modificare questa opzione, effettuare i seguenti passaggi:

  1. Passare a Strumenti → Opzioni → Editor di testo → Generale.
  2. 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.

I file recenti vengono mostrati quando non è presente alcuna query

📣 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 attivo
  • file:line per spostarsi su una riga specifica in un file specificato
  • file:line,col per spostarsi su una riga e una colonna specifiche in un file specificato
  • file(line) per spostarsi su una riga specifica in un file specificato
  • file(line,col) per spostarsi su una riga e una colonna specifiche in un file specificato

Esempio che mostra lo spostamento su file, riga e colonna

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.

Notifica della corrispondenza del codice pubblico

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.

Finestra di output di GitHub Copilot con informazioni sulla corrispondenza del codice pubblico

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.

Attiva ora gratuitamente GitHub Copilot.


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.

Allegare immagini nell'icona della chat

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.

Attiva ora gratuitamente GitHub Copilot.


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.

Attiva ora gratuitamente GitHub Copilot.


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:

  1. Una migliore comprensione di ciò che accadrà una volta che inviano la richiesta
  2. Conoscenza del contesto che il comando può usare
  3. Possibilità di apportare modifiche al prompt prima di inviarlo

immagine di espansione del comando Slash

Dopo che il comando slash è stato espanso:

immagine di espansione del comando Slash 2

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.

Attiva ora gratuitamente GitHub Copilot.


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.

Immagine delle modifiche di Copilot

Copilot Edits combina il flusso della conversazione della chat a un'esperienza di revisione inline per assistere gli sviluppatori nelle operazioni seguenti:

  1. 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.
  2. 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.
  3. 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.

Attiva ora gratuitamente GitHub Copilot.


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.

GitHub Copilot Free è disponibile qui 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.

Attiva ora gratuitamente GitHub Copilot.


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.

Chiamata alla funzione Copilot di GitHub

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.

Attiva ora gratuitamente GitHub Copilot.


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.

Analisi più intelligente di eccezioni e variabili

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.

Stack paralleli di Chat copilot

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

Immissione di stack paralleli di Chat Copilot

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:

  1. Passare a Strumenti → Opzioni → Ambiente → tipi di carattere e colori.
  2. Selezionare Text Editor dall'elenco a discesa Mostra impostazioni per.
  3. 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.

Tool di Strumentazione Nativa

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.

Riassunto Automatico Stack Paralleli

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.

IEnumerable Visualizer Inline Chat

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.

l'espressione modificabile inline 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.

stack asincroni unificati del profiler

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.

Analisi della CPU multiprocesso

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.

Vedere la notifica dei commenti delle pull request

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.

Aggiungi icona commento richiesta pull

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.

pulsante revisione codice locale 17.13P2

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.

Commento di revisione del codice locale

Assicurarsi che siano abilitati entrambi i flag funzionalità seguenti:

  • Opzioni → strumenti funzionalità di anteprimacommenti delle richieste pull
  • ToolsOpzioniGitHubCopilotIntegrazione del controllo del codice sorgenteAttiva 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.

Notifica di Git mv

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

Accesso a GitHub dalla finestra di dialogo di avvio di Visual Studio

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.

l'accesso a GitHub dalla shell di Visual Studio

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 con più account GitHub

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

Impostare l'account GitHub 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.

modello Markdown

Per aggiungere un nuovo file markdown al progetto, seguire questa procedura:

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto o sulla cartella in cui si desidera aggiungere il file markdown.
  2. Selezionare AggiungiNuovo Elemento.
  3. Nella finestra di dialogo Aggiungi nuovo elemento, selezionare file Markdown.
  4. 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.

Strumento di test dell'app ME

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.

Chat con il bot di intelligenza artificiale dei dati

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

Aggiunta di .NET Aspire al momento della creazione di una nuova funzione

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.

Aggiunta dell'orchestrazione .NET Aspire ai progetti di Azure Functions esistenti

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.

l'esecuzione di Azure Functions nel dashboard Aspire .NET

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 su True, questa opzione modifica il modo in cui vengono avviati i progetti Docker Compose, permettendo l'uso della direttiva depends_on nella configurazione di Compose.

Docker dipende da

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 servizio webapi all'avvio.

Scala Docker

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.

Modelli di progetto UWP .NET 9

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

Strumenti MSIX

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:

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

Esempio di markup HTML estratto in un nuovo componente Razor

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.

Disabilitare la formattazione durante l'incolla per Razor

📣 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 in stile SDK di SQL Server Data Tools

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.

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

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

Interfaccia utente PM LEGGIMI NuGet

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

  1. In Visual Studio passare al progetto o alla soluzione.
  2. Passare a Gestione pacchetti selezionando Strumenti → Gestione pacchetti NuGet → Gestisci pacchetti NuGet.
  3. Cercare il pacchetto desiderato nella scheda Sfoglia o selezionare un pacchetto installato nella scheda Installato.
  4. 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.

Standard del linguaggio C++ nella scheda Generale impostata su c++23preview

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.

Impostazione dell'opzione Abilita lunghezza vettore in C/C++ → generazione di codice su 256 o 512

AVX10.1 Supporto: sbloccare la potenza di AVX10.1 con una nuova voce in Abilita set di istruzioni avanzate, aggiungendo il /arch:AVX10.1 flag alle compilazioni.

Impostazione dell'impostazione Abilita set di istruzioni avanzate su AVX10.1

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

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