Condividi tramite


2022LogoNote sulla versione di Visual Studio 2022 versione 17.2


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)


Visual Studio 2022 versione 17.2

Intervallo di tempo del supporto

Gli utenti Enterprise e Professional di Visual Studio 2022 versione 17.2 configurati per ricevere gli aggiornamenti nel canale LTSC 17.2 sono supportati e riceveranno correzioni alle vulnerabilità di sicurezza fino a gennaio 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.2 dal canale LTSC 17.2. Altri 17.2 prodotti LTSC sono disponibili nel sito Sottoscrizioni di Visual Studio.

Pulsante Scarica organizzazionePulsante Scarica professional

Visual Studio Community Edition è supportato solo nel canale corrente con la versione di manutenzione più recente della versione secondaria più recente 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.

Versioni di Visual Studio 2022 versione 17.2

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:

Note sulla versione archiviate di Visual Studio 2022


17.2.23 Visual Studio 2022 versione 17.2.23

Data di rilascio: 9 gennaio 2024

Problemi risolti in questa versione della versione 17.2.23

  • 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.2.22 Visual Studio 2022 versione 17.2.22

Data di rilascio: 14 novembre 2023

Problemi risolti in questa versione della versione 17.2.22

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.2.21 Visual Studio 2022 versione 17.2.21

Data di rilascio: 24 ottobre 2023

Problemi risolti in questa versione della versione 17.2.21

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.2.20 Visual Studio 2022 versione 17.2.20

Data di rilascio: 10 ottobre 2023

Problemi risolti in questa versione della versione 17.2.20

  • L'opzione strumenti di compilazione MSVC v143 C++ v14.32-17.2 installa ora la versione corretta dei file binari ridistribuibili locali dell'app.
  • Microsoft è a conoscenza di una vulnerabilità in cui è possibile eseguire l'inserimento di indirizzi SMTP nella classe SmtpClient. Corrisponde a CVE-2022-26893 (non un CVE pubblicato perché la vulnerabilità viene valutata come media).

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.2.19 Visual Studio 2022 versione 17.2.19

Data di rilascio: 12 settembre 2023

Problemi risolti in questa versione della versione 17.2.19

  • Versione aggiornata di Git usata da Visual Studio alla versione 2.41.0.3.
  • Microsoft è a conoscenza di una vulnerabilità in cui è possibile eseguire l'inserimento di indirizzi SMTP nella classe SmtpClient. Corrisponde a CVE-2022-26893 (non un CVE pubblicato perché la vulnerabilità viene valutata come media).

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.2.18 Visual Studio 2022 versione 17.2.18

Data di rilascio: 8 agosto 2023

Problemi risolti in questa versione della versione 17.2.18

  • Microsoft è a conoscenza di una vulnerabilità in cui è possibile eseguire l'inserimento di indirizzi SMTP nella classe SmtpClient. Corrisponde a CVE-2022-26893 (non un CVE pubblicato perché la vulnerabilità viene valutata come media).
  • È 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-35390* 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-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.2.17 Visual Studio 2022 versione 17.2.17

Data di rilascio: 11 luglio 2023

Problemi risolti in questa versione della versione 17.2.17

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.2.16 Visual Studio 2022 versione 17.2.16

Data di rilascio: 13 giugno 2023

Problemi risolti in questa versione della versione 17.2.16

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.2.15 Visual Studio 2022 versione 17.2.15

Data di rilascio: 11 aprile 2023

Problemi risolti in questa versione della versione 17.2.15

  • Corregge un arresto anomalo quando l'input non valido viene inviato al driver usato durante il training PGO per i driver in modalità kernel.
  • È stato risolto un problema in IIS Express che poteva causare un arresto anomalo durante l'aggiornamento dei dati di telemetria.

Community degli sviluppatori

Avvisi di sicurezza risolti


17.2.14 Visual Studio 2022 versione 17.2.14

Data di rilascio: 14 marzo 2023

