Condividi tramite


Logo di Visual Studio Note sulla versione di Visual Studio 2022 Preview

Siamo lieti di annunciare la disponibilità di Visual Studio 2022 v17.13. Questo aggiornamento è incentrato sulla stabilità e la sicurezza, oltre a miglioramenti continui all-around.

Funzionalità

Elenco delle funzionalità per la versione 17.13 rilasciata il 12 novembre 2024.

Produttività

Codifica file predefinita 📣

È ora possibile specificare la codifica predefinita che Visual Studio deve usare durante il salvataggio dei file.

Gli sviluppatori che lavorano in ambienti multipiattaforma richiedono spesso il salvataggio di file con specifiche codifiche di file. Quando queste codifiche vengono modificate, può causare diversi problemi.

Visual Studio ora ha la possibilità di impostare la codifica dei file predefinita che verrà usata durante il salvataggio dei file. In questo modo, è possibile impostare la codifica dei file necessaria e Visual Studio userà tale codifica ogni volta che può.

Per impostare la codifica predefinita, passare a Strumenti > Opzioni > Documenti ambiente>. È disponibile un'opzione denominata Salva file con la codifica seguente. Se questa opzione è deselezionata, Visual Studio userà il comportamento predefinito per gestire la codifica dei file. Se l'opzione è selezionata, Visual Studio verificherà il valore nella casella combinata accanto all'opzione e tenterà di usare tale codifica di file ogni volta che viene salvato un file.

Opzione di codifica dei file predefinita in Strumenti\Opzioni

Se Visual Studio non è in grado di salvare con la codifica specificata (ad esempio, è stata richiesta la codifica ASCII in un file che contiene caratteri Unicode), Visual Studio pubblicherà una finestra di dialogo ogni volta che non è in grado di salvare con la codifica richiesta.

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

Barra di scorrimento orizzontale ricreata

La barra di scorrimento orizzontale nell'editor può ora spostarsi per essere sempre disponibile, anche quando lo spazio è stretto.

La barra dell'editor in Visual Studio è una posizione utile per una grande quantità di informazioni. È possibile controllare lo zoom, controllare l'integrità del documento, vedere la riga su cui si è in uso e una serie 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 side-by-side in cui la barra delle applicazioni non è molto ampia.

Con questo aggiornamento più recente, queste difficoltà sono in passato. Se la barra di scorrimento scende sotto una larghezza utilizzabile, verrà visualizzata sopra la barra delle applicazioni e assicurarsi che sia sempre disponibile. Per impostazione predefinita, tornerà nella barra dell'editor non appena c'è spazio sufficiente per esso.

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 con esso, è possibile controllare il comportamento in Opzioni strumenti>. L'opzione si trova in Editor di testo Avanzato e indica la posizione della barra di scorrimento orizzontale dell'editor>. In questo modo sarà possibile passare se si desidera che la barra di scorrimento regola la sua posizione in base allo spazio disponibile, rimanere nella barra dell'editor o sempre apparire sopra la barra dell'editor.

Impostazione barra di scorrimento orizzontale

Rientro a capo automatico 📣

È ora possibile specificare se le righe a capo nell'editor devono essere rientrate.

È ora possibile controllare se le righe di cui è stato eseguito il wrapping sono rientrate o meno.

Rientro a capo automatico

Per gli utenti che vogliono modificare questa opzione, è disponibile in Strumenti > Opzioni > Editor > di testo Generale. L'opzione è denominata Righe di ritorno a capo automatico quando viene eseguito il ritorno a capo automatico ed è abilitata per impostazione predefinita. Se si preferisce che le righe di cui è stato eseguito il wrapping non siano rientrate, è possibile deselezionare questa opzione.

📣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 qualsiasi altro file aperto 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 mostrano quando non è presente alcuna query

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

GitHub Copilot

Chiedi a Copilot dalla ricerca delle funzionalità

In Ricerca funzionalità è ora possibile chiedere a Copilot di ottenere risposte dettagliate per le query.

È mai necessario trovare una voce di menu, un comando o un'opzione specifici in Visual Studio, ma non si conosce il nome o la posizione? È possibile trarre vantaggio da altri dettagli su come usarlo correttamente?

In Ricerca funzionalità è ora possibile inviare la query a GitHub Copilot Chat per ottenere una risposta dettagliata. Se non si è certi della terminologia specifica per una funzionalità, GitHub Copilot Chat può interpretare il significato semantico della query, prendere in considerazione la versione di Visual Studio e fornire una risposta senza dover uscire dall'IDE.

Pulsante Ask Copilot (Ricerca funzionalità) nella barra di ricerca

Ad esempio, la ricerca di "prettify" in Ricerca funzionalità di oggi non visualizzerà l'impostazione corretta "format document". GitHub Copilot Chat può tuttavia identificare e spiegare gli elementi pertinenti in Visual Studio.

Se la sottoscrizione di GitHub Copilot è configurata in Visual Studio, è sufficiente iniziare a digitare la ricerca in Ricerca funzionalità e quindi fare clic sul pulsante Ask Copilot per inviarlo alla chat.

