Share via


2022LogoNote sulla versione di Visual Studio 2022 versione 17.5


Suggerimento

Guarda le registrazioni dell'evento di lancio di Visual Studio 2022 per scoprire le novità, ascoltare suggerimenti e consigli e scaricare swag digitale gratuito.

Developer Community | Visual Studio 2022 Roadmap | System Requirements | Compatibility | Distributable Code | Release History | License Terms | Blogs | Latest Release Issues | Whats New in Visual Studio Docs (Problemi noti della versione più recente)


Fare clic su un pulsante per scaricare la versione più recente di Visual Studio 2022. Per istruzioni sull'installazione e l'aggiornamento di Visual Studio 2022, vedere Aggiornare Visual Studio 2022 alla versione più recente. Vedere anche le istruzioni su come eseguire l'installazione offline.

Download Community ButtonDownload Professional ButtonDownload Enterprise Button

Visitare il sito di Visual Studio per scaricare altri prodotti Visual Studio 2022.


Versioni di Visual Studio 2022 versione 17.5

Visual Studio 2022 Blog

Il blog di Visual Studio 2022 è la fonte ufficiale di informazioni dettagliate sul prodotto del team di progettazione di Visual Studio. È possibile trovare informazioni approfondite sulle versioni di Visual Studio 2022 nei post seguenti:

  • Visual Studio 2022 versione 17.5 rilasciata

  • In questa versione sono stati risolti alcuni dei bug più segnalati e sono state aggiunte nuove funzionalità in base ai suggerimenti nella community degli sviluppatori. Grazie per il feedback continuo. Di seguito è riportato un elenco del suggerimento fornito come parte di questa anteprima.

Suggerimenti della community degli sviluppatori: è stato chiesto, abbiamo ascoltato!

Esaminare l'elenco di tutti i suggerimenti della community degli sviluppatori forniti come parte della versione 17.5


17.5.4 Visual Studio 2022 versione 17.5.4

Data di rilascio: 11 aprile 2023

Problemi risolti in questa versione della versione 17.5.4

  • Questa modifica corregge un arresto anomalo quando l'input non valido viene inviato al driver usato durante il training PGO per i driver in modalità kernel.
  • Correzione della risoluzione dell'operatore modello MSVC con ISO C++17 e ISO C++20
  • MSVC ASAN ignorerà i file di memoria mappati quando vengono usate funzioni di memoria Rtl* per modificare tale memoria.
  • Aggiornamenti .NET MAUI alla versione 7.0.81 (SR4), vedere https://aka.ms/dotnet-maui-releases per le note sulla versione.
  • Aggiornamenti .NET iOS alla versione 16.2.127.0, vedere le note sulla versione.
  • Aggiornamenti da .NET Android a 33.0.46.0
  • Risolve una correzione nell'API di configurazione che potrebbe causare una doppia vulnerabilità gratuita.
  • VSIXInstaller è stato aggiornato per impedire che l'avviso di attendibilità venga nascosto nell'interfaccia utente.

Avvisi di sicurezza risolti

Evidenziazioni della community degli sviluppatori


17.5.3 Visual Studio 2022 versione 17.5.3

Data di rilascio: 21 marzo 2023

Problemi risolti in questa versione della versione 17.5.3

  • Rimozione degli strumenti di sviluppo edge integrati per ASP.NET carico di lavoro Web
  • Correzione della regressione delle prestazioni ASAN relativa a grandi quantità di thread che accedono contemporaneamente allo stesso heap. È stato inoltre modificato il valore predefinito dell'opzione windows_hook_legacy_allocators su true.
  • Set di strumenti MSVC C++ aggiornato alla versione 14.35.32216.01
  • Durante la modifica dei file Razor, aggiungere la memorizzazione nella cache di alcuni costrutti di modifica calcolati per migliorare le prestazioni.
  • Correzione di un bug in cui viene eliminato un controllo TextBox multiline in un progetto VB-WinForms, quando la proprietà Text contiene più righe , separate da vbCrLf nella generazione di codice in InitializeComponent.
  • Correzione di un bug in cui form o UserControls estremamente grandi in WinForms Out-Of-Process Designer richiedono molto tempo per risparmiare. Si noti che Forms/UserControls > 3.000 righe di codice saranno in alcuni casi formattati in modo diverso o non saranno soggetti a riduzione dello spazio dei nomi/questo (Me in Visual Basic). Prendere in considerazione il refactoring di parti di moduli molto grandi in UserControls dedicati e usare i controlli UserControls all'interno di moduli più grandi per migliorare le prestazioni e semplificare la manutenzione.
  • Correzione di un bug in cui VB-Tick-Comments all'interno di InitializeComponent eseguirà ora il wrapping corretto in singole righe, quando una riga precedente termina con virgolette doppie o virgolette doppie.
  • Correzione di un bug in cui la ridenominazione di un campo Controllo WithEvents definito del file di Progettazione code-behind in Visual Basic non comporterà più la moltiplicazione degli eventi definiti/gestiti.