Problemi risolti in questa versione della versione 17.2.14

  • 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


17.2.13 Visual Studio 2022 versione 17.2.13

Data di rilascio: 14 febbraio 2023

Problemi risolti in questa versione della versione 17.2.13

  • Aggiornamento dell'interprete CPython alla versione 3.9.13.
  • Aggiornamento di mingit e Git per il pacchetto Windows alla versione 2.39.1.1, che punta a CVE-2022-41903

Avvisi di sicurezza risolti


17.2.12 Visual Studio 2022 versione 17.2.12

Data di rilascio: 10 gennaio 2023

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.

17.2.11 Visual Studio 2022 versione 17.2.11

Data di rilascio: 13 dicembre 2022

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.

17.2.10 Visual Studio 2022 versione 17.2.10

Data di rilascio: 8 novembre 2022

Avvisi di sicurezza risolti


17.2.9 Visual Studio 2022 versione 17.2.9

Data di rilascio: 11 ottobre 2022

Problemi risolti in questa versione della versione 17.2.9

  • Gli amministratori potranno aggiornare il programma di installazione di Visual Studio in un computer client offline da un layout senza aggiornare Visual Studio.

Avvisi di sicurezza risolti

  • CVE-2022-41032 Vulnerabilità di elevazione dei privilegi .NET Esiste una vulnerabilità in .NET 7.0.0-rc.1, .NET 6.0, .NET Core 3.1 e client NuGet (NuGet.exe, NuGet.Commands, NuGet.CommandLine, NuGet.Protocol) in cui un utente malintenzionato potrebbe eseguire codice arbitrario.

17.2.8 Visual Studio 2022 versione 17.2.8

Data di rilascio: 13 settembre 2022

Problemi risolti in questa versione della versione 17.2.8

Dalla Developer Community

Avvisi di sicurezza risolti

CVE-2022-38013 .NET Denial of Service Vulnerabilità A Denial of Service esiste in ASP.NET Core 3.1 e .NET 6.0 in cui un client malintenzionato potrebbe causare un overflow dello stack che può causare un attacco Denial of Service quando un utente malintenzionato invia un payload personalizzato analizzato durante l'associazione del modello.


17.2.7 Visual Studio 2022 versione 17.2.7

Data di rilascio: 9 agosto 2022

Problemi risolti in questa versione della versione 17.2.7

  • Aggiornamento del set di strumenti C++ side-by-side 16.11 alla versione 14.29.30146.00
  • Correzione complementare per l'errore Git dopo l'aggiornamento 17.1.4 - Feedback di Visual Studio, rispettando i repository contrassegnati in precedenza come sicuri (anziché sovrascrivere).
  • Aggiorna MinGit alla versione 2.37.1.1 per risolvere CVE - CVE-2022-29187 (mitre.org), che ha esposto gli utenti a una vulnerabilità in cui il passaggio a un repository di cui è proprietario, ma che un altro utente può scrivere in potrebbe essere sfruttato per eseguire codice dannoso.
  • Aggiorna Git per Windows alla versione 2.37.1.1 indirizzando CVE-2022-31012.
  • È stato risolto un problema per cui il profilo del terminale predefinito si avviava e chiudeva rapidamente. Se il problema persiste, il ripristino dei profili nel set predefinito dovrebbe risolvere il problema.

Dalla Developer Community

Avvisi di sicurezza risolti


17.2.6 Visual Studio 2022 versione 17.2.6

Data di rilascio: 12 luglio 2022

Problemi risolti in questa versione della versione 17.2.6

  • Rimozione dei dati di telemetria dell'autorizzazione che in alcuni casi causavano la visualizzazione della finestra di dialogo di accesso del sistema operativo senza significato durante l'avvio.
  • Aggiornamento di LibraryManager per supportare le modifiche apportate all'API cdnjs
  • È stato risolto un problema che causava l'interruzione del funzionamento di un progetto F# nella stessa sessione di modifica.

