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.
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.
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.
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.
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.
📣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.
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
- 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 l'espansione del comando slash:
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.
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.
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.
Personalizzazione dell'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 Editor di testo dall'elenco a discesa Mostra impostazioni.
- 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.
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.
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.
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:
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.
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.
È 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.
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.
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.
- Scegliere 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.
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.
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.
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.
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 sutrue
, modifica il modo in cui vengono avviati i progetti Docker Compose e abilita l'uso didepends_on
nella configurazione compose.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'avviowebapi
.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.
📣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.> > >
📣Vedere il ticket di funzionalità per condividere il feedback e continuare la conversazione.
Correzioni di bug segnalate dall'utente principali
- /scanDependencies non tiene conto delle macro esportate dalle unità di intestazione
- Sfarfallio dello schermo in Git Compare
- Impossibile selezionare la riga tramite tastiera in Esplora risorse
- Impossibile aggiungere l'account Apple (VS 2022, account Enterprise)
📣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.