Evidenziazioni della community degli sviluppatori


17.5.2 Visual Studio 2022 versione 17.5.2

Data di rilascio: 14 marzo 2023

Problemi risolti in questa versione della versione 17.5.2

  • Correzione di un bug di ottimizzazione del compilatore Razor nella ricerca helper tag che ha interrotto gli helper tag ViewComponent in diversi casi.
  • In questo modo viene aggiunto @bind:after il supporto nella versione 17.5. Questo è stato originariamente aggiunto nella versione 17.4, ma non è stato convertito correttamente nella codebase 17.5.
  • Nell'esperienza Di ricerca tutto in uno, il pannello di anteprima sarà di sola lettura per tutti i risultati. Apprezziamo la pazienza mentre lavoriamo per risolvere i dettagli e risolvere i problemi relativi all'esperienza di modifica dell'anteprima.
  • Aggiornamenti a mingit e Git per il pacchetto Windows alla versione 2.39.2, che punta a CVE-2023-22490
  • Rimozione degli strumenti di sviluppo edge integrati per ASP.NET carico di lavoro Web

Avvisi di sicurezza risolti

Evidenziazioni della community degli sviluppatori



17.5.1 Visual Studio 2022 versione 17.5.1

Data di rilascio: 28 febbraio 2023

Problemi risolti in questa versione della versione 17.5.1

Evidenziazioni della community degli sviluppatori


17.5.0 Visual Studio 2022 versione 17.5

Data di rilascio: 21 febbraio 2023

Evidenziazioni della community degli sviluppatori

Riepilogo delle novità di questa versione di Visual Studio 2022 versione 17.5

ASP.NET output nel terminale integrato

  • Le applicazioni ASP.NET Core avviate in Visual Studio reindirizzano ora l'output alla finestra degli strumenti del terminale integrato anziché a una finestra della console esterna.

Creare immagini del contenitore senza un Dockerfile

  • Con .NET 7 è ora possibile compilare e pubblicare immagini del contenitore usando solo .NET SDK. Non è necessario un Dockerfile ed è possibile specificare come destinazione qualsiasi runtime .NET desiderato, incluse le versioni precedenti.

Colorizza schede per espressione regolare

  • Distinguere visivamente file diversi in base alle regole di corrispondenza del percorso definite.