Dalla Developer Community


17.2.5 Visual Studio 2022 versione 17.2.5

Data di rilascio: 22 giugno 2022

Problemi risolti in questa versione della versione 17.2.5

  • Correzione di un bug nel runtime VC++ con collegamenti interrotti per i contenitori di collegamento/incorporamento OLE MFC
  • È stato risolto un problema per cui un'installazione SxS di VS2022 e VS2015 (o versioni precedenti) causava un errore di analisi delle estensioni in Visual Studio.
  • Convalida migliorata dei nomi dei contenitori durante il provisioning di App Azure Container.

Dalla Developer Community

17.2.4 Visual Studio 2022 versione 17.2.4

Data di rilascio: 14 giugno 2022

Problemi risolti in questa versione della versione 17.2.4

  • Aggiornamento side-by-side del set di strumenti di Dev 16.11 C++ alla versione 14.29.30145.00. La versione più recente del set di strumenti C++ di Dev 16.11 contiene importanti correzioni di bug, inclusa la correzione di tutti i report dei difetti C++20 rimanenti. Per informazioni sulle correzioni di bug, inclusi i report sui difetti di C++20 in Dev 16.11, vedere Le note sulla versione di Visual Studio 2019 versione 16.11.14
  • Correzione di un blocco potenziale la prima volta che viene caricato un pacchetto (quando si applicano le impostazioni del pacchetto tramite DTE. Proprietà) o in altri scenari che usano DTE. Proprietà

Dalla Developer Community

Avvisi di sicurezza risolti

  • CVE-2022-30184 Vulnerabilità di divulgazione di informazioni .NET Una vulnerabilità esiste in .NET 6.0 e .NET Core 3.1 all'interno di NuGet in cui può verificarsi una perdita di credenziali.

17.2.3 Visual Studio 2022 versione 17.2.3

Data di rilascio: 31 maggio 2022

Problemi risolti in questa versione della versione 17.2.3

  • Aggiunge Windows SDK (10.0.22621) per Windows 11 versione 22H2, come componente facoltativo nel programma di installazione di Visual Studio.
  • È stato risolto un problema per cui facendo clic su "Crea una richiesta pull" non si apriva il browser nella pagina di creazione della richiesta pull del provider di hosting.
  • Aggiunge una notifica quando Git rileva un repository unsafe e consente di contrassegnare il repository come sicuro.

Dalla Developer Community


17.2.2 Visual Studio 2022 versione 17.2.2

Data di rilascio: 24 maggio 2022

Problemi risolti in questa versione della versione 17.2.2

  • Correzione di un arresto anomalo del pacchetto e della pubblicazione guidata quando si utilizzano progetti WinUI destinati alla versione 1.1.0 del SDK per app di Windows.

Dalla Developer Community


17.2.1 Visual Studio 2022 versione 17.2.1

Data di rilascio: 17 maggio 2022

Problemi risolti in questa versione della versione 17.2.1

  • Correzione di avvisi C26828 falsi positivi nei tipi enumerazione C++ con valori sovrapposti.
  • Correzione di una segnalazione errori AddressSanitizer non corretta durante gli scenari in cui la memoria viene allocata prima dell'inizializzazione ASAN.

Dalla Developer Community


Novità di Visual Studio 2022 versione 17.2.0

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:

Intervallo di tempo del supporto

Visual Studio 2022 versione 17.2 è il secondo canale di manutenzione a lungo termine supportato per Visual Studio 2022. I clienti Enterprise e Professional che richiedono un ambiente di sviluppo stabile e protetto a lungo termine sono invitati a standardizzare l'ambiente su questa versione.  Come spiegato in dettaglio nel ciclo di vita e nei criteri di supporto, la versione 17.2 sarà supportata con correzioni e aggiornamenti della sicurezza per 18 mesi fino a gennaio 2024.

