Condividi tramite


2022LogoNote sulla versione di Visual Studio 2022 versione 17.6

Suggerimento

Presto disponibile: ottenere l'accesso anticipato alle funzionalità basate sull'intelligenza artificiale più recenti con GitHub Copilot per Visual Studio. Approfondire le interpretazioni complete del codice, generare unit test e individuare soluzioni per correggere i bug. Iscriversi


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.

Pulsante Scarica communityPulsante Scarica professionalPulsante Scarica organizzazione

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


Versioni di Visual Studio 2022 versione 17.6


Visual Studio 2022 versione 17.6

Intervallo di tempo del supporto

Gli utenti Enterprise e Professional di Visual Studio 2022 versione 17.6 configurati per ricevere gli aggiornamenti nel canale LTSC 17.6 sono supportati e riceveranno correzioni alle vulnerabilità di sicurezza fino a gennaio 2025. Per altre informazioni sulle baseline supportate da Visual Studio, vedere Criteri di supporto per Visual Studio 2022.

Fare clic su uno dei pulsanti seguenti per scaricare la versione più sicura di Visual Studio 2022 versione 17.6 dal canale LTSC 17.6. Altri 17.6 prodotti LTSC sono disponibili nel sito Sottoscrizioni di Visual Studio.

Pulsante Download Enterprise LTSCPulsante Download Professional LTSC

La Visual Studio Community Edition è supportata solo nel Canale corrente con la versione di manutenzione più recente dell'ultima versione secondaria di Visual Studio.

Visitare il sito di Visual Studio per accedere ai collegamenti per le versioni più recenti dei prodotti Visual Studio 2022. Per istruzioni sull'installazione e l'aggiornamento di Visual Studio 2022, vedere Aggiornare Visual Studio 2022 alla versione più recente. La Guida dell'amministratore di Visual Studio contiene indicazioni su come distribuire Visual Studio nell'organizzazione.

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

  • 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 dei suggerimenti che verranno spediti come parte di questa versione.


17.6.21 Visual Studio 2022 versione 17.6.21

Data di rilascio: Novemeber 12th, 2024

Novità di questa versione

Avvisi di sicurezza risolti

  • CVE-2024-43498.NET Vulnerabilità relativa all'esecuzione di codice remoto del componente NrbfDecoder
  • CVE-2024-43499.NET Vulnerabilità Denial of Service del componente NrbfDecoder
  • CVE-2024-49044 Vulnerabilità di elevazione dei privilegi di Visual Studio

17.6.20 Visual Studio 2022 versione 17.6.20

Data di rilascio: 8 ottobre 2024

Novità di questa versione

Community degli sviluppatori

Avvisi di sicurezza risolti

  • CVE-2024-43483 Vulnerabilità Denial of Service .NET in System.Security.Cryptography.Cose, System.IO.Packaging, System.Runtime.Caching
  • CVE-2024-43484 Vulnerabilità Denial of Service .NET in System.IO.Packaging
  • CVE-2024-43485 Vulnerabilità Denial of Service .NET in System.Text.Json 6.0.x e 8.0.
  • CVE-2024-43603 Vulnerabilità Denial of Service nel servizio agente di raccolta di Visual Studio
  • CVE-2024-43590 Vulnerabilità di elevazione dei privilegi in Visual Studio C++ Redistributable Installer

17.6.19 Visual Studio 2022 versione 17.6.19

Data di rilascio: 10 settembre 2024

Novità di questa versione

Avvisi di sicurezza risolti

CVE-2024-35272 Vulnerabilità di esecuzione del codice remoto del provider OLE DB di SQL Server Native Client


17.6.18 Visual Studio 2022 versione 17.6.18

Data di rilascio: 13 agosto 2024

Riepilogo delle novità di questa versione

Avvisi di sicurezza risolti

  • CVE-2024-38167 - Esiste una vulnerabilità in TlsStream di runtime .NET che può causare la divulgazione di informazioni.
  • CVE-2024-38168 - Esiste una vulnerabilità in .NET quando un utente malintenzionato tramite richieste non autenticate può attivare un attacco Denial of Service in ASP.NET HTTP.sys server Web. Si tratta di una vulnerabilità solo del sistema operativo Windows.
  • CVE-2024-29187(Ripubblicato): i programmi di installazione basati su WiX sono vulnerabili all'hijack binario quando vengono eseguiti come SYSTEM

17.6.17 Visual Studio 2022 versione 17.6.17

Data di rilascio: 9 luglio 2024

Riepilogo delle novità di questa versione

  • Aggiornare MinGit alla versione 2.45.2.1 che include GCM 2.5 che risolve un problema con la versione precedente di GCM in cui è stato segnalato un errore a Git dopo la clonazione e l'ha reso simile al clone non riuscito.

Avvisi di sicurezza risolti

  • CVE-2024-38081 Una vulnerabilità esiste nel programma di installazione di Visual Studio nel sistema operativo Windows in cui un utente senza privilegi può modificare l'installazione di Visual Studio con conseguente elevazione dei privilegi.
  • CVE-2024-30105 Esiste una vulnerabilità in .NET quando si chiama il metodo JsonSerializer.DeserializeAsyncEnumerable su un input non attendibile tramite System.Text.Json può causare denial of Service.
  • CVE-2024-38095 Una vulnerabilità esiste quando System.Formats.Asn1 in .NET analizza un certificato X.509 o una raccolta di certificati, un certificato dannoso può causare un utilizzo eccessivo della CPU in tutte le piattaforme comportando denial of Service.
  • CVE-2024-35264 Una vulnerabilità esiste in ASP.NET Core 8 in cui il danneggiamento dei dati in Kestrel HTTP/3 può causare l'esecuzione di codice remoto.

17.6.16 Visual Studio 2022 versione 17.6.16

Data di rilascio: 11 giugno 2024

Riepilogo delle novità di questa versione

  • Dopo l'aggiornamento alla build Germanium di Windows, WSL richiede un aggiornamento manuale. Ciò può causare il blocco di Visual Studio all'apertura di progetti CMake.
  • Correzione di un bug nel codice di lettura PDB per ignorare gli errori previsti in determinati PLINK PDB.

Community degli sviluppatori

Avvisi di sicurezza risolti

  • CVE-2024-30052 Remote Code Execution when debugging dump files that contain a malicious file with an appropriate extension
  • CVE-2024-29060 Elevazione dei privilegi in cui è in esecuzione l'installazione interessata di Visual Studio
  • CVE-2024-29187 I programmi di installazione basati su WiX sono vulnerabili all'hijack binario quando vengono eseguiti come SYSTEM

17.6.15 Visual Studio 2022 versione 17.6.15

Data di rilascio: 14 maggio 2024

Riepilogo delle novità di questa versione

  • I componenti del programma di installazione "Xamarin" e "Xamarin Profiler" sono stati contrassegnati come "Non supportati".
  • Questa versione include anche un aggiornamento OpenSSL alla versione 3.2.1