C++

  • std::move, std::forward, std::move_if_noexcepte std::forward_like ora non produrrà chiamate di funzione nel codice generato, anche in modalità di debug. Ciò consente di evitare cast denominati che causano un sovraccarico inutile nelle compilazioni di debug. /permissive- o un flag che implica (ad esempio /std:c++20 , o std:c++latest) è obbligatorio.
  • Aggiunta [[msvc::intrinsic]] per supportare l'elemento precedente. Questa operazione può essere applicata a funzioni non ricorsive costituite da un singolo cast, che accetta un solo parametro.
  • Aggiunta del supporto per la console Linux nel terminale integrato che consente l'I/O del terminale.
  • Aggiunta del supporto sperimentale iniziale per le primitive atomiche C11 (<stdatomic.h>). Questa funzionalità sperimentale può essere abilitata con il /experimental:c11atomics flag in /std:c11 modalità o versione successiva.
  • È stato aggiunto un nuovo set di controlli sperimentali ad alta confidenza al controllo della durata per ridurre il rumore.
  • È stata abilitata una nuova funzionalità di anteprima, Remote Esplora file, per visualizzare la directory dei file nei computer remoti all'interno di Visual Studio, nonché caricare e scaricare i file.
  • Modifica del controllo delle versioni degli eseguibili CMake forniti con Visual Studio in modo che corrispondano alle versioni di Kitware.
  • Aggiunta del supporto per Ricaricamento rapido al modello di progetto CMake.
  • Vai a definizione per C++ ora userà un indicatore più sottile dell'operazione che richiede più tempo, sostituendo il dialogo modale delle versioni precedenti.
  • È stata avviata l'implementazione di un esperimento che fornisce risultati intelligenti aggiuntivi nell'elenco di membri e completamento automatico C++. Questa funzionalità era precedentemente nota come IntelliSense predittiva, ma ora usa un nuovo metodo di presentazione.
  • Viene ora fornito un set di strumenti Clang Arm64 nativo con il carico di lavoro LLVM, consentendo la compilazione nativa nei computer Arm64.
  • Aggiunta della localizzazione all'estensione Image Watch (Nota: questa estensione è disponibile nel Marketplace e non è in bundle tramite il Programma di installazione di Visual Studio).
  • Aggiunta del supporto per l'apertura di una finestra del terminale nel contenitore per sviluppatori attualmente in esecuzione.
  • Sono stati apportati diversi miglioramenti all'espansione di macro IntelliSense. In particolare, è stata abilitata l'espansione ricorsiva in più contesti e sono state aggiunte opzioni al popup per copiare l'espansione negli Appunti o espandere la macro inline.
  • Il monitoraggio simultaneo è ora supportato in Monitoraggio seriale. Il monitoraggio simultaneo consente di monitorare più porte contemporaneamente, affiancate. Basta premere il pulsante più per aprire un altro monitoraggio seriale e iniziare.
  • È ora possibile visualizzare le proprietà dalle classi di base modificate in un asset unreal Blueprint senza uscire da Visual Studio. Fare doppio clic in un riferimento progetto per una classe o una proprietà C++ per aprire Ue Asset Inspector in Visual Studio.
  • Abilitazione dell'esecuzione di DevContainers in un computer Linux remoto.
  • È stata abilitata la selezione di più destinazioni da compilare nella visualizzazione Destinazioni CMake.
  • Aggiunta del supporto per CMakePresets.json versione 5. Per informazioni sulle nuove funzionalità, vedere la documentazione di CMake.
  • Abilitazione di Esplora test per compilare e testare più destinazioni CMake in parallelo.
  • Aggiunta dell'opzione "Apri contenitore nel terminale" a Contenitori di sviluppo.
  • Implementazione delle funzionalità della libreria standard:
    • basic_format_stringP2508R1, format_string,wformat_string
    • ranges::fold_leftP2322R6, ranges::fold_righte così via.
    • views::zip P2321R2 (non include zip_transform, adjacente adjacent_transform)

Queste note dicevano che la colorazione coppia parentesi graffa era disponibile in questa versione. Purtroppo questo è stato ritardato fino alle 17.6. È possibile scaricare la versione 17.6 Preview 1 oggi per provarla.

Ricerca e spostamento del codice

All-In-One Search

  • All-In-One Search combina il codice (CTRL+T) e le funzionalità di ricerca dell'IDE (CTRL+Q) in un'unica interfaccia utente.
  • La ricerca del codice (CTRL+T) consente di passare rapidamente a file, tipi e membri nella soluzione.
  • La ricerca delle funzionalità (CTRL+Q) consente di accedere facilmente ai vari strumenti, opzioni, modelli e componenti disponibili in Visual Studio.
  • Nella scheda Ricerca codice il pannello di anteprima visualizza il contesto circostante al risultato selezionato senza che sia necessario aprirlo. È anche possibile apportare modifiche al codice direttamente nella finestra di ricerca.
  • Altre informazioni su All-In-One Search sono disponibili qui.
  • Stiamo pianificando di attivare gradualmente questa nuova esperienza di ricerca. È possibile abilitare/disabilitare manualmente l'esperienza: Strumenti > Gestisci funzionalità > di anteprima "Nuova esperienza di ricerca di Visual Studio (riavvio richiesto)".