È possibile acquisire la versione più recente sicura di Visual Studio 2022 versione 17.2 nella sezione dei download di my.visualstudio.com o del Catalogo Microsoft. Per altre informazioni sui canali supportati da Visual Studio, vedere i criteri di supporto per Visual Studio 2022.

Note sulla versione archiviate di Visual Studio 2022


Programma di installazione

  • Per la versione 17.2 è stato risolto un problema che impediva ai clienti di installare Visual Studio a causa di un'impostazione dei criteri criteri di gruppo nel Registro di sistema. Visual Studio funzionerà ora allo stesso modo in cui WebView2 funziona per quanto riguarda questa installazione.

Editor

  • Visual Studio può ora salvare automaticamente i documenti di codice ogni volta che l'applicazione perde lo stato attivo. È possibile accedere a questa funzionalità tramite il > documento Strumenti Opzioni > ambiente > . Se è selezionata l'opzione "Salvataggio automatico", Visual Studio tenterà di salvare tutti i documenti di codice dirty ogni volta che l'applicazione di Visual Studio perde lo stato attivo (ad esempio, quando si passa a un'altra applicazione in Windows).

C++

  • Nella versione 17.1 sono state introdotte le visualizzazioni di registro delle periferiche e rtos per sviluppatori incorporati. Stiamo continuando a migliorare le funzionalità di queste visualizzazioni con miglioramenti dell'usabilità nella versione 17.2. Gli utenti possono ora fare clic su un'icona a forma di puntina accanto a periferiche, registri o campi per aggiungerli nella parte superiore della visualizzazione periferiche.
  • Aggiunta del supporto del compilatore per la deduzione della funzionalità C++23, disponibile nel /std:c++latest flag .
  • Aggiunta del supporto per il nome del parametro inline e l'hint di tipo, attivati premendo ALT+F1 o toccando due volte CTRL. Questo comportamento può essere personalizzato in Strumenti > Opzioni > Editor > di testo C/C++ > IntelliSense. Nome del parametro inline e hint di tipo
  • Aggiunta del supporto sperimentale per i moduli C++20 nei progetti CMake. Questa opzione è attualmente disponibile solo con il generatore di Visual Studio (MSBuild).
  • Aggiunta del supporto di IntelliSense per le funzionalità di C++23 che lo deducono e se consteval.
  • Nella versione 17.1 sono state introdotte le visualizzazioni RTOS e register delle periferiche per sviluppatori incorporati. Stiamo continuando a migliorare le funzionalità di queste visualizzazioni con miglioramenti dell'usabilità nella versione 17.2:
    • La finestra degli strumenti RTOS è ora nascosta per impostazione predefinita. Ciò impedisce di visualizzare una finestra degli strumenti con messaggi di errore non pertinenti quando non viene usato un RTOS.
    • Quando un utente fa doppio clic su un oggetto RTOS nella finestra degli strumenti, aggiunge un orologio per l'oggetto .
    • Quando un utente seleziona i valori di inizio/fine del puntatore dello stack nella finestra degli strumenti RTOS, viene aperto nella finestra della memoria.
    • È stata aggiunta la consapevolezza dei thread per le destinazioni del dispositivo per la finestra dello stack di chiamate.
  • Aggiunta dell'implementazione dei report dei difetti C++20 rimanenti (ovvero backport). Tutte le funzionalità di C++20 sono ora disponibili nell'opzione /std:c++20. Per altre informazioni sui backport implementati, vedere il progetto C++20 Defect Reports nel repository GitHub microsoft/STL e questo post di blog
  • Sono stati aggiunti vari featues della libreria C++23, disponibili sotto il /std:c++latest flag . Per informazioni dettagliate sulle nuove funzionalità, vedere il log delle modifiche del repository STL
  • Miglioramento delle prestazioni dell'indicizzazione C++ iniziale fino al 20%, a seconda della profondità del grafico di inclusione.