Avvisi di sicurezza risolti

  • CVE-2024-32002 Cloni ricorsivi nei file system senza distinzione tra maiuscole e minuscole che supportano collegamenti simbolici sono soggetti all'esecuzione di codice remoto.
  • CVE-2024-32004 Remote Code Execution while cloning special-crafted local repository
  • CVE-2024-30045 Vulnerabilità di esecuzione di codice remoto in .NET 7.0 e .NET 8.0 in cui si verifica un sovraccarico del buffer dello stack nella routine analisi doppia .NET.
  • CVE-2024-30046 È presente una vulnerabilità in Microsoft.AspNetCore.Server.Kestrel.Core.dll in cui può verificarsi un blocco non attivo con conseguente denial of service.

17.6.14 Visual Studio 2022 versione 17.6.14

Data di rilascio: 9 aprile 2024

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

  • Con questa correzione di bug, un client può ora usare il programma di avvio automatico in un layout e passare il parametro --noWeb per l'installazione in un computer client e assicurarsi che sia il programma di installazione che il prodotto Visual Studio vengano scaricati solo dal layout. In precedenza, a volte durante il processo di installazione, il programma di installazione non rispettava il parametro -noWeb e tentava di eseguire l'aggiornamento automatico dal Web.

Avvisi di sicurezza risolti

  • CVE-2024-21409 Esiste una vulnerabilità use-after-free in WPF che può comportare l'elevazione dei privilegi quando si visualizzano documenti non attendibili.
  • CVE-2024-28929 Questo aggiornamento risolve una vulnerablità di esecuzione remota del codice in Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28930 Questo aggiornamento risolve una vulnerablità di esecuzione remota del codice in Microsoft ODBC Driver per Microsoft SQL Server.
  • CVE-2024-28931 Questo aggiornamento risolve una vulnerablità di esecuzione remota del codice in Microsoft ODBC Driver per Microsoft SQL Server.
  • CVE-2024-28932 Questo aggiornamento risolve una vulnerablità di esecuzione remota del codice in Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28933 Questo aggiornamento risolve una vulnerablità di esecuzione remota del codice in Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28934 Questo aggiornamento risolve una vulnerablità di esecuzione remota del codice in Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28935 Questo aggiornamento risolve una vulnerablità di esecuzione remota del codice in Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28936 Questo aggiornamento risolve una vulnerablità di esecuzione remota del codice in Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28937 Questo aggiornamento risolve una vulnerablità di esecuzione remota del codice in Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28938 Questo aggiornamento risolve una vulnerablità di esecuzione remota del codice in Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28941 Questo aggiornamento risolve una vulnerablità di esecuzione remota del codice in Microsoft ODBC Driver for Microsoft SQL Server.
  • CVE-2024-28943 Questo aggiornamento risolve una vulnerablità di esecuzione remota del codice in Microsoft ODBC Driver per Microsoft SQL Server.
  • CVE-2024-29043 Questo aggiornamento risolve una vulnerablità di esecuzione remota del codice in Microsoft ODBC Driver per Microsoft SQL Server.

17.6.13 Visual Studio 2022 versione 17.6.13

Data di rilascio: 12 marzo 2024

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

Avvisi di sicurezza risolti

  • CVE-2024-21392 Una vulnerabilità esiste in .NET in cui le richieste appositamente create possono causare una perdita di risorse, causando un attacco Denial of Service.
  • CVE-2024-26190 Esiste una vulnerabilità in MsQuic.dll che potrebbe comportare l'allocazione di piccoli blocchi di memoria fino a quando la connessione rimane attiva.
  • CVE-2023-27911 Questo avviso viene ripubblicato per indicare che Autodesk® FBX® SDK non è più supportato in Visual Studio 2022.

17.6.12 Visual Studio 2022 versione 17.6.12

Data di rilascio: 13 febbraio 2024

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

Avvisi di sicurezza risolti

  • CVE-2024-0057 Esiste una vulnerabilità di bypass delle funzionalità di sicurezza quando le applicazioni basate su Microsoft .NET Framework usano API di compilazione della catena X.509, ma non convalidano completamente il certificato X.509 a causa di un difetto della logica.
  • CVE-2024-21386 Esiste una vulnerabilità nelle applicazioni ASP.NET che usano SignalR in cui un client dannoso può causare un denial of service.
  • CVE-2024-21404 Vulnerabilità Denial of Service in .NET con supporto OpenSSL durante l'analisi dei certificati X509.

17.6.11 Visual Studio 2022 versione 17.6.11

Data di rilascio: 9 gennaio 2024

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

  • La versione aggiornata di IncrediBuild risolve un problema per cui la compilazione di progetti CMake usando i comandi di menu di compilazione standard reindirizzerebbe erroneamente la compilazione per l'uso di IncrediBuild per impostazione predefinita.
  • Correzione di ricorsione infinita in ASan: in una versione più recente di Windows, ntdll ha iniziato a chiamare memset nel loro macchinario di gestione delle eccezioni. Di conseguenza, dobbiamo assicurarsi che se viene chiamato da ntdll, è necessario assicurarsi di non generare eccezioni SEH dal memset.
  • Aggiornamento di MinGit alla versione 2.43.0.1 fornita con OpenSSL v3.1.4 e risolve una regressione in cui le operazioni di rete sono state davvero lente in determinate circostanze.

Avvisi di sicurezza risolti

  • CVE-2024-20656 Esiste una vulnerabilità nel servizio VSStandardCollectorService150, in cui gli utenti malintenzionati locali possono inoltrare i privilegi negli host in cui è in esecuzione un'installazione interessata di Microsoft Visual Studio.
  • CVE-2023-32027 Questo avviso viene ripubblicato per risolvere una vulnerabilità microsoft ODBC Driver for SQL Server Remote Code Execution in Visual Studio.
  • CVE-2023-32025 Questo avviso viene ripubblicato per risolvere una vulnerabilità microsoft ODBC Driver for SQL Server Remote Code Execution in Visual Studio.
  • CVE-2023-32026 Questo avviso viene ripubblicato per risolvere una vulnerabilità microsoft ODBC Driver for SQL Server Remote Code Execution in Visual Studio.
  • CVE-2023-29356 Questo avviso viene ripubblicato per risolvere una vulnerabilità microsoft ODBC Driver for SQL Server Remote Code Execution in Visual Studio.
  • CVE-2023-32028 Questo avviso viene ripubblicato per risolvere una vulnerabilità di esecuzione remota del codice di Microsoft SQL OLE DB in Visual Studio.
  • CVE-2023-29349 Questo avviso viene ripubblicato per risolvere una vulnerabilità microsoft ODBC e OLE DB Remote Code Execution in Visual Studio.
  • CVE-2024-0057 Esiste una vulnerabilità di bypass delle funzionalità di sicurezza quando le applicazioni basate su Microsoft .NET Framework usano API di compilazione della catena X.509, ma non convalidano completamente il certificato X.509 a causa di un difetto della logica.
  • CVE-2024-0056 Una vulnerabilità esiste nel provider di dati SQL Microsoft.Data.SqlClient e System.Data.SqlClient in cui un utente malintenzionato può eseguire un attacco di intercettazione (talvolta chiamato attacco MITM o man-in-the-middle) tra il client SQL e il server SQL.
  • CVE-2024-21319 Microsoft rilascia questo avviso di sicurezza per fornire informazioni su una vulnerabilità nei modelli di progetto ASP.NET Core.