Importante

Per usare questa funzionalità, assicurarsi di attivare GitHub Copilot


Collegamenti a GitHub Copilot

Nuovi tasti di scelta rapida per i thread in GitHub Copilot Chat.

Questo aggiornamento registra i nuovi comandi per GitHub 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 sull'elenco a discesa thread: CTRL+MAIUSC T+

Il thread successivo/precedente verrà eseguito intorno quando viene passato il primo/ultimo 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 GitHub Copilot. Se si lavora altrove, questi collegamenti potrebbero avere funzioni diverse.

Importante

Per usare questa funzionalità, assicurarsi di attivare GitHub Copilot


Espansioni del linguaggio naturale

Esperienza avanzata dei comandi barra espandendosi in linguaggio naturale.

Gli utenti possono ora usufruire di un'esperienza avanzata di comando barra: i comandi barra ora 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 usare

  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 l'espansione del comando slash:

Immagine di espansione del comando Slash 2

Importante

Per usare questa funzionalità, assicurarsi di attivare GitHub Copilot


Riepiloghi dei thread in stack paralleli

Migliorare il processo di debug con i riepiloghi dei thread di intelligenza artificiale in Stack paralleli.

Con il riepilogo automatico di GitHub Copilot in stack paralleli, si otterranno immediatamente descrizioni di thread chiare, semplificando la traccia dei problemi e comprendendo i comportamenti dei thread in programmi complessi.

Riepilogo automatico degli stack paralleli

Se si usa GitHub Copilot in Visual Studio, si noterà una nuova riga di riepilogo generata dall'intelligenza artificiale nella parte superiore di ogni thread quando si avvia una finestra Stack paralleli.

Questo riepilogo offre una panoramica rapida e leggibile dell'attività corrente del thread.

Importante

Per usare questa funzionalità, assicurarsi di attivare GitHub Copilot


Debug e diagnostica

Strumentazione di destinazione per il codice nativo

Lo strumento di strumentazione del profiler supporta ora la strumentazione di destinazione per il codice nativo.

Lo strumento di strumentazione di Visual Studio Profiler offre strumentazione mirata per il codice nativo, consentendo 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.

Strumento di intrusione nativo

Questa precisione consente informazioni più approfondite sui colli di bottiglia delle prestazioni e accelera le attività di profilatura.

Visualizzatore IEnumerable colorized

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 nell'espressione modificabile del visualizzatore IEnumerable.

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

Personalizzazione dell'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 Editor di testo dall'elenco a discesa Mostra impostazioni.
  3. Modificare il colore di ogni elemento tipi di utente in modo che corrisponda allo stile di codifica.

Strumenti Git

Aggiungere commenti alle richieste pull 📣

A questo punto, è possibile esaminare le richieste pull in Visual Studio aggiungendo nuovi commenti ai file di richiesta pull nel ramo estratto.

Con l'aggiornamento più recente, è ora possibile aggiungere nuovi commenti ai file di richiesta pull nel ramo estratto. Si tratta di una richiesta principale per l'esperienza di richiesta pull ed è la più recente in una serie di miglioramenti all'esperienza di richiesta pull in Visual Studio.

Operazioni preliminari

Abilitare i flag di funzionalità, i commenti delle richieste pull e l'aggiunta di commenti alla richiesta pull, eseguire il checkout di qualsiasi ramo con una richiesta pull attiva e fare clic su Mostra commenti nei file in InfoBar. Verrà attivata l'esperienza dei commenti delle richieste pull nell'editor.

Visualizzare la notifica dei commenti delle richieste pull

Per aggiungere un nuovo commento a un file, fare clic sull'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.

Icona Aggiungi commento richiesta pull

Nota: l'icona verrà visualizzata solo nei file che fanno parte della richiesta pull e 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à.

Nota

Questa funzionalità deve essere abilitata in Strumenti -> Gestire le funzionalità di anteprima


IDE

Mantenere il tipo di carattere tra le modifiche del tema 📣

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

Sappiamo che i tipi di carattere selezionati dagli sviluppatori durante la codifica sono una scelta personale, influenzata dalle preferenze di leggibilità, accessibilità o estetica. I temi di Visual Studio si concentrano principalmente sui colori della presentazione e sono indipendenti dai tipi di carattere preferiti.

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

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

Questa funzionalità verrà abilitata per impostazione predefinita per tutti gli utenti. Se si preferisce il comportamento precedente, passare a Strumenti Gestisci funzionalità di anteprima e trovare l'opzione Separare le impostazioni del carattere dalla selezione> del tema colori. Se questa opzione è selezionata, le preferenze dei tipi di carattere verranno mantenute indipendentemente dalle modifiche al tema. Deselezionare la casella per ripristinare il comportamento precedente che collega le scelte dei tipi di carattere al tema.

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

Nota

Questa funzionalità deve essere abilitata in Strumenti -> Gestire le funzionalità di anteprima


Onboarding dell'account GitHub

Aggiungere account GitHub dalla prima procedura guidata di 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 il proprio account GitHub durante la prima finestra di configurazione del lancio:

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.

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.