Strumenti Git

  • Esperienza di gestione temporanea avanzata della linea consentendo la creazione di strumenti di allineamento delle fasi in diverse modalità diff (affiancate, inline, sinistra, visualizzazione destra).
  • I comandi di staging e annullamento nella barra degli strumenti visualizza ora operano sull'hunk di destinazione.
  • È stata aggiunta la possibilità di abilitare git commit-graph per migliorare la cronologia e le prestazioni delle operazioni Git.
  • Miglioramento della gestione temporanea interattiva aggiungendo il supporto per la gestione temporanea di singole righe di codice direttamente dall'editor e dalla visualizzazione diff.
  • È stata migliorata l'esperienza di checkout del ramo, ovvero un cambio di ramo aggiungendo altre opzioni e contesto per quando sono presenti modifiche non sottoposte a commit.
  • È stata migliorata l'esperienza HEAD scollegata offrendo la possibilità di mantenere o rimuovere i commit quando si passa a un ramo.
  • Aggiunta di un'opzione per includere il modello di licenza durante la creazione di un nuovo repository.
  • Supporto per la gestione temporanea della riga, ovvero una gestione temporanea interattiva con la possibilità di preparare righe e/o blocchi di codice specifici direttamente dall'editor e dalla visualizzazione diff.
  • Miglioramenti al rilevamento delle connessioni di Azure DevOps semplificando il commit degli elementi di lavoro correlati.
  • Visual Studio usa ora Git a 64 bit per Windows.

Strumenti di test

  • È ora possibile usare una finestra di code coverage più veloce con colonne più flessibili per organizzare e salvare la visualizzazione. È possibile abilitare i miglioramenti dell'esperienza di code coverage in Strumenti > Opzioni > Ambiente > Funzionalità di anteprima.
  • Test remoto supporta ora le esecuzioni di test in ambienti windows arm64 remoti.
  • Miglioramenti significativi per tutte le funzionalità di Live Unit Testing sono disponibili in un flag di funzionalità di anteprima, tra cui:
    • Supporto di più soluzioni predefinite rispetto a prima
    • Gestione migliore delle soluzioni di grandi dimensioni
    • Migliore comportamento predefinito che funziona con set di test di grandi dimensioni
    • Migliori capacità di annullamento delle esecuzioni di test in corso
    • Altre opzioni di configurazione con la procedura guidata Live Unit Testing e il file Lutignore
    • Abilitare questa nuova esperienza di compilazione Live Unit Testing in Strumenti > Opzioni > ambiente > Funzionalità di anteprima e leggere il post di blog per altre informazioni.
  • Viene anche visualizzata un'anteprima di un indicatore di stato dei test più avanzato che include altri dettagli sulla posizione in cui Esplora test si trova nel processo di esecuzione dei test con aggiornamenti in tempo reale.