17.6.10 Visual Studio 2022 versione 17.6.10

Data di rilascio: 14 novembre 2023

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

  • In VS 2022 v17.6, l'aggiornamento al redist vc++ ha aggiornato la directory in cui sono installati i file. Se si dipende dal modo documentato per fare riferimento a questi file, non dovrebbe esserci alcun impatto. Tuttavia, se sono presenti directory di versione hardcoded negli script di distribuzione dell'app, potrebbe essere necessario aggiornare la compilazione per fare riferimento alla nuova posizione.
  • Correzione di ricorsione infinita in ASan: in una versione più recente di Windows, ntdll ha iniziato a chiamare memset nel loro macchinario di gestione delle eccezioni. Pertanto, è necessario assicurarsi che, se viene chiamato da ntdll, è necessario assicurarsi di non generare eccezioni SEH dal memset.
  • Correzione di un arresto anomalo del compilatore durante l'analisi del codice usando l'opzione /analyze usata insieme all'opzione /std:c++20.
  • Correzione di un arresto anomalo dell'uso dopo il controllo dello spostamento (C26800) attivato da determinati modelli C++.

Evidenziazioni della community degli sviluppatori

Avvisi di sicurezza risolti

  • CVE-2023-36038Esiste una vulnerabilità in ASP.NET IIS in cui un utente non autenticato remoto può inviare richieste appositamente create a un'applicazione .NET che può causare denial of service.
  • CVE-2023-36049Esiste una vulnerabilità di elevazione dei privilegi in .NET in cui gli URI non attendibili forniti a System.Net.WebRequest.Create possono essere usati per inserire comandi arbitrari ai server FTP back-end.
  • CVE-2023-36558Esiste una vulnerabilità di bypass della funzionalità di sicurezza in ASP.NET in cui un utente non autenticato è in grado di ignorare la convalida nei moduli del server blazor che potrebbero attivare azioni indesiderate.
  • CVE-2023-36042Vulnerabilità Denial of Service in Visual Studio in cui un nome decorato in formato non valido può comportare un ciclo infinito.

17.6.9 Visual Studio 2022 versione 17.6.9

Data di rilascio: 24 ottobre 2023

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

Avvisi di sicurezza ripubblicato

  • CVE-2023-36799Una vulnerabilità esiste in .NET in cui la lettura di un certificato X.509 creato in modo dannoso può causare denial of service. Questo problema riguarda solo i sistemi Linux.
  • CVE-2023-36796Questo aggiornamento della sicurezza risolve una vulnerabilità in DiaSymReader.dll durante la lettura di un file PDB danneggiato che può causare l'esecuzione di codice remoto.
  • CVE-2023-36794 Questo aggiornamento dellasicurezza risolve una vulnerabilità in DiaSymReader.dll durante la lettura di un file PDB danneggiato che può causare l'esecuzione di codice remoto.
  • CVE-2023-36793Questo aggiornamento della sicurezza risolve una vulnerabilità in DiaSymReader.dll durante la lettura di un file PDB danneggiato che può causare l'esecuzione di codice remoto.
  • CVE-2023-36792Questo aggiornamento della sicurezza risolve una vulnerabilità in DiaSymReader.dll durante la lettura di un file PDB danneggiato che può causare l'esecuzione di codice remoto.

17.6.8 Visual Studio 2022 versione 17.6.8

Data di rilascio: 10 ottobre 2023

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

Evidenziazioni della community degli sviluppatori

Avvisi di sicurezza risolti

  • CVE-2023-36435Una vulnerabilità di perdita di memoria esiste in MsQuic.dll che può causare denial of service. Questo problema riguarda solo i sistemi Windows.
  • CVE-2023-38171Vulnerabilità del puntatore Null presente in MsQuic.dll che può causare denial of service. Questo problema riguarda solo i sistemi Windows.
  • CVE-2023-44487Una vulnerabilità esiste nel server Web ASP.NET Core Kestrel in cui un client dannoso può inondare il server con richieste HTTP/2 appositamente create, causando denial of service.

17.6.7 Visual Studio 2022 versione 17.6.7

Data di rilascio: 12 settembre 2023

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

  • Versione aggiornata di Git usata da Visual Studio alla versione 2.41.0.3.

Evidenziazioni della community degli sviluppatori

Avvisi di sicurezza risolti

  • CVE-2023-36799Una vulnerabilità esiste in .NET in cui la lettura di un certificato X.509 creato in modo dannoso può causare denial of service. Questo problema riguarda solo i sistemi Linux.
  • CVE-2023-36796Questo aggiornamento della sicurezza risolve una vulnerabilità in DiaSymReader.dll durante la lettura di un file PDB danneggiato che può causare l'esecuzione di codice remoto.
  • CVE-2023-36794 Questo aggiornamento dellasicurezza risolve una vulnerabilità in DiaSymReader.dll durante la lettura di un file PDB danneggiato che può causare l'esecuzione di codice remoto.
  • CVE-2023-36793Questo aggiornamento della sicurezza risolve una vulnerabilità in DiaSymReader.dll durante la lettura di un file PDB danneggiato che può causare l'esecuzione di codice remoto.
  • CVE-2023-36792Questo aggiornamento della sicurezza risolve una vulnerabilità in DiaSymReader.dll durante la lettura di un file PDB danneggiato che può causare l'esecuzione di codice remoto.
  • CVE-2023-36759Questo aggiornamento della sicurezza rimuove pgodriver.sys, in cui la lettura di un file dannoso può causare l'elevazione dei privilegi.

17.6.6 Visual Studio 2022 versione 17.6.6

Data di rilascio: 8 agosto 2023

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

  • Correzione di un arresto anomalo con IntelliSense che interessa l'operatore di assegnazione ereditato.
  • L'evidenziazione della sintassi dei file SQL dovrebbe funzionare come previsto.
  • Correzione di un bug introdotto di recente che poteva causare un errore interno del compilatore durante l'analisi del codice.
  • Correzione dei bug dei moduli C++ e aggiunta di diversi miglioramenti della velocità effettiva dei moduli.

Evidenziazioni della community degli sviluppatori