Più account GitHub 📣

È ora possibile aggiungere più account GitHub e impostare un account attivo per guidare le funzionalità di GitHub, ad esempio GitHub Copilot e Controllo della versione.

È necessario usare diversi account GitHub per scenari di sviluppo? Visual Studio consente ora di avere più account GitHub contemporaneamente.

Aggiunta di più account GitHub

L'aggiunta di più account è semplice. È sufficiente aprire la scheda del profilo, fare clic su Aggiungi un altro account, accedere all'account GitHub e ripetere in base alle esigenze.

Scheda profilo con più account GitHub

È anche possibile aggiungere gli account dalla finestra di dialogo Impostazioni account in Impostazioni account file > ...

Impostare un account attivo di GitHub

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, è sufficiente accedere alle opzioni dell'account e fare clic sul pulsante Imposta come account attivo.

Impostare l'account GitHub attivo

Impatto su GitHub Copilot

GitHub Copilot viene attivato automaticamente quando l'account GitHub attivo è appartenente a GitHub Copilot per utenti singoli o GitHub Copilot per business.

Impatto sul Controllo versioni

Quando si sta lavorando con richieste pull o problemi di GitHub, si riceverà un'istruzione per impostare l'account GitHub. Le preferenze verranno ricordate ogni volta che si lavora in un determinato repository, in modo che quando si cambia repository, non sarà necessario preoccuparsi di cambiare account per le normali operazioni Git, ad esempio push, pull e recupero. Verrà anche richiesto di aggiornare l'account attivo in caso di mancate corrispondenze per evitare di usare l'account errato.

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

Quando si aggiunge un nuovo elemento al progetto, è ora possibile selezionare il modello di file Markdown per creare un nuovo file markdown. Questo modello fornisce un 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. Scegliere Aggiungi>Nuovo 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.

Cloud

.NET Aspirare e Funzioni di Azure

Ora, Funzioni di Azure può usare .NET Aspire per integrare la tecnologia serverless in .NET Aspire.

Con questa versione di Visual Studio, Funzioni di Azure sviluppatori possono integrare l'orchestrazione .NET Aspire durante la creazione di un nuovo progetto di Funzioni di Azure. Il risultato di questa casella di controllo è l'inclusione di un progetto Host app e un progetto Service Defaults nella soluzione quando viene creato il progetto Funzioni.

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

Tuttavia, se è disponibile un progetto di Funzioni di Azure esistente da integrare con, ad esempio un'app Web front-end core ASP.NET Core, è possibile aggiungere il supporto .NET Aspire al progetto di Funzioni di Azure esistente, proprio come è possibile eseguire con le app ASP.NET Core prima di questa versione.

Aggiunta dell'orchestrazione .NET Aspire ai progetti di Funzioni esistenti

Infine, l'esecuzione o il debug di un progetto Funzioni di Azure con il supporto .NET Aspire avvierà il dashboard .NET Aspire nel browser, consentendo di monitorare l'esecuzione del Funzioni di Azure in tempo reale. È possibile vedere come l'agente di orchestrazione .NET Aspire gestisce l'esecuzione del Funzioni di Azure ed è anche possibile sospendere e riprendere l'esecuzione del Funzioni di Azure dal dashboard.

Esecuzione di Funzioni di Azure nel dashboard aspirare .NET

Questa integrazione è entusiasta e non vediamo l'ora di vedere come integrare Funzioni di Azure nei progetti .NET Aspire.

Configurazione di avvio di Docker 📣

Abilitare depends_on supporto con l'opzione di configurazione di avvio DependencyAwareStart.

È stata introdotta una nuova opzione di configurazione di avvio denominata DependencyAwareStart che, se impostata su true, modifica il modo in cui vengono avviati i progetti Docker Compose e abilita l'uso di depends_on nella configurazione 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. Inoltre, migliora l'affidabilità e l'affidabilità delle applicazioni multi-contenitore gestendo le dipendenze in modo più efficace.

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

Scala di Docker Compose 📣

La proprietà scale in compose è ora rispettata.

È ora possibile aggiungere scale alla configurazione del servizio Compose per eseguire il debug con un numero specifico di repliche in esecuzione. Ad esempio, la configurazione seguente eseguirà due istanze del servizio all'avvio webapi .

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

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

Web

Estrarre il codice HTML nel componente Razor 📣

È ora possibile estrarre HTML in un componente Razor in Visual Studio tramite l'azione del codice.

Hai mai trovato se stessi aggiungendo troppo codice a un file con estensione razor e volevo un modo semplice per spostarlo nel proprio 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, Extract to Component è supportato solo con le selezioni di markup HTML.

Esempio di markup HTML estratto in un nuovo componente Razor

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

Disabilitare il formato incollare per Razor 📣

È ora possibile disabilitare la funzionalità Format on Paste per i file Razor nelle impostazioni di Visual Studio.

La funzionalità Formato su incolla nei file Razor è più di un ostacolo rispetto a 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 > Avanzate e deselezionando Formato in Incolla.> > >

Disabilitare il formato incollare per Razor

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

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.


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.