Produttività .NET

  • L'origine incorporata e il collegamento all'origine vengono ora visualizzati come parte dell'implementazione vai all'implementazione se un assembly a cui si fa riferimento ha origine incorporata o collegamento di origine. In questo modo è possibile passare ai file di origine originali che implementano il simbolo di destinazione.
  • In .NET 7 è stato aggiunto un nuovo attributo denominato StringSyntaxAttribute che consente di indicare il tipo di dati rappresentato da una stringa, ad esempio JSON, Regex o DateTime. È stato aggiunto il supporto per questo attributo in modo da ottenere l'evidenziazione della sintassi per il nuovo elemento StringSyntaxAttribute per JSON.
  • È stato aggiunto un messaggio di diagnostica per la nuova stringa JSONSyntaxAttribute quando è presente un valore letterale stringa spostato in un valore letterale oggetto per indicare che sono previsti due punti.
  • È ora disponibile un refactoring che esegue il wrapping di una raccolta di inizializzatori per Visual Basic e C#.
  • Sono ora supportati i linguaggi incorporati per i nuovi valori letterali stringa non elaborati della funzionalità del linguaggio C# 11. Per usare valori letterali stringa non elaborati, impostare la versione del linguaggio nel file di progetto su anteprima: <LangVersion>preview</LangVersion>.
  • L'analisi del codice in background include ora più opzioni di configurazione in Opzioni strumenti > che consentono di impostare l'ambito None di diagnostica su per disattivare l'analisi del codice in background.
  • Pulizia codice supporta ora tutte le opzioni di stile del codice.
  • Le informazioni rapide visualizzeranno ora le firme dei delegati anonimi.
  • È stata apportata una nuova modifica nel compilatore per non consentire costruttori senza parametri all'interno di struct. È stata aggiunta una nuova correzione del codice che risolverà automaticamente questo problema.
  • In .NET 7.0 è stato aggiunto un nuovo attributo denominato che StringSyntaxAttribute consente di indicare il tipo di dati rappresentato da una stringa, ad esempio JSON, Regex o DateTime. È stato aggiunto il supporto per questo in modo da ottenere l'evidenziazione della sintassi in Visual Studio in base al tipo di dati rappresentato dalla stringa.
  • Se si fa doppio clic su parametri inline o hint di tipo, verranno ora inseriti i nomi dei parametri o dei tipi.
  • È stato aggiunto un nuovo refactoring che rimuove le espressioni lambda non necessarie e chiama direttamente il gruppo di metodi. Posizionare il cursore su un'espressione lambda non necessaria. Premere CTRL+. per attivare il menu Azioni rapide e refactoring. Selezionare Rimuovi espressione lambda non necessaria.
  • In C# 11 viene aggiunta una nuova funzionalità del linguaggio denominata valori letterali stringa non elaborati. È ora disponibile un refactoring per convertire un valore letterale stringa normale o verbatim in un valore letterale stringa non elaborato. Per usare valori letterali stringa non elaborati, impostare la versione del linguaggio nel file di progetto su anteprima: <LangVersion>preview</LangVersion>. Posizionare il cursore su una stringa normale o verbatim. Premere CTRL+. per attivare il menu Azioni rapide e refactoring. Selezionare Converti in stringa non elaborata. rasstringliterals

Razor (ASP.NET Core) Editor

  • Il nuovo editor Razor mostra ora i colori inline per i colori del documento di testo.
  • Il nuovo editor Razor supporta ora la possibilità di comprimere le aree.
  • Il nuovo editor Razor supporta ora il collegamento "wrap div" MAIUSC+ALT+W.

IntelliCode

  • Per la versione 17.1, IntelliCode ha iniziato a suggerire azioni rapide per C# in base alla finalità di un utente nell'elenco IntelliSense. Per la versione 17.2, questi vengono ora visualizzati come codice suggerito automaticamente visualizzato nell'editor durante la digitazione.
  • Per la versione 17.2, i suggerimenti di IntelliCode per le modifiche ripetute vengono visualizzati anche come codice suggerito automaticamente quando la modifica suggerita comporta solo l'aggiunta di codice. Questo vale per entrambe le modifiche che si estendono su singole righe e su più righe.

Strumenti contenitore

  • È ora possibile aggiungere il supporto per l'orchestrazione dei contenitori Docker Compose a un progetto Funzioni di Azure ed eseguirne il debug in locale.
  • È stato aggiunto il supporto di .NET 7.

Debug di .NET con WSL

  • Miglioramento della risoluzione dei problemi di configurazione, inclusa un'installazione automatica di WSL.

Service Fabric

  • È stato aggiunto il supporto di .NET 7.

SQL Server Data Tools

  • Aggiunta del supporto per la crittografia a livello di colonna nei progetti SQL destinati ad Azure Synapse Analytics.