Avvisi di sicurezza risolti

  • CVE-2023-35390Esiste una vulnerabilità quando alcuni comandi dotnet vengono usati nelle directory con autorizzazioni più deboli che possono causare l'esecuzione di codice remoto.
  • CVE-2023-38180Una vulnerabilità esiste in Kestrel in cui, durante il rilevamento di un client potenzialmente dannoso, Kestrel a volte non riuscirà a disconnetterlo, causando la negazione del servizio.
  • CVE-2023-38178Una vulnerabilità esiste in .NET Kestrel in cui un client dannoso può ignorare il limite di flusso QUIC in HTTP/3 sia nei runtime di ASP.NET che in runtime .NET, causando un denial of service.
  • CVE-2023-35391Una vulnerabilità esiste in ASP.NET Core 2.1, .NET 7.0 e le applicazioni .NET 6.0 che usano SignalR quando l'uso di backplane redis potrebbe causare la divulgazione di informazioni.
  • CVE-2023-36897 Visual Studio 2010 Tools for Office Runtime Spoofing Vulnerability Questo aggiornamento della sicurezza risolve una vulnerabilità in cui un utente malintenzionato remoto non autenticato può firmare distribuzioni di componenti aggiuntivi VSTO senza un certificato di firma del codice valido.

17.6.5 Visual Studio 2022 versione 17.6.5

Data di rilascio: 11 luglio 2023

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

  • È stato risolto un problema per cui le opzioni su interi senza segno a 64 bit potevano causare un arresto anomalo nelle destinazioni x86 e ARM.
  • Risolve un problema in cui gli utenti di Visual Basic con Entity Framework Designer potrebbero riscontrare errori di compilazione dopo il salvataggio di un file edmx.

Evidenziazioni della community degli sviluppatori

Avvisi di sicurezza risolti

  • CVE-2023-33127 Vulnerabilità relativa all'esecuzione di codice remoto .NET Esiste una vulnerabilità nelle applicazioni .NET in cui il server di diagnostica può essere sfruttato per ottenere l'elevazione dei privilegi intersessione/interutente (EoP) e l'esecuzione del codice.
  • CVE-2023-33170 Vulnerabilità di bypass della funzionalità di sicurezza .NET Esistono vulnerabilità A nelle applicazioni principali ASP.NET in cui i tentativi di blocco massimo dell'account non riusciti potrebbero non essere immediatamente aggiornati, consentendo a un utente malintenzionato di provare più password.

17.6.4 Visual Studio 2022 versione 17.6.4

Data di rilascio: 20 giugno 2023

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

  • È stato risolto un problema a causa del quale il salvataggio di un file C++ causava talvolta un'istanza sporgente dell'IDE.
  • È stato risolto un problema quando la modalità "Mostra tutti i file" è impostata per un progetto VC a volte i risultati dei file in tali progetti non saranno presenti in GoTo e FindInFiles.
  • Correzione di '__declspec(property) causa errori di sintassi con C++20 e /clr
  • Correzione di una race condition nell'inizializzazione ASAN che causa arresti anomali all'avvio
  • Quando vengono eseguiti più progetti di test in sequenza, vstest.console può usare molta CPU perché esegue costantemente il polling dei dati di testhost avviati ma non ancora in esecuzione. Questo problema è stato risolto disabilitando il pre-avvio di testhost. Questa regressione è stata introdotta nella versione 17.6.0.
  • Corregge un'eccezione MessagingRemoteException quando un XCFramework è coinvolto in MAUI destinato a iOS. Riferimento xamarin/macios#18308.
  • Questa versione di Visual Studio include Win App SDK 1.3.230502000. Per altri dettagli, vedi SDK per app di Windows canali di rilascio - Appdi Windows.
  • Include l'aggiornamento di manutenzione 10.0.22621.1778 per Windows SDK per Windows 11. Per informazioni dettagliate, vedere Windows SDK .
  • Correzione di un bug per cui le schede dei documenti potevano accidentalmente disancorarsi in una finestra mobile.
  • Corregge alcuni arresti anomali di Visual Studio alla chiusura della soluzione.

Evidenziazioni della community degli sviluppatori


17.6.3 Visual Studio 2022 versione 17.6.3

Data di rilascio: 13 giugno 2023

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

  • Una regressione è stata introdotta nel compilatore razor che ha interrotto determinati helper tag con classi parziali esplicite. Fino a quando questo bug non viene corretto, i clienti possono risolvere il problema aggiungendo di nuovo all'SDK 7.0.203.

Avvisi di sicurezza risolti

  • CVE-2023-24897 Vulnerabilità di esecuzione remota del codice di Visual Studio Questo aggiornamento della sicurezza risolve una vulnerabilità nell'SDK MSDIA in cui i PDF danneggiati possono causare un overflow dell'heap, causando un arresto anomalo o un'esecuzione remota del codice.
  • CVE-2023-25652 Vulnerabilità di esecuzione remota del codice di Visual Studio Questo aggiornamento della sicurezza risolve una vulnerabilità in cui l'input appositamente creato per git apply –reject può causare scritture di contenuto controllate in posizioni arbitrarie.
  • CVE-2023-25815 Vulnerabilità spoofing di Visual Studio Questo aggiornamento della sicurezza risolve una vulnerabilità in cui i messaggi di localizzazione di GitHub fanno riferimento a un percorso hardcoded anziché rispettare il prefisso di runtime che causa scritture e arresti anomali della memoria out-of-bound.
  • CVE-2023-29007 Vulnerabilità di esecuzione remota del codice di Visual Studio Questo aggiornamento della sicurezza risolve una vulnerabilità in cui un file di configurazione contenente un errore di logica genera un inserimento arbitrario della configurazione.
  • CVE-2023-29011 Vulnerabilità di esecuzione remota del codice di Visual Studio Questo aggiornamento della sicurezza risolve una vulnerabilità in cui l'eseguibile Git per Windows responsabile dell'implementazione di un proxy SOCKS5 è soggetto a raccogliere una configurazione non attendibile nei computer multiutente.
  • CVE-2023-29012 Vulnerabilità di esecuzione remota del codice di Visual Studio Questo aggiornamento della sicurezza risolve una vulnerabilità in cui il programma GIT per Git Git CMD cerca erroneamente un programma all'avvio, causando l'esecuzione di codice arbitrario invisibile all'utente.
  • CVE-2023-27909 Vulnerabilità di esecuzione remota del codice di Visual Studio Questo aggiornamento della sicurezza risolve una vulnerabilità di scrittura out-of-bounds in Autodesk® FBX® SDK in cui la versione 2020 o precedente può causare l'esecuzione del codice tramite file FBX o divulgazione di informazioni intenzionalmente creati.
  • CVE-2023-27910 Vulnerabilità di divulgazione delle informazioni di Visual Studio Questo aggiornamento della sicurezza risolve una vulnerabilità in cui un utente potrebbe essere ingannato nell'apertura di un file FBX dannoso che potrebbe sfruttare una vulnerabilità di overflow del buffer dello stack in Autodesk® FBX® SDK 2020 o prima che possa causare l'esecuzione di codice remoto.
  • CVE-2023-27911 Vulnerabilità di esecuzione remota del codice di Visual Studio Questo aggiornamento della sicurezza risolve una vulnerabilità in cui un utente potrebbe essere ingannato nell'apertura di un file FBX dannoso che potrebbe sfruttare una vulnerabilità di overflow del buffer heap in Autodesk® FBX® SDK 2020 o prima che possa causare l'esecuzione di codice remoto.
  • CVE-2023-33139 Vulnerabilità di divulgazione delle informazioni di Visual Studio Questo aggiornamento della sicurezza risolve una vulnerabilità OOB in cui il parser di file obj in Visual Studios conduce alla divulgazione di informazioni.
  • CVE-2023-29331 . NET e Vulnerabilità Denial of Service di Visual Studio Questo aggiornamento della sicurezza risolve una vulnerabilità in cui il processo di recupero AIA per i certificati client può causare denial of service.
  • CVE-2023-24895 Vulnerabilità di esecuzione di codice remoto di Visual Studio e CVE-2023-24895 Questo aggiornamento della sicurezza risolve una vulnerabilità nel parser XAML WPF in cui un parser non sottoposto a posta in arrivo può causare l'esecuzione di codice remoto.
  • CVE-2023-24936 .NET e vulnerabilità di elevazione dei privilegi di Visual Studio Questo aggiornamento della sicurezza risolve una vulnerabilità nelle restrizioni di bypass durante la deserializzazione di un oggetto DataSet o DataTable da XML, causando un'elevazione dei privilegi.
  • CVE-2023-32032 Vulnerabilità di elevazione dei privilegi .NET Esiste in .NET usando l'estrazione del contenuto di un file Tar che può comportare l'elevazione dei privilegi.
  • CVE-2023-33126 Vulnerabilità di esecuzione di codice remoto .NET Esiste in .NET durante scenari di arresto anomalo e analisi dello stack che potrebbero causare il caricamento di bin arbitrari
  • CVE-2023-33128 Vulnerabilità di esecuzione remota del codice .NET Una vulnerabilità esiste nel generatore di origine .NET per P/Invoke che può portare a codice generato liberando memoria non inizializzata e arresto anomalo.
  • CVE-2023-33135 Vulnerabilità di esecuzione remota del codice .NET Vulnerabilità A esiste in .NET SDK durante il ripristino dello strumento che può causare un'elevazione dei privilegi.

