Note sulla versione di Visual Studio 2022 versione 17.4
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.
Visitare il sito di Visual Studio per scaricare altri prodotti Visual Studio 2022.
Intervallo di tempo del supporto
Gli utenti Enterprise e Professional di Visual Studio 2022 versione 17.4 configurati per ricevere gli aggiornamenti nel canale LTSC 17.4 sono supportati e riceveranno correzioni alle vulnerabilità di sicurezza fino a luglio 2024. 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.4 dal canale LTSC 17.4. Altri 17.4 prodotti LTSC sono disponibili nel sito Sottoscrizioni di Visual Studio.
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:
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.
- Supporto arm nativo per Visual Studio
- Introdurre la possibilità di eseguire il rollback di un aggiornamento di Visual Studio
- Consentire l'attività di più repository Git contemporaneamente
- Aggiunta di un pulsante a Esplora test per reimpostare i test su "Non eseguire"
- Prefisso del nome di test strano CMake
- Spostamento/migrazione dal canale di anteprima al canale di rilascio dell'installazione di Visual Studio 2019
- Supporto arm64 per Node.js
- Sviluppo android C++ - Gradle
- Supporto arm64 per Visual Studio SDK
- Commenti e suggerimenti sulla funzionalità di rollback introdotti in VS 2022 versione 17.4 P1
- Supporto arm64 per lo sviluppo di giochi con C++
Versioni di Visual Studio 2022 versione 17.4
- 9 luglio 2024 - Visual Studio 2022 versione 17.4.21
- 11 giugno 2024 - Visual Studio 2022 versione 17.4.20
- 14 maggio 2024 - Visual Studio 2022 versione 17.4.19
- 9 aprile 2024 - Visual Studio 2022 versione 17.4.18
- 12 marzo 2024 - Visual Studio 2022 versione 17.4.17
- 13 febbraio 2024 - Visual Studio 2022 versione 17.4.16
- 9 gennaio 2024 - Visual Studio 2022 versione 17.4.15
- 14 novembre 2023 - Visual Studio 2022 versione 17.4.14
- 24 ottobre 2023 - Visual Studio 2022 versione 17.4.13
- 10 ottobre 2023 - Visual Studio 2022 versione 17.4.12
- 12 settembre 2023 - Visual Studio 2022 versione 17.4.11
- 8 agosto 2023 - Visual Studio 2022 versione 17.4.10
- 11 luglio 2023 - Visual Studio 2022 versione 17.4.9
- 13 giugno 2023 - Visual Studio 2022 versione 17.4.8
- Apr 11, 2023 — Visual Studio 2022 versione 17.4.7
- 14 marzo 2023 - Visual Studio 2022 versione 17.4.6
- 14 febbraio 2023 - Visual Studio 2022 versione 17.4.5
- 10 gennaio 2023 - Visual Studio 2022 versione 17.4.4
- 13 dicembre 2022 - Visual Studio 2022 versione 17.4.3
- 29 novembre 2022 - Visual Studio 2022 versione 17.4.2
- 15 novembre 2022 - Visual Studio 2022 versione 17.4.1
Visual Studio 2022 versione 17.4.21
Data di rilascio: 9 luglio 2024
Problemi risolti in 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.
Visual Studio 2022 versione 17.4.20
Data di rilascio: 11 giugno 2024
Problemi risolti in 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.
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
Visual Studio 2022 versione 17.4.19
Data di rilascio: 14 maggio 2024
Problemi risolti in 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.
Visual Studio 2022 versione 17.4.18
Data di rilascio: 9 aprile 2024
Problemi risolti in questa versione della versione 17.4.18
- 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.
Visual Studio 2022 versione 17.4.17
Data di rilascio: 12 marzo 2024
Problemi risolti in questa versione della versione 17.4.17
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.
Visual Studio 2022 versione 17.4.16
Data di rilascio: 13 febbraio 2024
Problemi risolti in questa versione della versione 17.4.16
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.
Visual Studio 2022 versione 17.4.15
Data di rilascio: 9 gennaio 2024
Problemi risolti in questa versione della versione 17.4.15
- 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.
Visual Studio 2022 versione 17.4.14
Data di rilascio: 14 novembre 2023
Problemi risolti in questa versione della versione 17.4.14
Dalla 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.
Visual Studio 2022 versione 17.4.13
Data di rilascio: 24 ottobre 2023
Problemi risolti in questa versione della versione 17.4.13
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.
Visual Studio 2022 versione 17.4.12
Data di rilascio: 10 ottobre 2023
Problemi risolti in questa versione della versione 17.4.12
- Le opzioni degli strumenti di compilazione MSVC v143 C++ v14.32-17.2 e v14.34-17.4 ora installano la versione corretta dei file binari ridistribuibili locali dell'app.
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.
Visual Studio 2022 versione 17.4.11
Data di rilascio: 12 settembre 2023
Problemi risolti in questa versione della versione 17.4.11
- Versione aggiornata di Git usata da Visual Studio alla versione 2.41.0.3.
- Il set di strumenti MSVC è stato risolto in modo che CL non riesca quando viene avviata una sessione vcperf con il flag '/noadmin'. Ciò consente la raccolta di dati per Build Insights (e ottimizzare i tempi di compilazione) senza richiedere l'elevazione dei privilegi.
Dalla 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.
Visual Studio 2022 versione 17.4.10
Data di rilascio: 8 agosto 2023
Problemi risolti in questa versione della versione 17.4.10
- È stato risolto un problema per cui tutte le istanze di VSWhere non restituivano istanze in uno stato non avviabile.
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.
Visual Studio 2022 versione 17.4.9
Data di rilascio: 11 luglio 2023
Problemi risolti in questa versione della versione 17.4.9
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.
Visual Studio 2022 versione 17.4.8
Data di rilascio: 13 giugno 2023
Problemi risolti in questa versione della versione 17.4.8
- Correzione di un bug per cui i float adiacenti usati in un archivio a volte hanno i 32 bit superiori scartati
- Correzione di una race condition nell'inizializzazione ASAN che causa arresti anomali all'avvio
- Correzione di falsi positivi nella segnalazione errori in alcuni casi di GlobalLock/Unlock e LocalLock/Unlock in cui la memoria è stata allocata prima dell'inizializzazione ASAN
- Correzione di un problema ASAN con RtlReAllocateHeap con heap contrassegnati HEAP_REALLOC_IN_PLACE_ONLY
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-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.
- 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.
Visual Studio 2022 versione 17.4.7
Data di rilascio: 11 aprile 2023
Problemi risolti in questa versione della versione 17.4.7
- MSVC ASAN ignorerebbe i file di memoria mappati quando venivano usate funzioni di memoria Rtl* per modificare tale memoria
- Correzione di un arresto anomalo quando l'input non valido è stato 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
Avvisi di sicurezza risolti
- CVE-2023-28260 Vulnerabilità di esecuzione di codice remoto .NET Esiste una vulnerabilità in .NET in esecuzione in Windows in cui una DLL di runtime può essere caricata da una posizione imprevista, causando l'esecuzione di codice remoto.
- CVE-2023-28296 Vulnerabilità di esecuzione remota del codice di Visual Studio
- CVE-2023-28299 Vulnerabilità di spoofing di Visual Studio
- CVE-2023-28262 Vulnerabilità di elevazione dei privilegi di Visual Studio
- CVE-2023-28263 Vulnerabilità di divulgazione delle informazioni di Visual Studio
Visual Studio 2022 versione 17.4.6
Data di rilascio: 14 marzo 2023
Problemi risolti in questa versione della versione 17.4.6
- 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.
- Correzione di un bug per cui i costruttori di copia/spostamento sono stati eliminati dall'ottimizzazione della variabile restituita senza rimuovere l'inizializzazione degli argomenti predefiniti.
- Correzione degli avvisi C6031 falsi positivi dall'analisi statica.
- Git 2.39 ha rinominato il valore per credential.helper da "manager-core" a "manager". Per altre informazioni, vedere https://aka.ms/gcm/rename.
- Aggiornamenti a mingit e Git per il pacchetto Windows alla versione 2.39.2, che punta a CVE-2023-22490
Avvisi di sicurezza risolti
- CVE-2023-22490 Vulnerabilità di esecuzione codice remoto Mingit
- CVE-2023-22743 Vulnerabilità git per l'elevazione dei privilegi di Windows Installer
- CVE-2023-23618 Vulnerabilità relativa all'esecuzione di codice remoto di Git per Windows
- CVE-2023-23946 Vulnerabilità di esecuzione del codice remoto Mingit
Dalla Developer Community
- Avviso c6031 falso positivo dall'analisi statica
- Codegen non valido di Visual Studio 17.4 C++ con NRVO
- VSIXInstaller non aggiorna e rimuove le estensioni per computer in modalità non interattiva
Visual Studio 2022 versione 17.4.5
Data di rilascio: 14 febbraio 2023
Problemi risolti in questa versione della versione 17.4.5
- Correzione di una regressione nella libreria STL che potrebbe causare la terminazione null delle copie di std::string durante il collegamento di oggetti prodotti da versioni precedenti di Visual Studio 2022 con quelli prodotti da Visual Studio 2022 versione 17.4 o successiva.
- Correzione di un'interruzione di compatibilità binaria in std::async() per i programmi compilati con VS 2015, che potrebbe causare arresti anomali causati da un'eccezione invalid_operation che raggiunge una funzione noexcept.
- Correzione di una regressione nella libreria STL che ha causato l'esito negativo di std::find o std::count durante la ricerca di valori integrali con segno negativo negli intervalli di elementi integrali senza segno.
- Correzione di un bug in cui le variabili restituite non vengono talvolta visualizzate nella finestra Espressioni di controllo o variabili locali di Visual Studio durante il debug.
- Più istruzioni in un singolo blocco di codice che conteneva chiamate annidate alla funzione intrinseca del compilatore '__builtin_offsetof' potrebbero causare l'arresto anomalo del compilatore C++. Per evitare l'arresto anomalo, annullare l'annidamento delle chiamate intrinseche __builtin_offsetof.
- Le variabili locali vengono visualizzate e valutate nelle finestre Variabili locali e Espressioni di controllo durante il debug di costruttori Windows Form.
- È stato risolto un problema per cui @bind:geti modificatori di attributi , @bind:sete @bind:after non venivano riconosciuti, causando errori in fase di progettazione.
- Correzione del bug di refactoring della firma di modifica evidenziata in Exception in
ChangeSignatureCodeRefactoringProvider
after wrong automatic closing brace placement · Problema n. 65298 · dotnet/roslyn (github.com). - È stato risolto un problema per cui il terminale causava un arresto anomalo quando non venivano installati carichi di lavoro e il computer non aveva installato il pacchetto ridistribuibile C++.
- Risolve un problema a causa del quale Visual Studio potrebbe bloccarsi all'apertura di un file XAML.
- Aggiornamento dell'interprete CPython alla versione 3.9.13.
- Aggiunge il supporto Xcode 14.2.
- Aggiorna .NET MAUI alla versione 7.0.59 (SR3), vedere https://aka.ms/dotnet-maui-releases per le note sulla versione.
- Aggiornamenti a mingit e Git per il pacchetto Windows alla versione 2.39.1.1, che punta a CVE-2022-41903
Avvisi di sicurezza risolti
- CVE-2023-21566 Programma di installazione di Visual Studio vulnerabilità di elevazione dei privilegi
- CVE-2023-21567 Vulnerabilità Denial of Service di Visual Studio
- CVE-2023-21808 Vulnerabilità di esecuzione di codice remoto di Visual Studio e .NET
- CVE-2023-21815 Vulnerabilità di esecuzione remota del codice di Visual Studio
- CVE-2023-23381 Vulnerabilità di esecuzione remota del codice in Visual Studio Code
- CVE-2022-23521 gitattributes parsing integer overflow
- CVE-2022-41903 Overap overflow in
git archive
,git log --format
con conseguente rce - CVE-2022-41953 Vulnerabilità di esecuzione del codice remoto clone dell'interfaccia utente grafica Git
Visual Studio 2022 versione 17.4.4
Data di rilascio: 10 gennaio 2023
Problemi risolti in questa versione della versione 17.4.4
- La funzionalità Struttura documento è stata disabilitata per i file di origine C#
- È stato risolto un problema quando il tipo di carattere Cascadia Code e Cascadia Mono viene disinstallato durante il processo di aggiornamento di Visual Studio.
Dalla Developer Community
- Visual Studio 17.4 si arresta in modo anomalo costantemente all'apertura del repository del sistema operativo Windows con estensione WAVE
- Deadlock quando EnvDTE.Project.Save viene chiamato in un determinato momento
- La selezione nella compilazione batch non è stata memorizzata dopo il riavvio
- Impossibile chiudere VS2022. Nessuna finestra chiusa o Uscita file funziona
- Visual Studio non visualizza la pagina di riepilogo coredump
Avvisi di sicurezza risolti
- CVE-2023-21538 .NET Denial of Service Vulnerabilità A Denial of Service esiste in .NET 6.0 dove un client dannoso potrebbe causare un overflow dello stack che può causare un attacco Denial of Service quando un utente malintenzionato invia una richiesta non valida a un endpoint esposto.
Visual Studio 2022 versione 17.4.3
Data di rilascio: 13 dicembre 2022
Problemi risolti in questa versione della versione 17.4.3
- Correzione di un bug nell'allocatore che causava perdite di memoria quando più unità di conversione C++ venivano analizzate nella stessa chiamata del compilatore.
- Correzione di un bug per cui thread_local variabili causavano l'errore "errore irreversibile LNK1161: specifica di esportazione non valida".
- Correzione di un bug nell'allocatore che causava perdite di memoria quando più unità di conversione C++ venivano analizzate nella stessa chiamata del compilatore.
- Correzione dell'eccezione sottostante che porta a una barra oro con il messaggio "Diagnostic Analyzer Runner arrestato in modo anomalo" durante la modifica del codice C#/VisualBasic
- Miglioramento delle prestazioni dell'invio di un ticket di feedback nella community degli sviluppatori quando le registrazioni sono associate.
- Aggiunge il supporto per Xcode 14.1 per Xamarin.iOS e Xamarin.Mac.
- Aggiunge il supporto Xcode 14.1 per .NET per iOS, tvOS, macOS, Mac Catalyst.
- Aggiorna .NET MAUI alla versione 7.0.52 (SR1.1), vedere https://aka.ms/dotnet-maui-releases per le note sulla versione.
- Gli errori di correzione distribuiscono le app UWP nei dispositivi che non erano già associati a un computer in cui viene eseguito Visual Studio.
- L'esperienza wasm-tools per VS arm64 verrà abilitata in VS 17.4.3. per .NET WebAssembly Build Tools e .NET 6.0 WebAssembly Build Tools. Ciò consente la pubblicazione di blazor wasm con compilazione AOT
Dalla Developer Community
- thread_local che causa un errore irreversibile LNK1161: specifica di esportazione non valida in VS 2022
- [17.4.0] . Regressione della finestra di progettazione WinForms NET6: la finestra di progettazione non è in grado di risolvere dll nelle sottodirectory del progetto
- Errore di compilazione msbuild dopo l'installazione dell'aggiornamento di VS 2022 17.4
- File binari Xamarin.Mac mancanti nella versione 17.3.5
Avvisi di sicurezza risolti
- CVE-2022-41089 Esecuzione di codice remoto Una vulnerabilità di esecuzione del codice remoto esiste in .NET Core 3.1, .NET 6.0 e .NET 7.0, in cui un attore malintenzionato potrebbe causare l'esecuzione di codice arbitrario a causa dell'analisi di file xps creati in modo dannoso.
Visual Studio 2022 versione 17.4.2
Data di rilascio: 29 novembre 2022
Problemi risolti in questa versione della versione 17.4.2
- Correzione di un problema che causava arresti anomali del compilatore C++ con /analyze.
- Correzione di un bug del compilatore in cui si stava slidando erroneamente un'estensione zero
- È stato risolto un problema per cui alcune opzioni di formattazione C++ non venivano mantenute correttamente tra le sessioni di Visual Studio.
- Correzione di un problema relativo al blocco in incolla
- Questa versione di Visual Studio include Win App SDK 1.2.221109.1 vedere SDK per app di Windows canali di rilascio - App di Windows | Microsoft Docs per altri dettagli.
Dalla Developer Community
- Il bug del compilatore presuppone che la spaziatura interna sia zero
- Le azioni rapide usano un rientro errato
- la funzionalità 'ricerca simboli' non è attualmente disponibile a causa di un errore interno
- Programma di installazione di Visual Studio deve installare Android 31 SDK per impostazione predefinita
- 17.4 si blocca quando si usa DesignModeValueProvider personalizzato - WPF DesignTools
- La pagina dello strumento di diagnostica diventa sempre vuota dopo l'aggiornamento alla versione 17.4
- Regressione: l'opzione di cancellazione "Aggiorna automaticamente questa estensione" per le estensioni di Visual Studio installate viene persa (ad esempio forzata su true) dopo il riavvio di Visual Studio
- Soluzione Git chiusa dopo l'apertura: l'impostazione predefinita è quella remota non di origine
Visual Studio 2022 versione 17.4.1
Data di rilascio: 15 novembre 2022
Problemi risolti in questa versione della versione 17.4.1
- Una ricerca di arm64ec o ec nel programma di installazione vs ora visualizza i componenti arm64 pertinenti che contengono il supporto arm64ec.
- In Visual Studio 2022 versione 17.3 e successive ML.NET Model Builder si blocca durante il training dei modelli di classificazione delle immagini con la GPU. Questo deadlock è stato risolto e la classificazione delle immagini può essere sottoposta a training usando la CPU o la GPU correttamente.
- L'uso delle utilità per la lettura dello schermo con il terminale integrato fornisce ora correttamente informazioni sui comandi eseguiti e sul relativo output.
- Visual Studio non si arresta in modo anomalo quando si apre un dump di core Linux .NET 7.
Dalla Developer Community
Riepilogo delle novità di questa versione di Visual Studio 2022 versione 17.4
Arm64
Questa anteprima continua a creare il supporto nativo di Arm64 in Windows 11. Oltre a supportare lo sviluppo di desktop .NET (WinForms e WPF), lo sviluppo di desktop con C++ (per progetti basati su MSBuild) e lo sviluppo web e ASP.NET, è stato abilitato il carico di lavoro di sviluppo piattaforma UWP (Universal Windows Platform). Per scoprire di più, leggi questo post di blog.
C++
- Sono stati migliorati i messaggi di errore del compilatore per fornire informazioni più corrette e utili, in particolare per i concetti.
- Aggiunta del flag
/experimental:log<directory>
MSVC sperimentale per l'output dei log di compilazione SARIF nella directory specificata. - Aggiunta del supporto per gli attributi C23 a IntelliSense e avanzamento continuo nel supporto dei moduli C++20.
- Miglioramento delle prestazioni di indicizzazione all'apertura di una nuova soluzione. I progetti di grandi dimensioni potrebbero vedere un miglioramento del 20-35% rispetto al 17,3.
- Miglioramento dell'ottimizzazione dei valori restituiti denominati (NRVO) per:
- Abilitazione di NRVO per i casi che comportano la gestione delle eccezioni o i cicli.
- Abilitazione di NRVO anche in
/Od
se l'utente passa il/Zc:nrvo
flag o/std:c++20
versione successiva o/permissive-
. - Consentire agli utenti di disabilitare NRVO con il
/Zc:nrvo-
flag .
- Aggiornata la versione di LLVM fornita con Visual Studio alla versione 15.0.1. Per informazioni su ciò che è disponibile, vedere le note sulla versione di LLVM e Clang .
- Aggiunta del supporto a Visual Studio per artefatti vcpkg con progetti CMake. Per i progetti che includono un manifesto vcpkg, l'ambiente verrà attivato automaticamente all'apertura del progetto. Per altre informazioni, vedere il post di blog relativo all'attivazione dell'ambiente vcpkg in Visual Studio.
- È ora possibile usare i contenitori di sviluppo per i progetti C++. Per altre informazioni su questa funzionalità, vedere il post di blog Dev Containers for C++ (Contenitori di sviluppo per C++).
- IntelliSense rispetta l'ordine delle intestazioni precluse quando si tratta di un PCH. In precedenza, quando un PCH veniva usato tramite
/Yu
e incluso forzatamente tramite/FI
, IntelliSense lo elaborava sempre prima, prima di qualsiasi altra intestazione inclusa tramite/FI
. Ciò non corrisponde al comportamento di compilazione, quindi con queste intestazioni di modifica/FI
vengono elaborate nell'ordine in cui vengono specificate. - Rimozione dei prefissi interni dai nomi CTest in Esplora test.
- Aggiornamento della versione di CMake fornita con Visual Studio alla versione 3.24.1. Per informazioni su ciò che è disponibile, vedere le note sulla versione di CMake.
- Aggiornamento di Android SDK
- Gli script Ant sono stati rimossi, quindi gli utenti non vedranno più i modelli basati su Ant nella finestra di dialogo Nuovo progetto. Per informazioni sulla migrazione da modelli Ant a modelli Gradle, vedere Migrazione di compilazioni da Apache Ant (gradle.org)
- Aggiunta del supporto per la compilazione con NDK 23 e 24
- Aggiornamento del componente NDK alla versione LTS 23
- Aggiunta di implementazioni vettorializzate di
ranges::min_element()
,ranges::max_element()
eranges::minmax_element()
- Continuiamo a tenere traccia degli ultimi sviluppi della standardizzazione C++, il supporto per le funzionalità C++ 23 seguenti è disponibile includendo /std:c++latest nelle opzioni del compilatore
- P2302
ranges::contains
,ranges::contains_subrange
- Il costruttore di intervallo P2499
string_view
deve essereexplicit
-
auto(x)
P0849R8 :decay-copy
nella lingua - La parte del compilatore non è ancora implementata; La parte della libreria è stata implementata in modalità C++20 quando gli intervalli sono stati implementati inizialmente.
- P0881R7
<stacktrace>
- P2301R1 aggiungere un
pmr
alias perstd::stacktrace
- P1328R1
constexpr type_info::operator==()
-
ranges::iota
P2440R1 ,ranges::shift_left
,ranges::shift_right
- P2441R2
views::join_with
- P2302
- È stata aggiunta un'opzione "Navigazione dopo la creazione di dichiarazione/definizione" per consentire di scegliere il comportamento di spostamento della funzionalità Crea dichiarazione/definizione. È possibile scegliere tra la visualizzazione (impostazione predefinita) o l'apertura del documento o nessuna navigazione.
- Le build arm64 di Visual Studio ora raggruppano le versioni arm64 di CMake e Ninja.
- Aggiunta del supporto per I set di impostazioni di CMake versione 4. Per informazioni dettagliate sugli elementi disponibili, vedere le note sulla versione di CMake.
- La connessione a sistemi remoti con il Gestione connessioni ora supporta ProxyJump SSH, che viene usato per accedere a un host SSH tramite un altro host SSH (ad esempio, per accedere a un host dietro un firewall).
Evidenziazioni della community degli sviluppatori
- Introdurre la possibilità di eseguire il rollback di un aggiornamento di Visual Studio - 438 voti
- Avvisi del compilatore dopo l'aggiornamento alla versione 17.2.0 (C4311) - 49 voti
- EnableClServerMode ricompila sempre il progetto e impedisce il controllo aggiornato - 30 voti
- EnableClServerMode non rispetta le impostazioni come la compilazione come cpp per i file cpp
- EnableClServerMode riduce la priorità del processo di cl.exe a bassa - 30 voti
- Le classi, gli struct e le enumerazioni C++ con attributi C++ non sono visibili da IntelliSense - 23 voti
- La creazione di SEH dal blocco catch C++ causa un comportamento imprevisto dal 19,23 - 19 voti
- lambda all'interno dell'espressione lambda con &acquisizione passata all'intervallo basato su ciclo for causa C2512 in c++20, ma è ok in c++17 - 13 voti
- Moduli C++20: errore Bogus IntelliSense quando gli importers usano la classe annidata esportata
- IntelliSense si arresta in modo anomalo con la classe annidata importata con tipo di membro - 12 voti
- Bug codegen relativo all'allocazione dello stack - 11 voti
- Adattatore di test per Google Test con TYPED_TEST usa nomi errati con un extra . - 11 voti
- Comportamento di tabulazione automatica incoerente durante la scrittura di una classe enumerazione - 8 voti
- I set di impostazioni di CMake non funzionano per WSL2 su alcune distribuzioni - 7 voti
- Violazione standard: il tipo sottostante di enumerazione non può rappresentare tutti i relativi valori - 6 voti
- Tipo sottostante di un'enumerazione senza ambito? - 6 voti
- Gli attributi 'enable_if' di IntelliSense C/C++ non corretti con condizioni che non sono valori costanti non sono supportati - 6 voti
- /Zc:char8_t++ ignorato da IntelliSense, questo genererating errors + squiggles that are not present when building. - 6 voti
- Errore di identificatore non dichiarato con l'acquisizione lambda - 6 voti
- Bug di IntelliSense con preprocessore conforme allo standard e
__VA_ARGS__
elisione da virgola - 5 voti - VS PER LINUX. MSBuild ha esito negativo in SOLUTION con progetto Makefile dipendente da più parti. - 5 voti
Debug e diagnostica
- Il visualizzatore DataTable è ora aggiornato con nuovi miglioramenti, ad esempio applicazione di filtri, ordinamento, esportazione e applicazione di temi.
- Per esportare l'esportazione dei dati in formato CSV/Excel, usare l'elenco a discesa nell'angolo superiore destro.
- Il visualizzatore consentirà anche di filtrare la stringa di filtro desiderata basata sui dati. Restituisce tutte le righe che contengono un valore corrispondente alla stringa di filtro. È anche possibile esportare i risultati filtrati e ordinati in formato CSV/Excel.
- La finestra del visualizzatore verrà visualizzata in base al tema selezionato di Visual Studio.
Funzionalità dell'editor
- I segnali audio sono ora disponibili in Visual Studio. Per abilitare i segnali audio, passare a Strumenti > Opzioni, quindi passare a Editor > di testo Generale. Nella sezione Impostazioni selezionare l'opzione "Abilita segnali audio" per abilitare i segnali audio. Con questa opzione selezionata, Visual Studio riproduce un segnale audio quando il cursore nell'editor arriva su una riga con un errore, un punto di interruzione o un avviso. Verrà inoltre riprodotto un segnale quando la riga arriva su una riga che è stata aggiunta o rimossa quando si visualizza un file nella visualizzazione diff. Questi segnali possono essere abilitati o modificati in Impostazioni Pannello di controllo in Windows.
- Tenendo premuto il tasto maiuscolo mentre si ruota la rotellina del mouse sull'editor, l'editor scorre orizzontalmente. Quantità di scorrimento che l'editor può essere configurata in Opzioni strumenti > in Editor > di testo Avanzate.
- Il numero di riga corrente nell'editor è evidenziato per una maggiore visibilità.
- Il riquadro Output include ora un pulsante che prependerà ogni riga con un timestamp per consentire agli sviluppatori un modo più semplice per vedere quanto tempo tra i passaggi nei processi a esecuzione più lunga.
- È stato risolto un problema che impediva il salvataggio corretto delle impostazioni della stampante in alcuni casi.
- Quando si seleziona testo nell'editor, Visual Studio evidenzia automaticamente le stringhe corrispondenti. Per abilitare questa funzionalità, passare a Strumenti > Opzioni, quindi passare a Editor > di testo Generale. Nella sezione Visualizza selezionare l'opzione "Mostra corrispondenze di selezione". Con questa opzione selezionata, ogni volta che viene selezionata una singola riga di testo di 100 caratteri o meno, tutte le corrispondenze verranno evidenziate immediatamente.
F#
Continuiamo a migliorare le descrizioni comando per gli identificatori F#, correggendo alcuni casi limite:
Correzione anche dell'arresto anomalo di Visual Studio per specificare
--version
nei flag del compilatoreLe descrizioni comando per le funzioni locali ora mostrano i nomi degli argomenti
Strumenti Git
Evidenziazioni della community degli sviluppatori
- Consentire l'attività di più repository Git contemporaneamente - 331 voti
- Descrizione comando "Stage Line" incredibilmente fastidiosa quando si modifica nel pannello destro di una finestra Diff - 6 voti
Altre funzionalità
- Il supporto di più repository consente di avere fino a 10 repository Git attivi contemporaneamente, consentendo di usare una soluzione che si estende su più di un repository ed eseguire operazioni Git come il commit, il pull e il push in più repository contemporaneamente. Iniziare a usare il supporto di più repository aprendo una soluzione o una cartella con progetti in più repository. Leggere il post di blog per altre informazioni e condividere commenti e suggerimenti.
- Annullare il rilevamento e ignorare i file Git rilevati
- In linea con un recente aggiornamento della sicurezza Git, è stata migliorata l'esperienza utente di attendibilità di singoli e più repository Git migliorando lo stato del repository e usando una nuova finestra di dialogo di attendibilità.
Installazione e aggiornamenti
Replica
Visual Studio supporta ora la possibilità di tornare alla versione installata in precedenza. Per altre informazioni, visitare il post del blog di rollback.
Rimuovere componenti out-of-support
Il programma di installazione di Visual Studio 2022 versione 17.4 contiene una nuova funzionalità che consente di rimuovere facilmente tutti i componenti installati da Visual Studio che hanno eseguito la transizione a uno stato di supporto non supportato. Ciò consentirà di mantenere un ambiente sicuro e conforme. Gli sviluppatori possono avviare questa azione sugli aggiornamenti o sulle modifiche e gli amministratori IT possono applicarla in base ai criteri. Per le aziende che usano layout, è possibile configurare il layout una sola volta e quindi l'aggiornamento dell'amministratore futuro rispetterà questa impostazione. Questa funzionalità funziona anche per Visual Studio 2017 e 2019 se tali computer client sono stati aggiornati per usare il programma di installazione di Visual Studio più recente. Per altre informazioni sul funzionamento di questa funzionalità, fare riferimento alla guida Amministratori di Visual Studio o fare riferimento al post di blog.
Configurare i criteri tramite modelli di amministratore (ADMX)
Oggi sono stati rilasciati i file dei modelli amministrativi di Visual Studio (ADMX/ADML) che semplificano l'individuazione, la gestione e il controllo dei comportamenti di Visual Studio che sono disponibili per essere regolati dai criteri. I file ADMX sono anche facili da integrare con strumenti di gestione e distribuzione comuni, ad esempio Editor Criteri di gruppo o Microsoft Endpoint Manager. Per altre informazioni, vedere qui.
Aggiornamenti della sicurezza di Visual Studio ora disponibili tramite il canale Microsoft Update di Windows Update for Business
Tutti gli aggiornamenti della sicurezza di Visual Studio per tutte le versioni supportate di Visual Studio sono ora disponibili per i dispositivi aggiunti ad Azure Active Directory (Azure AD) moderni connessi al cloud che usano Windows Update for Business e sono gestiti da soluzioni di gestione dei dispositivi mobili come Microsoft Endpoint Manager (in precedenza noto come Intune). È possibile abilitare questa funzionalità nei dispositivi client impostando il criterio AdministratorUpdatesEnabled su 2. Per altri dettagli, vedere il post di blog e la Guida per gli amministratori di Visual Studio.
IntelliCode
Quando IntelliCode ha un suggerimento per offrire la modifica o l'eliminazione di parte di una singola riga di codice, il suggerimento viene ora visualizzato come "visualizzazione diff" nell'area dell'editor per gli utenti C#. Usando il tasto TAB, gli utenti possono accettare la stima.
Strumenti di sviluppo di Microsoft Teams (Teams Toolkit)
- Con questa nuova versione di Teams Toolkit, gli aggiornamenti sono necessari per il file modello di Azure Active Directory, projectSettings.json e il file manifesto dell'app. Questi aggiornamenti vengono eseguiti automaticamente dopo aver eseguito un comando di menu di Teams Toolkit e non modificare il codice sorgente del progetto. La finestra di output mostra lo stato dell'aggiornamento.
- Il tipo di applicazione Tab nella procedura guidata del progetto di app Microsoft Teams include l'opzione per configurare o meno l'accesso Single Sign-On. Aggiungerlo in un secondo momento usando Project > Teams Toolkit > Add Authentiation Code (Aggiungi codice di autenticazione). Altre informazioni su Teams Toolkit sono disponibili nella documentazione: https://aka.ms/teams-toolkit-vs-docs
Produttività .NET
- È disponibile una nuova interfaccia utente di ridenominazione inline che consente di rinominare un tipo. Premere CTRL+R,R per visualizzare la nuova esperienza di ridenominazione inline. Notare che la nuova interfaccia utente verrà ora visualizzata sotto il tipo con un'opzione per rinominare commenti, stringhe e file di simboli.
- È ora disponibile un'opzione per disabilitare il collegamento di origine e l'origine incorporata. È possibile disabilitare questa opzione in Strumenti > Opzioni > Editor > di testo C# > Avanzate e deselezionare Abilita spostamento alle origini collegamento di origine e incorporate.
- È ora possibile visualizzare facilmente la struttura di un file a colpo d'occhio nella finestra Struttura documento. Nella finestra Struttura documento viene visualizzato l'albero dei simboli del file nell'editor che consente di spostarsi e modificare rapidamente i file di progetto. È possibile aprire Struttura documento passando a Visualizza altre>>finestre Struttura documento o usando il tasto di scelta rapida CTRL+ALT+T.
Strumenti di test
- Live Unit Testing fornisce ora un pulsante per reimpostare tutto lo stato. Passando a Test Live Unit Testing Reset Live Unit Testing state for solution (Testa > live unit testing > ) per la soluzione.
- Live Unit Testing supporta ora i file Razor.
- Eseguire i test fino a quando l'errore non consente di trovare test instabilità e di eseguire lo unit test fino a quando non raggiungono un errore o fino a quando non raggiungono la soglia impostata in Opzioni.
- Visualizzare il report code coverage limitato ai file o alle righe modificate con il nuovo report del set di modifiche code coverage.
Miglioramenti delle prestazioni
In questa versione sono stati apportati miglioramenti delle prestazioni nelle aree seguenti di Visual Studio:
- Trova e sostituisci nei file
- Cambio di ramo Git
- Prestazioni unit test
- Ottimizzazione del commutatore di configurazione del servizio di linguaggio
- Salvataggio file reattivo
- Indicizzazione C++
Altre informazioni su tutti i miglioramenti delle prestazioni in questa versione.
Visual Studio in Dev Box
- Poiché Dev Box non si trova nella rete locale, è necessario usare un indirizzo IP pubblico per connettersi tramite Internet a qualsiasi Mac nella rete locale.
- Se l'emulatore Android non verrà caricato, assicurarsi che Hyper-V sia abilitato passando alla finestra di dialogo "Funzionalità di Windows". Se la casella di controllo Hyper-V non è selezionata, abilitarla, riavviare Dev Box prima di provare a usare l'emulatore.
Dalla Developer Community
- Comportamento del modello di testo di runtime modificato in Visual Studio 2022 17.3.x
- Il profilo predefinito del terminale non viene caricato a meno che il profilo PS sviluppatore non venga eliminato
- Visual Studio cancella il flag dirty prima di chiamare OnBeforeSave
- Errore interno in UpToDateCheckImplicitConfiguredInputDataSource: ArgumentException: Non deve essere DateTime.MinValue
- Dettagli per i pacchetti MAUI installati mancano l'interfaccia utente di Gestione progetto NuGet
- Regressione nella classe MFC CSimpleStringT::CloneData, atlsimpstr.h (atlmfc\include)
- Ricaricamento rapido elementi C# sono presenti modifiche quando non sono presenti
- Attività non riuscita: l'attivazione del client di linguaggio HtmlLanguageClient: HtmlLanguageClient non è riuscita a inizializzare.
- Introdurre la possibilità di eseguire il rollback di un aggiornamento di Visual Studio
- Rimuovere facilmente tutti i componenti out-of-support
- Commenti e suggerimenti dell'anteprima del modello di amministratore di Visual Studio (ADMX/ADML)
- Intellicode Suggestions talvolta rende impossibile digitare il codice (C#)
Problemi noti
. NETSDK: .NET SDK Nessuno dei progetti viene caricato dopo l'aggiornamento alla versione 17.4 [7.0] I progetti che usano determinati carichi di lavoro non vengono caricati, compilati e eseguiti se sono installati carichi di lavoro .NET 7 Preview SDK: se è installato un SDK .NET 7 di anteprima, i progetti con dipendenze dei carichi di lavoro come microsoft.net.workload.mono.toolchain potrebbero non riuscire a compilare, caricare ed eseguire. Un esempio di questo problema è descritto qui.
Risoluzione: il metodo migliore per risolvere il problema consiste nel disinstallare gli SDK di anteprima di .NET 7. Per istruzioni dettagliate, vedere le istruzioni di disinstallazione dotnet. Ad esempio, in Windows, gli SDK dotnet preview possono essere disinstallati con programmi di aggiunta/rimozione. Un'altra opzione consiste nel provare a eliminare la cartella C:\Programmi\dotnet\sdk-manifests\microsoft.net.workload.mono.toolchain, ma questa funzionerà solo per le installazioni basate su file. Dotnet-core-uninstall è un'altra opzione per disinstallare gli SDK di anteprima di .NET 7.
Debug in modalità mista nativa e Python: il debug in modalità mista nativa e Python presenta un bug noto quando si lavora con gli ambienti virtuali. A causa del fatto che Python per Windows usa uno stub python.exe per venvs, Visual Studio trova e carica python.exe come sottoprocesso. Per Python 3.8 e versioni successive: quando si avvia una sessione di debug, poiché la modalità mista non supporta il debug multiprocesso, termina il debug solo del processo stub, anziché dell'app effettiva. Per gli scenari di collegamento, la soluzione alternativa consiste nel collegarsi al python.exe corretto. Per il lancio/F5, non c'è soluzione alternativa, e sfortunatamente - dovrai evitare venvs. Per le versioni di Python precedenti alla 3.8, il debug in modalità mista dovrebbe funzionare come previsto con venvs. L'esecuzione in un ambiente globale non causerà questi problemi per alcuna versione di Python. Per altre informazioni, vedere Non è possibile eseguire il debug di Python e Native .
Individuazione/esecuzione di test Nunit: l'individuazione/esecuzione di test nunit da Esplora test ha esito negativo nella versione 17.4 con un'eccezione "Framework sconosciuto versione 7.0" nel riquadro Output
Soluzione: se si ha un riferimento a Nunit3TestAdapter, assicurarsi che sia aggiornato alla versione 4.3.1 o successiva.
Risoluzione Si tratta di una modifica intenzionale nella versione 17.4 per rendere coerente il comportamento di pubblicazione in Visual Studio in tutti i tipi di progetto .NET. Per generare un pacchetto NuGet per i progetti di libreria di classi, è consigliabile:
- Impostare la proprietà del progetto per generare il pacchetto NuGet per la compilazione come documentato qui o
- Eseguire il comando pack disponibile con il pulsante destro del mouse:> il pacchetto come documentato qui Con questa nuova modifica, il comando publish genererà l'output di pubblicazione per le librerie di classi in modo simile al comportamento per tutti gli altri tipi di progetto .NET. Per informazioni dettagliate, vedere questa pagina della documentazione. È anche possibile usare le varie proprietà msbuild pack per modificare il comportamento del pacchetto, come documentato qui
Vedere tutti i problemi aperti e le soluzioni alternative disponibili in Visual Studio 2022 seguendo i collegamenti seguenti.
.NET 7 è attualmente disponibile
Feedback e suggerimenti
I commenti degli utenti sono molto apprezzati. È possibile segnalare un problema o suggerire una funzionalità 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à.