Debug e diagnostica

  • Il visualizzatore di testo è abilitato con strumenti aggiuntivi e opzioni di manipolazione delle stringhe, ad esempio codifica URL e decodifica, codifica Base64 e decodifica, decodifica JWT e così via.

text-visualizers

  • Il visualizzatore di testo e la finestra di controllo rapido forniscono ora il supporto completo per i temi di Visual Studio scuro, blu e chiaro.

quick-watch

  • Le finestre dello stack di chiamate e parallele avranno icone indicatore che attirano attenzione agli scenari critici, ad esempio thread deadlock o thread bloccato.

priority-indicators

  • La finestra Memoria gestita mostrerà ora nuove informazioni dettagliate automaticamente per gli snapshot/dump denominati Stringhe duplicate.
  • La nuova scheda "Insights" nella finestra Memoria gestita mostrerà l'elenco di stringhe che vengono allocate più volte nell'heap. Insieme alla memoria totale sprecato, ad esempio il numero di istanze meno una volta le dimensioni della stringa.

string-Duplicates

  • È anche possibile passare alle istanze facendo clic sul pulsante "Visualizza istanze" che mostra una visualizzazione di istanza simile a quella della finestra Memoria. Mostra anche il grafico di conservazione per gli oggetti stringa.

View-String-Instance

Miglioramenti delle prestazioni

  • Caricamento più rapido delle soluzioni per soluzioni di grandi dimensioni: Visual Studio ha aggiunto una nuova funzionalità denominata "Accelerazione compilazione" che migliora le prestazioni di compilazione incrementali. "Accelerazione compilazione" indirizza Visual Studio solo a progetti di compilazione che hanno apportato modifiche ignorando i progetti non modificati.
    L'abilitazione dell'accelerazione della compilazione può ridurre i tempi di compilazione incrementali fino all'80% per i progetti .NET in stile SDK. Faster-solution-load Per altre informazioni e istruzioni sull'abilitazione/disabilitazione dell'accelerazione della compilazione, visitare il collegamento seguente: https://aka.ms/vs-build-acceleration

  • Decompilazione origini esterne: la decompilazione di moduli .NET di grandi dimensioni in 17.5 è fino a 10 volte più veloce, rendendo più efficiente il debug e la risoluzione dei problemi.

Decompilation

  • Finestra thread: il tempo di risposta della finestra dei thread è 2 volte più veloce rispetto a 17,4 e viene ridimensionato in modo efficiente con un numero elevato di thread.

Threads

  • Code coverage: nuova opzione di strumentazione statica aggiunta per prestazioni più veloci rispetto alla strumentazione dinamica.

CodeCoverage

Aggiunta rapida di nuovi file

  • Aggiungere nuovi file ai progetti senza cercare un modello.

Markdown

  • Visual Studio supporta ora la modifica dei file markdown (con estensione md).
  • Per iniziare, aprire qualsiasi file con estensione md.
  • Visualizzare in anteprima il codice HTML elaborato con il pulsante Anteprima in alto a sinistra nella finestra dell'editor. È anche possibile usare MAIUSC+F7 per aprire l'anteprima. Usare CTRL+ALT+freccia SU per spostare lo stato attivo della tastiera sul pulsante Anteprima e premere BARRA SPAZIATRICE per attivare o disattivare l'anteprima.
  • In alcuni casi, il nuovo editor markdown potrebbe non essere abilitato automaticamente. Se non è possibile aprire i file con estensione md, non è possibile individuare il pulsante Anteprima o non visualizzare gli elementi decorativi nell'editor, verificare che la funzionalità di anteprima "Servizio di linguaggio Markdown" nella pagina Funzionalità di anteprima di Strumenti\Opzioni sia abilitata.
  • Si noti che se si usa un'estensione per modificare i file markdown, potrebbe essere necessario visualizzare il menu di scelta rapida nel file md e scegliere in modo esplicito "Apri con...", quindi selezionare l'opzione preferita.

SQL Server 2022

  • Usare la nuova sintassi T-SQL introdotta per SQL Server 2022

Correttore ortografico