17.6.2 Visual Studio 2022 versione 17.6.2

Data di rilascio: 25 maggio 2023

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

Evidenziazioni della community degli sviluppatori


17.6.1 Visual Studio 2022 versione 17.6.1

Data di rilascio: 22 maggio 2023

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

  • Abbiamo apportato alcuni aggiornamenti a whatsnew content.

17.6.0 Visual Studio 2022 versione 17.6

Data di rilascio: 16 maggio 2023

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

Evidenziazioni della community degli sviluppatori

F#:

  • È stata introdotta la funzionalità nativa "Vai a definizione" per passare da C# a F#.

Vai a definizione: da C# a F#

Visualizzare gli scenari supportati qui: #14377

  • Hint per il nome dei parametri migliorati nascondendoli quando corrispondono ai nomi degli argomenti

Hint per il nome dei parametri migliorati

  • Abilitata la compressione dei commenti in blocchi per migliorare la leggibilità

Commenti collapsible in F#

  • Completamenti degli attributi perfezionati incorporando proprietà impostabili
  • È stato risolto un bug "Trova tutti i riferimenti" che causava la suddivisione dei risultati in gruppi etichettati in modo identico
  • Aggiornamento dell'esperienza di funzionalità "Vai a tutti" ordinando in modo intelligente i risultati. Per altre informazioni, vedere qui: #14882

C++

  • La sincronizzazione con il documento attivo funziona ora nella visualizzazione Destinazioni CMake. Trova il primo percorso che corrisponde al percorso completo del file e si sincronizza con tale documento.
  • Sono stati apportati miglioramenti allo scenario di chiusura della soluzione, che rendono più veloce la chiusura di una soluzione contenente progetti C++. I miglioramenti generali delle prestazioni possono rendere la chiusura di una soluzione in alcuni casi dal 20% più veloce per codebase di piccole dimensioni, fino al 50% più veloce in alcuni casi per soluzioni di grandi dimensioni (più di 1000 progetti). Prevediamo che i miglioramenti siano più evidenti nei progetti di grandi dimensioni. Per Chromium, i miglioramenti sono in genere il 50% più veloce, risparmiando 20 secondi di tempo.
  • La versione di Incredibuild in bundle tramite Programma di installazione di Visual Studio è stata aggiornata alla versione 10.1.9. È possibile leggere le note sulla versione di Incredbuild 10 per informazioni dettagliate sulle nuove funzionalità e sulle modifiche più recenti.
  • Supporto di C++20 per C++/CLI
    • /std:c++20 ora può essere usato in combinazione con /clr. In questo modo è possibile usare un'ampia gamma di costrutti C++20 con i tipi ISO C++. In particolare, tutte le intestazioni C++20 possono trovarsi #included in una /clr compilazione senza restrizioni.
    • La ricerca del nome in due fasi (ISO C++ [temp.dep]) è ora l'impostazione predefinita quando /std:c++20 o /std:c++17 è specificato. La specifica di /Zc:twoPhase- non è più necessaria con /std:c++17. I modelli gestiti e i generics sono un'eccezione e verranno compilati come in precedenza, senza semantica di ricerca in due fasi.
    • Le coroutine vengono sempre compilate in codice nativo e tutte le chiamate dal codice gestito comportano una penalità di transizione nativa gestita>.
    • I concetti sono supportati per i tipi nativi, ma l'uso con tipi gestiti non è consentito e genererà una diagnostica.
    • Il supporto dei moduli non è ancora implementato. Il supporto per l'importazione di moduli con restrizioni sarà disponibile in una versione futura.
  • È possibile usare il nuovo debugger CMake per eseguire il debug degli script CMake in fase di configurazione. È possibile impostare punti di interruzione in base a nomi file, numeri di riga e quando vengono attivati gli errori CMake. Inoltre, è possibile visualizzare gli stack di chiamate di nomi file e controllare le variabili definite. Attualmente funziona solo con CMake in bundle e i progetti destinati a WSL o a computer remoti non sono ancora supportati. Microsoft sta lavorando attivamente per aggiungere ulteriore supporto al debugger CMake e il feedback è molto apprezzato.