Web Tools

  • La creazione di nuovi progetti di funzioni di Azure è ora completamente integrata nella finestra di dialogo Generale Nuovo progetto che consente di selezionare e configurare i trigger di Funzione di Azure senza la necessità di un dialogo aggiuntivo. Si ottiene anche l'opzione per creare un dockerfile come parte della creazione del progetto. Quando è necessaria un'ulteriore configurazione tramite Servizi connessi, l'esperienza consente di spostarsi in questa posizione e guida l'utente nel resto dei passaggi.
  • È ora possibile connettere l'applicazione a PostgreSQL (Postgres - Immagine ufficiale | Docker Hub), MongoDB (Mongo - Immagine ufficiale | Docker Hub) e SQLite (data Source=Sqllite.db) tramite l'esperienza servizi connessi
  • Gli avvisi provenienti da scaffolding codificati e le relative proprietà non nullable verranno nascosti per impostazione predefinita aggiungendo la proprietà "Nullable" con il valore "annotions" nel file con estensione csproj corrispondente.
  • La finestra di dialogo Aggiungi dipendenza in Servizi connessi offre ora un'esperienza di ricerca.

Generali

  • Miglioramento del supporto proxy rilevando quando gli utenti si trovano dietro un proxy e richiedendo in modo proattivo le credenziali quando Visual Studio deve accedere alle risorse online

Strumenti di sviluppo di Microsoft Teams

  • Il modello di progetto dell'app Microsoft Teams è stato migliorato e ora crea file di configurazione coerenti con l'interfaccia della riga di comando di Teamsfx, inclusa la cartella fx.
    • È consigliabile creare un nuovo progetto usando il modello aggiornato per le app di Teams esistenti create con le versioni precedenti di Teams Toolkit.
  • È stata rimossa la selezione dell'account e la registrazione automatica delle risorse di Teams dal modello di progetto app Microsoft Teams.
    • È ora possibile scegliere quando accedere con l'identità M365 e registrare le risorse dell'app usando l'opzione di menu Configura app microsoft Teams Toolkit > di Project > Teams.
    • Gli aggiornamenti ai file manifest.*.template.json possono essere sincronizzati con il portale per sviluppatori di Teams selezionando di nuovo questa voce di menu in qualsiasi momento.
  • È ora possibile creare ed eseguire il debug di bot per Microsoft Teams.
    • Creare un nuovo progetto usando il modello di progetto App Microsoft Teams e selezionare la funzionalità Bot.
    • Usare il menu Configura app Microsoft Teams Toolkit > di Project > Teams per registrare l'app e il bot.
  • È ora possibile creare risorse per schede e bot nella sottoscrizione di Azure.
    • Usare il provisioning di Project > Teams Toolkit > nel menu Cloud per creare risorse in una sottoscrizione.
    • Usare Project Teams Toolkit > Deploy to the Cloud (Distribuisci nel > menu Cloud) per pubblicare il codice in tali risorse.
  • È possibile aprire le risorse ospitate in remoto in un browser creato dal menu Provision usando il menu Anteprima dell'app Teams.

Debug e debug di diagnosticae diagnostica

  • È ora supportato un nuovo visualizzatore dati per valutare le implementazioni dell'interfaccia T> IEnumerable<.
  • Il visualizzatore IEnumerable consentirà di esplorare gli oggetti raccolte di dimensioni maggiori nella visualizzazione tabulare.
  • È stato aggiunto il supporto per il punto di traccia dipendente.
  • Ora è possibile impostare qualsiasi punto di interruzione dipendente dal punto di traccia e viceversa.
  • Se il punto di interruzione dipende dal punto di traccia, raggiunge solo dopo l'hit del punto di traccia. (ad esempio, dopo che il messaggio di traccia/log viene stampato nella finestra di output)

Debug e diagnostica

  • Il visualizzatore IEnumerable consente di esplorare gli oggetti raccolte più grandi in modo più semplificato nella visualizzazione griglia tabulare/dati. Supporta le raccolte T> IEnumerable<in cui T può essere tipi semplici o tipi complessi, ad esempio dizionari, incapsulati.