Visual Studio editor shows that an identifier DetailChekkForIssues has a misspelled word and provides alternate spellings for

  • Visual Studio dispone ora del controllo ortografico disponibile per i file C++, C# e markdown. Questa funzionalità è nella fase di anteprima e può essere abilitata selezionando l'opzione "Controllo ortografico testo" in Funzionalità di anteprima. La funzionalità può anche essere attivata o disattivata dal comando "Attiva/Disattiva controllo ortografico testo" in Modifica\Avanzate o da un pulsante sulla barra degli strumenti principale. Per il controllo ortografico C++, è necessario controllare anche "Tagger ortografico C++".
  • Per impostazione predefinita, il correttore ortografico userà il dizionario en-us, contrassegna le parole con errori di ortografia come avvisi e analizzerà le parole con errori di ortografia nei commenti, nelle stringhe e negli identificatori. Questo comportamento può essere modificato con un file con estensione editorconfig.
  • Per controllare il correttore ortografico in editorconfig, è possibile usare le proprietà seguenti:
spelling_languages = _language_,_language_,etc...
spelling_checkable_types = strings,identifiers,comments
spelling_error_severity = error OR warning OR information OR hint
spelling_exclusion_path = absolute OR relative path to exclusion dictionary (File must be UTF16 with BOM encoding)

Esempio per .editorconfig:

spelling_languages = en-us,fr-fr
spelling_checkable_types = identifiers,comments
spelling_error_severity = error
spelling_exclusion_path = .\exclusion.dic

Installazione e Aggiornamenti

  • È ora possibile configurare e aggiungere facilmente componenti a un layout offline usando un file *.vsconfig esportato.
  • È ora disponibile un'opzione per aggiornare sempre la chiusura tramite la finestra di dialogo Strumenti Opzioni prodotto Aggiornamenti. In questo modo è più semplice rimanere aggiornati e protetti automaticamente. Per altre informazioni, visitare il post di blog.
  • Visual Studio ha aggiunto segnali audio al programma di installazione. Il segnale audio avvisa l'utente che l'operazione è stata completata nel programma di installazione o che si è verificato un errore riproducendo un suono. Sono incluse l'installazione, l'aggiornamento, la modifica e molte altre operazioni eseguite dal programma di installazione o da qualsiasi finestra di dialogo di errore durante il tentativo di operazione richiesta. Questa funzionalità è attivata per impostazione predefinita e l'utente può disattivarlo seguendo le istruzioni descritte qui: Disabilita suoni nel programma di installazione
  • Visual Studio è ora disponibile tramite lo strumento Gestione pacchetti di Windows

Aggiornamenti di Teams Toolkit

  • Il nuovo modello di progetto bot flusso di lavoro app di Microsoft Teams > semplifica la creazione di un flusso di lavoro sequenziale di attività, ad esempio un processo di approvazione o un sistema di creazione di ticket.
  • Le funzionalità in anteprima e le modifiche al modello di progetto nella versione 17.5 Preview 2 e Preview 3 includono modifiche di rilievo per qualsiasi progetto di app di Microsoft Teams creato in precedenza e non saranno incluse nella versione disponibile a livello generale della versione 17.5. In alternativa, continueremo a visualizzare in anteprima le modifiche delle funzionalità nelle anteprime della versione 17.6 e raccogliere commenti e suggerimenti.

broker autenticazione di Windows

  • Ottenere maggiore sicurezza e meno richieste abilitando il broker di autenticazione di Windows.

Feedback e suggerimenti

I commenti degli utenti sono molto apprezzati. È possibile segnalare un problema o suggerire una funzionalitàFeedback Icon usando l'icona Invia commenti e suggerimenti nell'angolo in alto a destra del programma di installazione o dell'IDE di Visual Studio o dall'invio > di commenti e suggerimenti. È possibile tenere traccia dei problemi usando Visual Studio Developer Community, in cui si aggiungono commenti o si trovano soluzioni. È anche possibile usufruire gratuitamente del supporto per l'installazione con Assistenza live chat.


Blog

Sfruttare i vantaggi delle informazioni dettagliate e delle raccomandazioni disponibili nel sito dei blog sugli strumenti di sviluppo per mantenersi aggiornati su tutte le nuove versioni con post di approfondimento su una vasta gamma di funzionalità.


In alto

Problemi noti

Runtime .NET

Vedere tutti i problemi aperti e le soluzioni alternative disponibili in Visual Studio 2022 seguendo i collegamenti seguenti.