debugger cmake

  • È ora possibile usare la funzionalità Crea funzione membro per aggiungere rapidamente costruttori e operatori di uguaglianza alle classi. Quando si dispone di una classe con campi, verranno visualizzati tre puntini sotto il nome della classe e quando si passa il puntatore del mouse su di essi verrà visualizzata un'icona a forma di cacciavite. Nell'elenco a discesa accessibile dall'icona del cacciavite verranno visualizzati i nuovi suggerimenti per le funzioni membro. A questo scopo, è possibile aggiungere un costruttore predefinito, un costruttore con tutti i campi, l'operatore di uguaglianza e l'operatore di uguaglianza con tutti i campi. Create Member Function
  • HLSL (High Level Shading Language) è un linguaggio di programmazione specifico di DirectX usato per creare shader nello sviluppo di giochi e nelle applicazioni di rendering. L'estensione HLSL Tools più diffusa di Tim Jones è ora disponibile come parte di Visual Studio che offre evidenziazione della sintassi, completamento delle istruzioni, definizione e altro ancora. Per usare HLSL Tools, abilitare il componente nel carico di lavoro "Sviluppo di giochi con C++" o "Sviluppo di giochi con Unity" nel Programma di installazione di Visual Studio.
  • Miglioramento delle prestazioni per Go To e All In One Search for C++ Symbols(Vai a e tutto in un'unica ricerca di simboli C++).
  • È ora possibile visualizzare i log di Unreal Engine senza uscire da Visual Studio. Per aprire la finestra del log, fare clic su Visualizza > altro registro del motore di Windows > Unreal. Dopo aver aperto la finestra del log UE, i log verranno trasmessi automaticamente all'avvio di Unreal Editor con F5. È anche possibile premere il pulsante rosso Record se il debugger viene collegato al processo UE non è fattibile. Per filtrare i log, fare clic sull'elenco a discesa "Categorie" o "Livello di dettaglio".
  • È ora possibile importare progetti STM32CubeIDE per lo sviluppo incorporato in Visual Studio con progetto STM32CubeIDE di importazione file > open > . Viene generato un progetto CMake con impostazioni di flashing e debug del dispositivo per STLink. È necessario aver installato STM32CubeIDE con il pacchetto per il supporto della scheda per il dispositivo. Altri dettagli sono disponibili qui.
  • Con il nuovo Esplora file remoto, è possibile esplorare, caricare e scaricare file nel computer remoto elencato nel Gestione connessioni.

Esplora file remoti

SQL

Supporto per libro mastro

  • Il libro mastro del database acquisisce in modo incrementale lo stato di un database man mano che il database evolve nel corso del tempo, mentre gli aggiornamenti vengono eseguiti nelle tabelle libro mastro. Usa logicamente una blockchain e Strutture dei dati ad albero di Merkle.
  • È in fase di aggiunta la funzionalità Libro mastro in Sql Server Data Tools simile ad Azure Data Studio. Sql Ledger è una funzionalità aggiunta in SQL 2022 che introduce nuovi tipi di tabella, tra cui:
    • Tabelle libro mastro di sola accodamento
    • Tabelle libro mastro aggiornabili
    • Tabelle cronologia libro mastro
    • Tabelle libro mastro eliminate
    • Visualizzazioni libro mastro
    • Visualizzazioni libro mastro eliminate

Libro mastro SQL

  • Vengono indicati i casi d'uso seguenti per Ledger:
    • Visualizzazione di tabelle libro mastro, viste in SSOX.
    • Creazione di tabelle libro mastro, viste da SSOX
    • Creazione di un sqlproj con tabelle libro mastro. Fare clic con il pulsante destro del mouse su Progetto -> Aggiungi elemento -> Libro mastro tabella (aggiornabile) o Libro mastro tabella (solo accodamento)
    • Pubblicazione del libro mastro in un database SQL

Opzioni libro mastro SQL

Strumenti Git

Debug, diagnostica e profilatura

Gruppi di punti di interruzione

  • Il debugger di Visual Studio supporta ora gruppi di punti di interruzione, che consentono di gestire rapidamente e facilmente numerosi punti di interruzione in gruppi organizzati.
  • È possibile creare un nuovo gruppo di punti di interruzione usando l'elenco a discesa "Nuovo" nella finestra dei punti di interruzione. Per aggiungere un punto di interruzione a un gruppo esistente, fare clic con il pulsante destro del mouse sul punto di interruzione e scegliere "Aggiungi al gruppo di punti di interruzione". È anche possibile trascinare e rilasciare il punto di interruzione nel gruppo desiderato. Questi gruppi di punti di interruzione possono essere abilitati, disabilitati ed eliminati. I punti di interruzione possono essere attivati singolarmente o in combinazione in base alle esigenze.

Annulla gruppi di punti di interruzione

  • I gruppi di punti di interruzione supportano anche Annulla per Elimina. È possibile usare "CTRL-Z" per annullare l'operazione di eliminazione dei gruppi di punti di interruzione.

  • Oltre a questo, i gruppi di punti di interruzione ora supportano gruppi di punti di interruzione dipendenti. è possibile rendere i gruppi di punti di interruzione dipendenti da altri punti di interruzione, in modo che il gruppo venga attivato solo quando viene raggiunto il punto di interruzione dei prerequisiti.

Gruppi di punti di interruzione dipendenti

Informazioni dettagliate sugli strumenti di memoria Matrici sparse

  • Lo strumento analisi della memoria di Visual Studio ha ora la possibilità di identificare e visualizzare matrici di tipo sparse. È possibile visualizzare gli oggetti elenco con matrice di tipo sparse nella scheda Informazioni dettagliate.
  • Un array sparse è una matrice che viene riempita principalmente con zero elementi, che può essere inefficiente in termini di prestazioni e utilizzo della memoria. Lo strumento di analisi della memoria rileverà automaticamente queste matrici e mostrerà la quantità di memoria sprecato a causa di questi valori zero.

Matrice di tipo sparse

  • Il debugger supporta ora l'inclusione di file natstepfilter e natjmc all'interno di singole soluzioni, anziché del percorso globale precedente. Questa modifica consente una collaborazione più efficiente all'interno dei team, poiché questi file possono ora essere considerati come qualsiasi altro file all'interno di un repository e condivisi di conseguenza.

Strumento di strumentazione

  • Lo strumento di strumentazione di Visual Studio supporta ora il codice C++, offrendo un'analisi delle prestazioni migliorata. Per accedere allo strumento di strumentazione, passare a Debug > Performance Profiler e selezionare "Strumentazione" nella finestra profiler visualizzata.
  • La visualizzazione Dati di strumentazione presenta un elenco di funzioni ordinate in base all'esecuzione più lunga, semplificando l'identificazione di potenziali colli di bottiglia. Inoltre, la sezione Percorso critico visualizza lo stack di chiamate per le funzioni con maggiore utilizzo della CPU, fornendo ulteriori informazioni utili per i problemi di prestazioni.

Strumento di strumentazione

Profiler Live Graph per .NET in WSL

  • Gli strumenti di profilatura di Visual Studio ora supportano anche grafici in tempo reale durante la raccolta da dotnet-monitor per WSL. Le metriche attive WSL sono disponibili per l'allocazione di oggetti .NET, l'utilizzo della CPU e lo strumento contatore .NET.
  • Anche se lo strumento raccoglie inizialmente i dati da dotnet-monitor per WSL, è possibile visualizzare i grafici in tempo reale per le informazioni sui contatori attivi, quindi è possibile interrompere la raccolta e visualizzare viste dettagliate per allocazione di memoria, alberi delle chiamate, funzioni, raccolte e altri dati correlati.

WSL_Live_Graph

Strumento di allocazione di oggetti .NET

  • Lo strumento di allocazione di oggetti .NET offre ora la possibilità di importare allocazioni da un provider di dati .NET usando i formati di file ETL. Ad esempio, se si dispone di un file ETL ottenuto da un provider .NET che contiene eventi di tick di allocazione, lo strumento può eseguire e visualizzare le allocazioni effettuate all'interno di tali dati.

Visualizzatori di dati

  • È ora possibile usare il visualizzatore IEnumerable e DataSet per esaminare le variabili e/o gli oggetti durante il debug di .NET in Unix tramite SSH, Docker o WSL.

visualizzatori multipiattaforma

  • Il visualizzatore del debugger HTML e XML è ora completamente a tema e supporta i temi blu, chiaro e scuro di Visual Studio.

Finestre Stack di chiamate e Stack parallelo

  • La finestra dello stack di chiamate supporta ora la funzionalità di ricerca. È possibile aggiungere parole chiave di ricerca desiderate nella casella di ricerca e i frame dello stack di chiamate corrispondenti verranno evidenziati. La finestra aveva anche un nuovo punto di ingresso per gli stack paralleli che forniscono accesso rapido alla finestra durante il debug.

ricerca stack di chiamate

  • La finestra dello stack parallelo include ora nuove funzionalità di copia. È possibile fare doppio clic su una cornice per copiare lo stack/ spostamento e selezionare fotogrammi di interesse / selezionare particolari facendo clic sulla riga e copia e quindi incollando nel Blocco note/excel locale per valutare ulteriormente.

Ricollegamento per l'elaborazione

  • Il processo di ricollegamento al debugger è ora persistente per la soluzione o il progetto tra le sessioni. È quindi possibile ricollegarsi ai processi a cui è stato precedentemente collegato, anche dopo aver aperto una nuova sessione di Visual Studio.

Miglioramenti apportati agli strumenti Git

Fase e commit durante la compilazione

È ora possibile preparare le modifiche per il commit e poi eseguire il commit degli elementi preparati durante una compilazione. Il commit diretto è un'operazione rischiosa perché i file possono cambiare, ma ora è possibile eseguirne il staging, verificare che i file siano corretti ed eseguirne il commit, tutto mentre è in esecuzione una compilazione.

Problemi di GitHub e elementi di lavoro di Azure DevOps - Ricerca migliorata

Miglioramento dell'integrazione di Problemi ed elementi di lavoro nel messaggio di commit, ora si ottengono risultati di ricerca migliori durante l'esecuzione di query per gli elementi che non sono stati aggiornati di recente o che non sono correlati all'utente, ma fanno parte del progetto o del repository. La ricerca funziona associando stringhe complete nei nomi degli elementi. Ciò consente di ridurre al minimo gli ID elemento di copia incolla tra il browser e Visual Studio.

Finestra di dialogo unione migliorata

Gli aggiornamenti alla finestra di dialogo di unione semplificano la comprensione del numero di file interessati e segnalano se potrebbero verificarsi conflitti.

finestra di dialogo di unione

Miglioramenti delle prestazioni della cronologia Git

Miglioramenti drastici alla finestra Cronologia Git ora caricano i commit precedenti più velocemente, consentendo di esaminare la cronologia dei file e delle cartelle più velocemente di prima.

Demo del log git

Miglioramenti alla denominazione di nuovi rami e tag

I miglioramenti apportati alle finestre di dialogo Nuovo ramo e Nuovo tag sostituiscono automaticamente gli spazi con trattini per evitare caratteri non validi nel nome.

nuovo ramo

Problemi di GitHub

L'integrazione dei problemi di GitHub consente di cercare e fare riferimento ai problemi dalla finestra del messaggio di commit in Visual Studio, in risposta a questo ticket di suggerimento. È possibile fare riferimento a un problema o a una richiesta pull digitando # o facendo clic sul pulsante # nel lato inferiore destro della casella di testo del messaggio di commit. Se non è già stata eseguita l'autenticazione per accedere ai problemi correlati, verrà ora richiesto di accedere per sfruttare questa funzionalità.

Annullamento dei tag riga

Per continuare a migliorare la funzionalità di preparazione per il commit delle righe (nota anche come preparazione per il commit interattiva), è stata aggiunta la possibilità di annullare la preparazione per il commit. È ora possibile usare l'opzione descrizione comando per annullare le modifiche, riga per riga, come richiesto qui Annullare le singole righe e gli hunk in un file - 4 voti

Arm64

Continuiamo a creare il supporto nativo per Arm64 in Windows 11 per gli scenari di sviluppo più diffusi. Ora è supportato il carico di lavoro dell'interfaccia utente dell'app multipiattaforma .NET in Arm64 Visual Studio.

Ricerca e spostamento del codice

Ricerca centralizzata

L'interfaccia utente di All-in-One Search è stata aggiornata.

  • Per ogni risultato è disponibile più spazio e i risultati occupano ora 2 righe.
  • Le dimensioni e il percorso della finestra vengono mantenuti dall'ultima sessione di Visual Studio. Viene salvato anche lo stato di anteprima selezionato (disattivato, destro o inferiore).
  • Il layout di anteprima predefinito è impostato su inferiore.

Per ulteriori informazioni, vedi https://aka.ms/all-in-one-search-blog.

È possibile abilitare La ricerca all-in-one: strumenti > gestisci funzionalità > di anteprima "Nuova esperienza di ricerca di Visual Studio (riavvio richiesto)".

Scorrimento appiccicoso

Scorrimento appiccicoso

  • Scorrimento permanente è utile per orientarsi nel file e comprendere il contesto del codice che si sta esaminando. Quando si scorre il codice, le firme di classe e metodo e altre intestazioni verranno visualizzate nella parte superiore dello schermo. Facendo clic su una riga nell'intestazione, si passerà a tale codice.
  • Personalizzare il numero massimo di righe con "Linee permanenti massime".
  • Con "Quando il numero di ambiti supera il massimo", scegliere tra ambiti di livello superiore "Preferi ambiti esterni" o ambiti di livello inferiore "Prefer inner scopes".

Abilitare in "Opzioni > Editor > di testo Scorrimento generale > (sperimentale)" attivando o disattivando la casella di controllo "Raggruppare gli ambiti correnti all'interno di un'area scorrevole della finestra dell'editor".

Per ulteriori informazioni, vedi https://aka.ms/sticky-scroll-blog.

Colorazione coppia parentesi graffa

Colorazione delle parentesi graffe

Con la colorazione della coppia di parentesi graffe, è possibile distinguere visivamente ogni set di parentesi graffe di apertura e chiusura per il codice, semplificando la visualizzazione dell'ambito del codice o la ricerca di parentesi graffe mancanti.

La colorazione delle parentesi graffe è supportata per C#, C++, TypeScript, JavaScript, Visual Basic e Razor.

È possibile abilitare o disabilitare la colorazione passando a Strumenti > Opzioni > Editor di testo e attivando la casella di controllo "Abilita colorazione coppia parentesi graffe".

Miglioramenti delle prestazioni della lampadina

Le azioni lightbulb/code sono state notevolmente migliorate grazie alla riprogettazione completa dell'architettura di diagnostica e analisi del codice. Ci siamo concentrati sull'ottimizzazione di tutti i componenti coinvolti nell'attivazione di una lampadina attraverso una combinazione di correzioni di basso/medio/alto livello.

  • Le correzioni di basso livello includono la limitazione delle passeggiate ad albero, la gestione delle stringhe più efficiente, il miglioramento dell'efficienza nella gestione del testo di origine, una riduzione estrema delle allocazioni, conversioni, enumerazioni e ottimizzazioni a livello di struttura dei dati nei percorsi di codice di diagnostica
  • Correzioni di livello medio includevano l'annullamento della diagnostica in background (scoggli) durante il calcolo della diagnostica lampadina, l'ottimizzazione dell'indicizzazione in background, l'ottimizzazione del motore di diagnostica per le query eseguite su un singolo documento limitando gli analizzatori applicabili per ogni documento, risolvendo inefficienze significative in diversi analizzatori di terze parti/2nd come l'analizzatore PublicAPI e migliorando il modello di memorizzazione nella cache
  • Le correzioni di alto livello includono la rielaborazione della pipeline di diagnostica per rispondere a domande orientate all'intervallo, dedurre quali analizzatori sono applicabili per l'esecuzione su intervalli specifici, deprioritizzando gli analizzatori lenti in base alle informazioni cronologiche sull'esecuzione.

BEFORE & AFTER

! [Prima del completamento della lampadina sono necessari 7 cicli](media/17.6/17.6ga-lightbulb-before.gif =400x) ! [Dopo che la lampadina è instaneosa](media/17.6/17.6ga-lightbulb-after.gif =400x)

Sono state migliorate in modo significativo le prestazioni di CPU e memoria, in particolare per i file di origine di grandi dimensioni. In effetti, è stato possibile ridurre i cicli delle barre di stato dello scenario Lampadina in un file di origine di grandi dimensioni da circa 8-17 cicli a meno di un ciclo, come illustrato nelle gif precedenti.

Strumenti di sviluppo di Microsoft Teams (Teams Toolkit)

  • Aggiungere il flag di funzionalità "Teams Configurazione app Improvements". La funzionalità di anteprima di Teams Toolkit consente agli sviluppatori di introdurre le applicazioni interne e SaaS esistenti in Teams con l'integrazione nativa di Teams. Nel file viene definito il funzionamento del teamsfxapp.yml motore di Teams Toolkit.
  • Aggiungere il collegamento diretto per aprire Teams Toolkit direttamente dal portale per sviluppatori di Teams. È ora possibile aprire i progetti di Teams nel portale per sviluppatori e modificare in Teams Toolkit.
  • Sono stati introdotti nuovi modelli di app teams per iniziare con: Bot flusso di lavoro. Usare il nuovo modello bot flusso di lavoro per creare flussi di lavoro sequenziali in cui è possibile restituire le schede adattive in risposta all'input dell'utente.
  • Sono state apportate anche diverse correzioni di bug.

Gestione aziendale

Ospitare e distribuire layout di Visual Studio dalla intranet

Gli amministratori IT potranno ora ospitare e distribuire layout in un sito Web Intranet oltre a una condivisione file. L'uso di un percorso Intranet può semplificare la manutenzione del layout e migliorare le prestazioni di installazione, in particolare per le organizzazioni che attualmente usano più condivisioni file di rete globali. Visualizzare le indicazioni su come abilitare questa esperienza e lasciare commenti e suggerimenti per segnalare se è possibile eseguire qualsiasi operazione per migliorarla.

Aggiornamenti alle offerte del prodotto nella scheda Disponibile del programma di installazione

È stata aggiornata la logica che regola i prodotti offerti quando si visualizza la scheda "Disponibile" del programma di installazione di Visual Studio. A questo punto dovrebbe essere possibile accedere facilmente alle anteprime correnti, nonché alle versioni più recenti degli SKU già installati. Gli amministratori IT hanno anche la possibilità di limitare l'esposizione a determinati prodotti disabilitando canali specifici o usando il nuovo criterio HideAvailableTab per eliminare la visibilità della scheda Disponibile.

Programma di installazione più recente ovunque

Verrà avviato il programma di installazione più recente ovunque, ovvero tutti gli aggiornamenti futuri di tutte le versioni di Visual Studio 2017 e versioni successive includeranno il programma di installazione più recente. Ciò significa che tutte le nuove funzionalità o correzioni di bug aggiunte al programma di installazione più recente (ad esempio la possibilità di eseguire il rollback di un'installazione originata da un layout) saranno automaticamente disponibili per l'uso in tali versioni di livello inferiore del prodotto. L'uso del parametro --useLatestInstaller negli script di acquisizione non sarà più necessario.

Il rollback è ora abilitato per le installazioni di prodotti originati da un layout

È ora possibile eseguire il rollback di un aggiornamento se le origini del prodotto provengono da un layout. Assicurarsi che il layout contenga i pacchetti necessari per il ripristino dello stato precedente. Per informazioni dettagliate, vedere questo articolo.

.NET MAUI

  • Aggiorna .NET MAUI alla versione 7.0.86 (SR6), vedere https://aka.ms/dotnet-maui-releases per le note sulla versione.
  • Aggiornamenti a .NET per Android 33.0.46
  • Aggiornamenti a .NET per iOS 16.4.7060

Problemi noti

  • Gli utenti in formato Dotnet con un json globale che puntano all'errore 7.0.3xx SDK con ReflectionTypeLoadException. Ciò è dovuto a un aggiornamento delle dipendenze mancante nello strumento di formato. La soluzione alternativa temporanea consiste nell'usare la versione 7.0.203.

  • Quando si esegue l'aggiornamento a .NET 7.0.3xx SDK Razor/Blazor, i clienti possono riscontrare un errore nel modulo Più componenti che usano il tag '...'.

    Ciò è dovuto a un bug nel compilatore razor che viene risolto. Fino a quando non sono stati risolti gli utenti possono risolvere il problema aggiungendo l'SDK 7.0.20xx usando global.json.  https://github.com/dotnet/razor/issues/8718

  • RoslynPackage non riesce a inizializzare a causa di un errore di dipendenza SettingsEditorFactory Dopo l'aggiornamento di Visual Studio alla versione 17.6.1, alcuni clienti hanno riscontrato un problema a causa del quale Visual Studio non riesce a caricare Roslyn e altri pacchetti. Questo problema si verifica a causa di una mancata corrispondenza dell'assembly.

    Soluzione: per risolvere il problema, aggiornare Visual Studio alla versione 17.6.2 e riavviare Visual Studio.

    Soluzione aggiuntiva: se si verifica ancora l'errore dopo l'aggiornamento, è possibile provare a eliminare i file della cache MEF disponibili in %LOCALAPPDATA%\Microsoft\VisualStudio\17.0_XXXX\ComponentModelCache, dove XXXX è un ID casuale. Prima di eliminare i file, è consigliabile eseguirne un backup. Riavviare quindi Visual Studio.

Feedback e suggerimenti

I commenti degli utenti sono molto apprezzati. È possibile segnalare un problema o suggerire una funzionalitàIcona Commenti e suggerimenti 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