iEnumerablevisualizer

  • Ogni volta che si dispone di un'implementazione del codice IEnumerable, verrà visualizzata un'icona di lente di ingrandimento nella colonna Valore della finestra Variabili locali/Espressione di controllo. L'icona verrà visualizzata anche quando si passa il puntatore del mouse su una variabile. Fare clic sull'icona e accedere al visualizzatore IEnumerable.

  • È possibile usare Nascondi colonne per nascondere dati duplicati o espandere colonne per visualizzare elementi più profondi nei dati complessi. Infine, è possibile nascondere gli elementi figlio per ottenere una visualizzazione più concisa dei dati.

HideChildrens

Problemi risolti nella versione 17.2

  • È stato risolto un problema a causa del quale la selezione account in "Autenticazione del servizio di Azure" si interrompe e causa un riavvio di Visual Studio e gli utenti che usano lingue diverse dall'inglese non erano in grado di selezionare un account diverso o aggiungerne uno nuovo per l'autenticazione del servizio di Azure.
  • Questa versione di Visual Studio include Win App SDK 1.0.3 vedere SDK per app di Windows canali di rilascio - App di Windows | Microsoft Docs per altri dettagli.
  • È stato risolto un problema a causa del quale soluzioni contenenti progetti WiX si arrestano in modo anomalo all'apertura.
  • È stato risolto un problema per cui le descrizioni comando non vengono visualizzate correttamente nei controlli Di Daytona.
  • Aggiornamento della linea di base webview2 a Daytona.
  • È stato risolto un problema a causa del quale il "ramo di sincronizzazione" non riesce nello scenario in cui "rami locali e remoti sono divergenti" e "pull.rebase non è stato impostato".
  • È stato risolto un problema per cui l'utente che compila app C++ nativa destinata alla piattaforma Android rileva errori di compilazione se viene installato anche il carico di lavoro "Sviluppo per dispositivi mobili con .NET".
  • Correzione di un ritardo dell'interfaccia utente dopo Windows Form caricamento o compilazione del progetto .NET quando la casella degli strumenti non è ancora stata inizializzata.
  • Correzione degli avvisi di enumerazione bit per bit mancanti per alcuni input.
  • Se si seleziona "Carica tutti i simboli" nello strumento CPU non vengono più visualizzate righe vuote nell'analisi.
  • IntelliSense non è più estremamente lento (richiede quasi un minuto per rispondere) su un modello usato nelle intestazioni C++ di Vulkan SDK.
  • È stato risolto un problema che poteva visualizzare la finestra di dialogo "Integrazione CMake" e causare l'arresto di CMake dopo il salvataggio delle modifiche nel CMakeLists.txt.
  • Miglioramento delle prestazioni del cambio di configurazione della compilazione con i progetti CMake
  • Miglioramento delle prestazioni durante la modifica di file di origine Razor di grandi dimensioni.
  • È stato risolto un problema nelle visualizzazioni dello strumento utilizzo CPU in cui il testo veniva ritagliato dalle barre di utilizzo blu
  • È stato rimosso un messaggio errato che indica che non sono presenti informazioni dettagliate principali nello strumento Utilizzo CPU anche quando sono presenti informazioni dettagliate principali.
  • Correzione di un bug per cui il messaggio "Nessun approfondimento trovato" nello strumento Utilizzo CPU non è stato localizzato correttamente
  • È stato risolto un problema che impediva ad alcuni clienti di installare Visual Studio a causa di un'impostazione dei criteri criteri di gruppo nel Registro di sistema. Visual Studio funzionerà ora allo stesso modo in cui WebView2 funziona per quanto riguarda questa installazione.
  • Correzione del problema "Impossibile installare alcuna estensione (vsix) per Visual Studio in un computer offline".
  • Correzione del manifesto di installazione del carico di lavoro MonoToolchain e emsdk.

Dalla Developer Community


Problemi noti

Vedere tutti i problemi aperti e le soluzioni alternative disponibili in Visual Studio 2022 seguendo il collegamento seguente.

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