Visual Studio IconNote sulla versione di Visual Studio 2019 versione 16.9



Requisiti di sistema | della community | degli sviluppatori Compatibilità Compatibilità | delle condizioni | di licenza della cronologia delle versioni del codice | | distribuibile Blog | Whats New in Visual Studio Docs


Nota

Questa non è la versione più recente di Visual Studio. Per scaricare la versione più recente, visitare il sito di Visual Studio .



Novità di Visual Studio 2019 versione 16.9

Intervallo di tempo del supporto

Visual Studio 2019 versione 16.9 è la quarta baseline di manutenzione supportata per Visual Studio 2019. 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 16.9 sarà supportata con correzioni e aggiornamenti della sicurezza fino a ottobre 2022. Ottobre 2022 è un anno dopo il rilascio di Visual Studio 2019 versione 16.11, dichiarata come baseline di manutenzione finale.

Inoltre, ora che la versione 16.9 è disponibile, la versione 16.7, che era l'ultima baseline di manutenzione, sarà supportata per altri 12 mesi e non sarà più supportata nell'aprile 2022. Si noti anche che le versioni 16.8 non sono più supportate. Queste versioni intermedie hanno ricevuto correzioni di manutenzione solo fino al rilascio dell'aggiornamento secondario successivo.

È possibile acquisire la versione più recente sicura di Visual Studio 2019 versione 16.9 nella sezione download di my.visualstudio.com. Fare riferimento alla versione più recente delle note sulla versione o visitare il sito di Visual Studio per scaricare la versione supportata più recente di Visual Studio 2019. Per altre informazioni sulle baseline supportate di Visual Studio, vedere i criteri di supporto per Visual Studio 2019.

Versioni di Visual Studio 2019 versione 16.9

Note sulla versione archiviate di Visual Studio 2019

Blog di Visual Studio 2019

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


Release Notes Icon Visual Studio 2019 versione 16.9.26 New release icon

Data di rilascio: 11 ottobre 2022

Problemi risolti in questa versione:

  • Amministrazione istrators sarà in grado di aggiornare il programma di installazione di Visual Studio in un computer client offline da un layout senza aggiornare Visual Studio.

Avviso di sicurezza

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

Release Notes Icon Visual Studio 2019 versione 16.9.25

Avviso di sicurezza

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

Release Notes Icon Visual Studio 2019 versione 16.9.24

Data di rilascio: 9 agosto 2022

Problemi risolti in questa versione:

  • Aggiornamenti git per Windows alla versione 2.37.1.1 indirizzamento CVE-2022-31012.

Avviso di sicurezza


Release Notes Icon Visual Studio 2019 versione 16.9.23

Data di rilascio: 14 giugno 2022

Problemi risolti in questa versione:

  • Aggiornamento di LibraryManager per supportare le modifiche apportate all'API cdnjs

Avviso di sicurezza

  • 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.
  • CVE-2022-24513 Vulnerabilità di elevazione dei privilegi Una potenziale vulnerabilità di elevazione dei privilegi esiste quando il servizio di aggiornamento di Microsoft Visual Studio analizza in modo non corretto i dati di configurazione locale.

Release Notes Icon Visual Studio 2019 versione 16.9.21

Data di rilascio: 10 maggio 2022

Problemi risolti in questa versione:

  • Aggiornamento di Git per la versione di Windows usata da Visual Studio e componente facoltativo installabile a 2.36.0.1
  • È stato risolto un problema relativo all'integrazione git, in cui, se si esegue il pull o la sincronizzazione dei rami che presentano differenze, la finestra di output non visualizza un hint localizzato su come risolverlo.

Avviso di sicurezza

CVE-2022-29117 Vulnerabilità Denial of Service .NET Esiste in .NET 6.0, .NET 5.0 e .NET Core 3.1 in cui un client malintenzionato può modificare i cookie e causare un attacco Denial of Service.

CVE-2022-23267 Vulnerabilità Denial of Service .NET Core Esiste in .NET 6.0, .NET 5.0 e .NET Core 3.1 in cui un client dannoso può causare un attacco Denial of Service tramite allocazioni di memoria in eccesso tramite HttpClient.

CVE-2022-29145 Vulnerabilità Denial of Service .NET Esiste una vulnerabilità in .NET 6.0, .NET 5.0 e .NET Core 3.1 in cui un client dannoso può causare un attacco Denial of Service quando vengono analizzati i moduli HTML.

CVE-2022-24513 Vulnerabilità di elevazione dei privilegi Una potenziale vulnerabilità di elevazione dei privilegi esiste quando il servizio di aggiornamento di Microsoft Visual Studio analizza in modo non corretto i dati di configurazione locale.


Release Notes Icon Visual Studio 2019 versione 16.9.20

Data di rilascio: 19 aprile 2022

Problemi risolti in questa versione:

  • Correzione vctip.exe regressione dalla versione 16.9.19

Release Notes Icon Visual Studio 2019 versione 16.9.19

Data di rilascio: 12 aprile 2022

Problemi risolti in questa versione:

Avviso di sicurezza

CVE-2022-24765 Vulnerabilità di elevazione dei privilegi Una potenziale vulnerabilità di elevazione dei privilegi esiste in Git per Windows, in cui le operazioni Git potrebbero essere eseguite all'esterno di un repository durante la seratura di una directory Git. Git per Windows è ora aggiornato alla versione 2.35.2.1.

CVE-2022-24767 Vulnerabilità di hijack della DLL Una potenziale vulnerabilità di hijack della DLL esiste in Git per Windows Installer, quando si esegue il programma di disinstallazione nell'account utente SYSTEM. Git per Windows è ora aggiornato alla versione 2.35.2.1.

CVE-2022-24513 Vulnerabilità di elevazione dei privilegi Una potenziale vulnerabilità di elevazione dei privilegi esiste quando il servizio di aggiornamento di Microsoft Visual Studio analizza in modo non corretto i dati di configurazione locale.


Release Notes Icon Visual Studio 2019 versione 16.9.18

Data di rilascio: 8 marzo 2022

Problemi risolti in questa versione:

Avviso di sicurezza

CVE-2020-8927 Vulnerabilità A Remote Code Execution vulnerabilità exists in .NET 5.0 and .NET Core 3.1 where a buffer overflow exists in the Brotli library versions prior to 1.0.8.

CVE-2022-24464 Vulnerabilità A Denial of Service esistente in .NET 6.0, .NET 5.0 e .NET CORE 3.1 durante l'analisi di determinati tipi di richieste di modulo HTTP.

CVE-2022-24512 Vulnerabilità Di esecuzione remota del codice esiste una vulnerabilità in .NET 6.0, .NET 5.0 e .NET Core 3.1 in cui si verifica un sovraccarico del buffer dello stack nella routine analisi doppia .NET.

CVE-2021-3711 Vulnerabilità di overflow del buffer OpenSSL Una potenziale vulnerabilità di overflow del buffer esiste in OpenSSL, utilizzata da Git per Windows. Git per Windows è ora aggiornato alla versione 2.35.1.2, che risolve questo problema.


Release Notes Icon Visual Studio 2019 versione 16.9.17

Data di rilascio: 8 febbraio 2022

Problemi risolti in questa versione:

Avviso di sicurezza

CVE-2022-21986 Vulnerabilità A Denial of Service esistente in .NET 5.0 e .NET 6.0 quando il server Web Kestrel elabora determinate richieste HTTP/2 e HTTP/3

CVE-2022-21871 Vulnerabilità di elevazione dei privilegi di elevazione dei privilegi dell'agente di raccolta standard dell'hub di diagnostica: esiste una vulnerabilità di elevazione dei privilegi se l'agente di raccolta standard dell'hub di diagnostica gestisce erroneamente le operazioni sui dati.


Release Notes Icon Visual Studio 2019 versione 16.9.16

Data di rilascio: 11 gennaio 2022

Problemi risolti in questa versione:

  • Correzione di un arresto anomalo intermittente con link.exe durante la compilazione di progetti di grandi dimensioni con Visual Studio 16.8.5 o versione successiva.
  • È stato risolto un problema relativo all'impossibilità di eseguire il debug delle applicazioni più volte quando Terminale Windows viene usato come terminale predefinito.
  • Correzione del programma di installazione per sbloccare i clienti in configurazioni limitate
  • È stato risolto un problema che impediva a un client di aggiornare un programma di avvio automatico più recente. Quando il client usa il programma di avvio automatico e il programma di installazione forniti a gennaio 2022 o versione successiva, tutti gli aggiornamenti che usano i programma di avvio automatico successivi dovrebbero funzionare per la durata del ciclo di vita del prodotto.

Dalla Developer Community


Release Notes Icon Visual Studio 2019 versione 16.9.15

Data di rilascio: 14 dicembre 2021

Problemi risolti in questa versione:

  • Aggiunta di Python 3.9.7 al carico di lavoro Python. Rimosso Python 3.7.8 a causa di una vulnerabilità di sicurezza.

Avviso di sicurezza

CVE-2021-43877 Vulnerabilità: esiste una vulnerabilità di elevazione dei privilegi in ANCM che potrebbe consentire l'elevazione dei privilegi quando le applicazioni .NET Core, .NET 5 e .NET 6 sono ospitate in IIS.


Release Notes Icon Visual Studio 2019 versione 16.9.14

Data di rilascio: 16 novembre 2021

Problemi risolti in questa versione:

  • I programma di avvio automatico rispettano ora il parametro --useLatestInstaller, che causa l'integrazione del programma di installazione più recente nel layout. Questo programma di installazione più recente, fornito con Visual Studio 2022, consente alle aziende di eseguire la transizione dei client da una posizione di layout a un'altra. Per altre informazioni, vedere [Visual Studio Amministrazione istrators Guide](* I programma di avvio automatico rispettano ora il parametro --useLatestInstaller, che causa l'integrazione del programma di installazione più recente nel layout. Questo programma di installazione più recente, fornito con Visual Studio 2022, consente alle aziende di eseguire la transizione dei client da una posizione di layout a un'altra. Per altre informazioni, vedere la Guida di Visual Studio Amministrazione istrators.

Release Notes Icon Visual Studio 2019 versione 16.9.13

Data di rilascio: 9 novembre 2021

Problemi risolti in questa versione:

  • Correzione di un bug che causava la scomparsa di un collegamento di scelta rapida del menu Start. Il bug si è verificato solo quando si aggiornano più istanze di SKU di prodotti diversi nello stesso computer.

Avviso di sicurezza

CVE-2021-42319 Vulnerabilità di elevazione dei privilegi Una vulnerabilità di elevazione dei privilegi esiste nel provider WMI incluso nel programma di installazione di Visual Studio.

CVE-2021-42277 Vulnerabilità di elevazione dei privilegi del servizio di raccolta standard dell'hub di diagnostica Vulnerabilità di elevazione dei privilegi Si verifica una vulnerabilità di elevazione dei privilegi quando l'agente di raccolta standard dell'hub di diagnostica gestisce erroneamente le operazioni sui file.


Release Notes Icon Visual Studio 2019 versione 16.9.12

Data di rilascio: 12 ottobre 2021

Problemi risolti in questa versione:

  • Aggiornamenti alle interfacce ARM64 e ARM64EC tra il file binario e il runtime di strumentazione POGO.

Avviso di sicurezza

CVE-2021-41355 Vulnerabilità di divulgazione in .NET 5.0

Esiste una vulnerabilità di divulgazione di informazioni in .NET in cui System.DirectoryServices.Protocols.Ldap Connessione ion invia le credenziali in testo normale in Linux.

CVE-2020-1971 Vulnerabilità Denial of Service OpenSSL

Esiste una potenziale vulnerabilità Denial of Service nella libreria OpenSSL, usata da Git.

CVE-2021-3449 Vulnerabilità Denial of Service OpenSSL

Esiste una potenziale vulnerabilità Denial of Service nella libreria OpenSSL, usata da Git.

CVE-2021-3450 Vulnerabilità Denial of Service OpenSSL

Esiste un potenziale bypass del flag nella libreria OpenSSL, che viene usata da Git.


Release Notes Icon Visual Studio 2019 versione 16.9.11

Data di rilascio: 14 settembre 2021

Problemi risolti in questa versione:

  • È stato risolto un errore irreversibile del compilatore interno causato da struct senza nome i cui campi fanno riferimento dalle annotazioni SAL.
  • Corregge un arresto anomalo raro durante l'analisi del codice basato su modelli che usa __uuidof.

Avviso di sicurezza

CVE-2021-26434 Vulnerabilità di escalation dei privilegi di assegnazione autorizzazioni non corretta di Visual Studio

Una vulnerabilità di assegnazione di autorizzazioni esiste in Visual Studio dopo l'installazione dello sviluppo di giochi con C++ e la selezione del carico di lavoro Programma di installazione del motore Unreal. Il sistema è vulnerabile a LPE durante l'installazione che crea una directory con accesso in scrittura a tutti gli utenti.

Dalla Developer Community


Release Notes Icon Visual Studio 2019 versione 16.9.10

Data di rilascio: 10 agosto 2021

Problemi risolti in questa versione:

  • Non inviare più percorsi su disco quando si segnalano le estensioni installate.
  • Correzione di un arresto anomalo di IntelliSense che si è verificato durante l'elaborazione di membri dati statici nelle specializzazioni dei modelli in classe.
  • È stato risolto un problema che interessava l'esecuzione della riga di comando del comando update. Se l'aggiornamento ha esito negativo la prima volta, un successivo rilascio del comando di aggiornamento ora fa sì che l'aggiornamento riprenda l'operazione precedente in cui è stata interrotta.

Avviso di sicurezza

CVE-2021-26423 Vulnerabilità Denial of Service di .NET Core

Esiste una vulnerabilità Denial of Service in cui le applicazioni server .NET (Core) che forniscono endpoint WebSocket potrebbero essere ingannate in un ciclo infinito durante il tentativo di leggere un singolo frame WebSocket.

CVE-2021-34485 Vulnerabilità di divulgazione di informazioni .NET Core

Esiste una vulnerabilità di divulgazione di informazioni quando i dump creati dallo strumento per raccogliere dump e dump di arresto anomalo su richiesta vengono creati con autorizzazioni di lettura globali in Linux e macOS.

CVE-2021-34532 ASP.NET vulnerabilità di divulgazione di informazioni di base

Esiste una vulnerabilità di divulgazione di informazioni in cui viene registrato un token JWT se non può essere analizzato.


Release Notes Icon Visual Studio 2019 versione 16.9.9

Data di rilascio: 13 luglio 2021

Problemi risolti in questa versione:

  • È stato risolto un problema ARM64X a causa del quale Outlook si arresta in modo anomalo quando si usano i componenti aggiuntivi.
  • È stato risolto un problema nel compilatore C++ che eseguirà in modo non corretto le conversioni if.fixed an issue in the C++ compiler will in incorrect perform if-conversions.
  • Correzione di un problema ASan relativo alla compatibilità nell'aggiornamento di Windows più recente.
  • ASan non segnala più un errore di sovrapposizione delle aree di memoria memcpy false positive.
  • Un modello di funzione con un parametro di funzione senza nome di tipo matrice ha causato al parser di ignorare le definizioni di funzione successive, causando un errore constexpr spurio che una funzione non è definita durante la valutazione di una chiamata a essa in un'espressione costante. La correzione riabilita l'analisi della definizione della funzione ignorata.
  • È stato risolto un problema di prestazioni e falsi positivi causati da una delle estensioni del controllo che rileva bug in uso improprio di VARIANT.
  • È stato risolto un problema di prestazioni causato da una delle estensioni del controllo che rileva bug in uso improprio dei valori di enumerazione come indice.
  • Correzione di una perdita di memoria insufficiente durante la compilazione di più UR.
  • L'analizzatore di concorrenza non deve più generare falsi avvisi C26110 (errore di acquisizione del blocco) con modelli di blocco automatico.
  • Questa correzione ripristina il comportamento per le intestazioni esterne ignorando l'analisi delle intestazioni esterne e eliminando gli avvisi dalle intestazioni esterne.
  • I controlli di concorrenza nell'analisi del codice sono stati più intelligenti. Sono più difficili da ingannare con un flusso di controllo complesso.
  • Correzione del problema relativo alla creazione del layout.
  • È stato risolto un problema per cui gli aggiornamenti potevano non riuscire a causa di informazioni sul canale di aggiornamento mancanti.

Dalla Developer Community


Release Notes Icon Visual Studio 2019 versione 16.9.8

Data di rilascio: 15 giugno 2021

Dalla Developer Community


Release Notes Icon Visual Studio 2019 versione 16.9.7

Data di rilascio: 8 giugno 2021

Problemi risolti in questa versione:

  • Correzione di un bug nel clonatore di istruzioni SSA.
  • È stato risolto un problema che causava un arresto anomalo del mspdbcore.dll.
  • Correzione di una compilazione a esecuzione prolungata/timeout delle codebase dei clienti.
  • È stato risolto un problema che impediva agli sviluppatori di compilare PyTorch.
  • Corregge un errore interno di MSBuild (MSB0001) che si è verificato quando è stata compilata una codebase di grandi dimensioni con un processo di MSBuild.exe a 32 bit.
  • È stato risolto un problema nella finestra degli strumenti contenitore che causava un arresto anomalo di Visual Studio 2019 quando gli sviluppatori tentavano di visualizzare le porte mappate e quindi passare a un contenitore diverso.

Avviso di sicurezza

CVE-2021-31957 ASP.NET vulnerabilità Denial of Service

Esiste una vulnerabilità Denial of Service quando ASP.NET Core gestisce in modo non corretto la disconnessione del client.

Dalla Developer Community

Developer Community include un elenco completo di tutti gli elementi inclusi in questa versione.

Ecco alcuni dei principali problemi votati rilasciati nella versione 16.9.7:

Release Notes Icon Visual Studio 2019 versione 16.9.6

Data di rilascio: 18 maggio 2021

Problemi risolti in questa versione:

  • Correzioni "Impossibile accedere a un oggetto eliminato. Nome oggetto:'System.Net.Http.StringContent'" quando si tenta di creare un certificato o di eseguire il provisioning automatico.
  • Correzione di un problema che impedisce il corretto funzionamento della funzionalità Riavvio frequente iOS.

Dalla Developer Community

Developer Community include un elenco completo di tutti gli elementi inclusi in questa versione.

Ecco alcuni dei principali problemi votati rilasciati nella versione 16.9.6:


Release Notes Icon Visual Studio 2019 versione 16.9.5

Data di rilascio: 11 maggio 2021

Problemi risolti in questa versione:

  • È stato risolto un problema per cui gli strumenti di Office non funzionavano come previsto quando si usano le esportazioni.
  • Correzione di un arresto anomalo di Visual Studio 2019 durante determinate chiamate virtuali tra dll x64 e ARM64EC.
  • È stato risolto un falso positivo durante l'esecuzione di codice ASan instrumentato multithread.
  • Correzione di un errore di progetto che genera l'errore "HRESULT E_FAIL è stato restituito da una chiamata al componente COM".
  • Risolve un problema durante l'apertura di un file C++ all'avvio che causava occasionalmente l'arresto di Visual Studio 2019.
  • È stato risolto un problema relativo a Cmake Impostazioni.json configurazione dei file in cui le nuove impostazioni non sono state mantenute.
  • Errore interno del compilatore causato dall'analisi di un file di origine quando il percorso del file contiene uno o più caratteri non ASCII è stato corretto.
  • È stato risolto un problema durante l'apertura dei file di copertura in cui una libreria contiene più voci nel file di code coverage.
  • È stato risolto un bug che causava la mancata accesso dei clienti con account non aziendali con desktop remoto abilitato.
  • Correzione di un bug che causava l'arresto anomalo di Visual Studio 2019 quando gli sviluppatori personalizzavano i menu e faceva clic su un separatore nella finestra di dialogo di personalizzazione.
  • Le finestre dei documenti mobili vengono ripristinate all'apertura di una soluzione.
  • È stato risolto un problema che causava l'esito negativo degli aggiornamenti quando un amministratore crea un nuovo layout di Visual Studio per la distribuzione degli aggiornamenti. L'aggiornamento del computer client avrà esito negativo perché il layout ha spostato le posizioni.
  • È stato risolto un problema che causava un errore di compilazione del progetto con distribuzione rapida abilitata o la distribuzione richiederà molto tempo.
  • Aggiunta del supporto Xcode 12.5.
  • È stato risolto un problema che causava l'esito negativo degli aggiornamenti quando un amministratore crea un nuovo layout di Visual Studio per la distribuzione degli aggiornamenti. L'aggiornamento del computer client avrà esito negativo perché il layout ha spostato le posizioni.

Avviso di sicurezza

CVE-2021-27068 RCE possibile quando si pianta python.exe nella cartella nidificata

Esiste una vulnerabilità di esecuzione remota del codice quando si apre un'area di lavoro con codice Python e tale area di lavoro contiene un python.exe in una sottocartella degli script.

CVE-2021-31204 Vulnerabilità di elevazione dei privilegi di .NET Core

Esiste una vulnerabilità di elevazione dei privilegi in .NET 5.0 e .NET Core 3.1 quando un utente esegue una singola applicazione file nei sistemi operativi basati su Linux o macOS.

Dalla Developer Community

Developer Community include un elenco completo di tutti gli elementi inclusi in questa versione.

Ecco alcuni dei principali problemi votati rilasciati nella versione 16.9.5:


Release Notes Icon Visual Studio 2019 versione 16.9.4

Data di rilascio: 13 aprile 2021

Problemi risolti in questa versione:

  • Correzione di un bug SFINAE che causa un errore con alcune forme di nomi di modello in classi di base non dipendenti.
  • Corretto il caso in cui IntelliCode sta tentando di accedere a una directory temporanea e l'accesso alla directory temporanea è stato negato.
  • Un problema a causa del quale alcune funzionalità di Visual Studio sono state limitate quando è stato installato anche il software di gestione dei privilegi di terze parti è stato risolto.
  • È stato risolto un problema a causa del quale i clienti avviano ripetutamente il debug in XBox, vengono utilizzate più risorse del kernel. Richiedendo infine il riavvio di XBox, che perderebbe qualsiasi stato.
  • È stato risolto un blocco durante il debug di codice nativo con build Insider Preview di Windows.
  • Correzione di un bug di accessibilità con lo stato attivo della tastiera.
  • Sono stati aggiunti modelli Xamarin mancanti (libreria di classi iOS/Android, libreria di associazioni iOS/Android, Android Wear, Xamarin.UITest) nella finestra di dialogo Nuovo progetto. Questi modelli sono stati nascosti per errore.
  • Per i progetti basati su CMake C++ destinati a Linux tramite una connessione SSH, la directory di destinazione specificata nella CMakeSettings.jsonremoteCMakeListsRoot proprietà è stata ripristinata nel comportamento precedente in VS 16.8, dove la destinazione della copia corrisponde alla radice della directory di origine. I dettagli nel ticket Connessione ion nel computer Linux remoto usano un percorso di destinazione non corretto.

Avviso di sicurezza

CVE-2021-27064 Programma di installazione di Visual Studio vulnerabilità di elevazione dei privilegi

Esiste una vulnerabilità di esecuzione remota del codice quando il programma di installazione di Visual Studio esegue il client di feedback in uno stato con privilegi elevati.

CVE-2021-28313 / CVE-2021-28321 / CVE-2021-28322 Vulnerabilità di elevazione dei privilegi del servizio di raccolta standard dell'hub di diagnostica

Esiste una vulnerabilità di elevazione dei privilegi quando l'agente di raccolta standard dell'hub di diagnostica gestisce in modo non corretto le operazioni sui dati.

Dalla Developer Community

Developer Community include un elenco completo di tutti gli elementi inclusi in questa versione.

Ecco alcuni dei principali problemi votati rilasciati nella versione 16.9.4:


Release Notes Icon Visual Studio 2019 versione 16.9.3

Data di rilascio: 30 marzo 2021

Problemi risolti in questa versione:

  • Correzione di un arresto anomalo di MSBuild durante il tentativo di compilare una soluzione con MSBuild.exe che contiene un progetto di sito Web.
  • Correzione di uno scenario di arresto anomalo causato da alcune dipendenze da ServiceHub.
  • È stato risolto un problema di blocco per cui gli utenti dello strumento di diagnostica visiva XAML nei dispositivi Xbox o IoT non erano autorizzati a eseguire il debug remoto.

Dalla Developer Community

Developer Community include un elenco completo di tutti gli elementi inclusi in questa versione.

Ecco alcuni dei principali problemi votati rilasciati nella versione 16.9.3:


Release Notes Icon Visual Studio 2019 versione 16.9.2

Data di rilascio: 16 marzo 2021

Problemi risolti in questa versione:

  • Aggiornare i nomi dei puntatori a funzioni globali ARM64X
  • Correzione per l'estrazione del primo OBJ di arm64X LIB con collegamento -lib -extract
  • Correzione di un errore durante la compilazione del codice con Address Sanitizer e optimzations potrebbe produrre una generazione di codice non valida che causa l'arresto anomalo di Visual Studio 2019.
  • Correzione di un arresto anomalo causato dall'aggiunta di funzioni tramite l'editor di finestre di dialogo nell'Editor risorse
  • Nuget.org non sarà più necessario rimuoverlo come origine del pacchetto due volte
  • Miglioramento delle prestazioni di analisi dei pacchetti NuGet
  • Correzione di un messaggio di errore relativo alle API deprecate ricevute dal cliente quando si usa database SQL di Azure nodo in Esplora server
  • È stato risolto un problema che causava un messaggio di errore che indica che cascadePackage non è stato caricato correttamente
  • È stato risolto un problema che causava la mancata distribuzione di un progetto di compilazione con distribuzione rapida abilitata o richiedeva tempo aggiuntivo
  • È stato risolto un problema che causava la visualizzazione delle modifiche salvate Ricaricamento rapido nella modalità "Pagina completa"
  • È stato risolto un problema con Ricaricamento rapido che causava il mancato funzionamento della struttura ad albero visuale live o l'applicazione di modifiche.

Dalla Developer Community

Developer Community include un elenco completo di tutti gli elementi inclusi in questa versione.

Ecco alcuni dei principali problemi votati rilasciati nella versione 16.9.2:


Release Notes Icon Visual Studio 2019 versione 16.9.1

Data di rilascio: 9 marzo 2021

Avviso di sicurezza

CVE-2021-21300 Vulnerabilità relativa all'esecuzione di codice remoto di Git per Visual Studio

Esiste una vulnerabilità di esecuzione remota del codice quando Visual Studio clona un repository dannoso.

CVE-2021-26701 Vulnerabilità di esecuzione di codice remoto .NET Core

Esiste una vulnerabilità di esecuzione remota del codice in .NET 5 e .NET Core a causa della modalità di esecuzione della codifica del testo.

Problemi risolti in questa versione:

  • Correzione per l'emissione di metadati di ARM64EC non corretti in OBJs.
  • È stato risolto un problema a causa del quale C++ con FixIts attivato, che è l'opzione predefinita, visualizzava gli squiggle di errore all'apertura del codice.
  • In alcuni casi, IntelliSense C++ tenta di usare un numero estremamente elevato di percorsi di inclusione e diventa non reattivo.
  • Maggiore stabilità di Live Share negli scenari C++.
  • È stato risolto un problema per cui IntelliCode interrompeva il caricamento dei simboli.
  • Migliora il carico della soluzione e la chiusura negli scenari in cui gli utenti hanno abilitato il nuovo editor Razor sperimentale.
  • Correzione di uno scenario di arresto anomalo in ServiceHub che potrebbe verificarsi dopo l'apertura della finestra di dialogo Estensioni e Aggiornamenti e quindi l'arresto di Visual Studio.
  • Correzione di un errore che indicava che non erano disponibili aggiornamenti durante il controllo degli aggiornamenti nei computer più lenti.
  • Migliora le prestazioni dell'avvio di progetti WAP da Visual Studio durante le modifiche incrementali.
  • È stato risolto un problema che causava un errore di avvio dell'installazione quando si usano le impostazioni locali italiane.
  • È stato risolto uno scenario di aggiornamento che causava l'arresto del programma di installazione per un periodo di tempo molto lungo mentre la cache tempalte di .NET Core è intializzata.

Dalla Developer Community

Developer Community include un elenco completo di tutti gli elementi inclusi in questa versione.

Ecco alcuni dei principali problemi votati rilasciati nella versione 16.9.1:


Release Notes Icon Visual Studio 2019 versione 16.9.0

Data di rilascio: 02 marzo 2021

Riepilogo delle novità di questa versione di Visual Studio 2019 versione 16.9.0

C++

  • Sanificatore di indirizzi:
    • Il supporto per il servizio di purificazione degli indirizzi in Windows è ora fuori fase sperimentale e ha raggiunto la disponibilità generale.
    • Supporto RtlAllocateHeap espanso, correzione di un problema di compatibilità con gli intercettori RtlCreateHeap e RtlAllocateHeap durante la creazione di pool di memoria eseguibili.
    • Aggiunto il supporto per la famiglia di funzioni di memoria legacy GlobalAlloc e LocalAlloc. È possibile abilitare questi intercettori con ASAN_OPTIONS=windows_hook_legacy_allocators=true.
    • Aggiornati i messaggi di errore per l'interleaving della memoria shadow e l'errore di intercettazione per rendere espliciti problemi e risoluzioni.
    • L'integrazione dell'IDE può ora gestire la raccolta completa di eccezioni che ASan è in grado di segnalare.
    • Il compilatore e il linker suggeriranno la generazione di informazioni di debug se rilevano la compilazione eseguita con ASan senza la generazione di informazioni di debug
  • È ora possibile usare come destinazione la versione LLVM del runtime OpenMP con la nuova opzione /openmp:llvm della riga di comando. In questo modo viene aggiunto il supporto per la clausola lastprivate nelle sezioni #pragma di OpenMP e le variabili di indice senza segno nei cicli for paralleli. L'opzione /openmp:llvm attualmente è disponibile solo per la destinazione amd64 ed è ancora in fase sperimentale.
  • I progetti CMake di Visual Studio ora hanno un supporto avanzato per lo sviluppo remoto di Windows. Sono inclusi la configurazione di un progetto CMake per la destinazione ARM64 in Windows, la distribuzione del progetto in un computer Windows remoto e il debug del progetto in un computer Windows remoto da Visual Studio.
  • La versione di Ninja acclusa a Visual Studio in Windows è stata aggiornata alla versione 1.10. Per informazioni dettagliate sugli elementi inclusi, vedere le note sulla versione di Ninja 1.10.
  • La versione di CMake disponibile con Visual Studio è stata aggiornata alla versione 3.19. Per informazioni dettagliate sugli elementi inclusi, vedere le note sulla versione di CMake 3.19.
  • Contrassegnati molti tipi di blocco/guard in STL come nodiscard: https://github.com/microsoft/STL/pull/1495
  • Intellisense:
  • MSVC determina ora i runtime di Address Sanitizer corretti necessari per i file binari. Il progetto di Visual Studio otterrà automaticamente le nuove modifiche. Quando si usa Address Sanitizer nella riga di comando, è ora necessario passare /fsanitize=address al compilatore.
  • La gestione connessione di Visual Studio ora supporta chiavi private usando l'algoritmo di chiave pubblica ECDSA.
  • Aggiornamento delle versioni di LLVM e Clang fornite nel programma di installazione alla versione 11. Per altre informazioni, leggere le note sulla versione per LLVM e Clang.
  • Visual Studio userà ora le variabili CMake dai file della toolchain per la configurazione di IntelliSense. Questo offrirà un'esperienza migliore per lo sviluppo incorporato e Android.
  • Implementazione della proposta Più contenitori Constexpr, che consente ai distruttori e alle nuove espressioni di essere constexpr. Ciò permette di impiegare utilità come constexpr std::vector e std::string.
  • Supporto esteso per i moduli IntelliSense di C++ 20, tra cui Vai a definizione, Vai al modulo e completamento dei membri.
  • I modelli di funzione abbreviati sono ora supportati nel compilatore MSVC.

Javascript/TypeScript

  • È ora disponibile il supporto per il debug WebView2 JavaScript/TypeScript basato su Edge Chromium per applicazioni tra cui i progetti WPF, WinForms e WinUI 3. Per abilitare il supporto, selezionare il debugger di JavaScript dalla finestra di dialogo Proprietà progetto. Per informazioni dettagliate su come iniziare, vedere qui

Debugger

  • È stato aggiunto un nuovo analizzatore automatico che controlla i thread per individuare i deadlock.
Auto Analyzer that inspects threads for deadlocks
  • Aggiunta di un nuovo analizzatore automatico che controlla la coda del finalizzatore .NET Core e rileva gli oggetti potenzialmente bloccanti.
Auto Analyzer that inspects the .NET Core Finalizer queue
  • Visual Studio ora filtra i fotogrammi ripetuti ridondanti dallo stack di chiamate quando il debugger si arresta in un'eccezione StackOverflow. È ora possibile vedere la base dello stack in cui è stata originata una ricorsione infinita, che si spera semplifica l'analisi di questi tipi di bug.
Filters out redundant repeating frames from the call stack when the debugger stops on a StackOverflow Exception

Profiler

  • Aggiunta di un nuovo scenario di strumentazione dinamica più veloce (non richiede VSInstr) e consente alle applicazioni .NET Core di essere instrumentate senza bisogno di PDB.
Dynamic Instrumentation Profiling

Strumenti F# e F#

Questa versione include diverse funzionalità di produttività e miglioramenti delle prestazioni per gli strumenti F# per Visual Studio:

  • Supporto di .NET Core FSI
  • Guida alla firma per le applicazioni per le funzioni
  • 14 nuove correzioni rapide
  • Correzioni significative di prestazioni e velocità di risposta per gli strumenti F#

È possibile leggere informazioni su di essi nell'aggiornamento degli strumenti F# e F# per Visual Studio 16.9 o nelle note sulla versione del prodotto.

Produttività .NET

  • È ora disponibile il completamento di IntelliSense per i simboli del preprocessore.
  • Esplora soluzioni ora visualizza i nuovi generatori di codice sorgente di .NET 5.0.
  • Il comando Vai a tutti non visualizzerà i risultati duplicati tra netcoreapp3.1 e netcoreapp2.0.
  • Nelle informazioni rapide ora vengono visualizzati gli ID o i numeri degli avvisi del compilatore per le eliminazioni.
  • Le direttive using verranno ora aggiunte automaticamente quando si copiano e si incollano tipi in un nuovo file.
  • Quando si preme ; per accettare un metodo da un elenco di completamento, IntelliSense ora inserisce automaticamente le parentesi insieme a un punto e virgola per le chiamate di oggetti e metodi.
  • Colorazione semantica per i record C# 9.0.
  • Refactoring che rimuove i discard non necessari.
  • Refactoring che converte una stringa verbatim e una stringa regolare in una stringa interpolata conservando le parentesi graffe destinate a essere inserite nell'output.
  • Correzione del codice in Visual Basic che rimuove la parola chiave shared quando si convertono i metodi condivisi in un modulo.
  • Un refactoring che suggerisce l'uso di new(…) in scenari non conflittuali
  • Una correzione del codice che rimuove le espressioni di uguaglianza ridondanti sia per C# che per Visual Basic
  • Gli analizzatori di stile di codice .NET (IDE) possono ora essere applicati alla compilazione
  • Syntax Visualizer mostra il colore primo piano corrente per i colori avanzati
  • Una nuova descrizione comando quando si passa il mouse sull'ID di diagnostica per gli avvisi pragma
  • Quando si digita la chiave restituita dall'interno di un commento, la nuova riga viene automaticamente impostata come commento
  • Miglioramenti dei suggerimenti per i nomi di parametri inline
  • Debug di .NET Core con WSL 2

Segnali audio e aggiornamenti dell'accessibilità di Esplora test

  • È ora possibile configurare i segnali audio con Esplora test, il menu Raggruppa per è più accessibile per le utilità per la lettura dello schermo e la visualizzazione di un output del test lungo è più semplice con i collegamenti selezionabili che aprono direttamente i file di log.

Aggiornamenti dell'editor Razor sperimentale

  • Colorazione semantica HTML e C#
  • Rinomina i simboli C# riflessi nei file Razor chiusi
  • Più lampadine C# nei file Razor
  • Ulteriori miglioramenti alla formattazione di contenuto misto nei file Razor

Strumenti Web .NET

  • Distribuire le applicazioni Steeltoe in Azure Spring Cloud usando Visual Studio Publish (ad esempio, fare clic con il pulsante destro del mouse su > Pubblica in Esplora soluzioni).

Web Tools

  • Ottimizzato il supporto .NET per Configurazione app di Azure come servizio connesso
  • Gestire le impostazioni di configurazione dell'applicazione e i flag di funzionalità integrando Configurazione app di Azure come servizio connesso

Strumenti XAML (WPF, WinUI, UWP e Xamarin.Forms)

Strumenti MVVM

  • Miglioramento del supporto MVVM: in questa versione sono state introdotte lampadine nell'editor XAML per generare proprietà e comandi nei modelli di visualizzazione disponibili. Sono stati aggiunti anche lightbulbs per impostare la progettazione di DataContext in XAML per i modelli di visualizzazione disponibili per migliorare l'associazione di IntelliSense.

Xamarin.Forms

In questa versione sono stati apportati diversi miglioramenti per gli sviluppatori Xamarin.Forms:

  • XAML Ricaricamento rapido modalità "solo modifiche" è ora l'impostazione predefinita per i progetti Xamarin.Forms 5.x: a partire da Visual Studio 16.9 XAML Ricaricamento rapido modalità "solo modifiche" è ora l'esperienza di Ricaricamento rapido XAML predefinita per i progetti destinati a Xamarin.Forms 5.x o versione successiva. I progetti destinati alla versione 4.x eseguiranno automaticamente il fallback a xaml "full page" Ricaricamento rapido poiché "solo modifiche" è compatibile solo con Xamarin.Forms 5.x o versione successiva. Se si usa Xamarin.Forms 5.x e si vuole usare la modalità di Ricaricamento rapido "full page" precedente per qualche motivo, è possibile farlo Ricaricamento rapido impostazioni in Strumenti > Opzioni > debug > Ricaricamento rapido.

  • Aggiornamenti dello stato Ricaricamento rapido XAML nella finestra di output: i clienti di Xamarin.Forms che usano xaml Ricaricamento rapido ora possono visualizzare altri dettagli su ciò che accade con la pipeline di Ricaricamento rapido XAML usando la finestra di output. Per iniziare, aprire la finestra di output con Visualizza > output e selezionare Xamarin Ricaricamento rapido in Mostra output nella parte superiore della finestra.

XAML Hot Reload - Output window information
  • Xamarin.Forms + UWP: risolto System.ExecutionEngineException: a partire dalla versione di Visual Studio 2019 versione 16.8 è stata introdotta inavvertitamente un'eccezione di runtime che attiva errori System.ExecutionEngineException quando gli sviluppatori ebbero il debug di app Xamarin.Forms destinate a Windows (UWP). A partire da questa versione (16.9 Preview 4) e in combinazione con un aggiornamento a Microsoft.NETCore.UniversalWindowsPlatform NuGet (versione 6.2.12+) questo problema dovrebbe ora essere risolto. Nota: questa correzione non è solo per Visual Studio 2019 versione 16.9. L'aggiornamento dei progetti per l'uso del nuovo pacchetto NuGet dovrebbe risolvere anche questo problema per Visual Studio versione 16.9.

Strumenti per Unity

  • Visualizzare gli oggetti del gioco radice durante il debug nel nuovo nodo Scena attiva della finestra Variabili locali.
  • Visualizzare tutti i componenti di un GameObject durante il debug nel nuovo nodo this.gameObject della finestra Variabili locali.
  • Consente di visualizzare tutti gli oggetti e i componenti figlio usando i nodi Children e Components della finestra Variabili locali.
  • Visualizzare la posizione di un GameObject nella scena durante l'ispezione nella proprietà Scena attiva.
  • Supporto per JobEntityBatch/Lambdas quando si usano entità con generatori di origine.
  • Supporto migliorato per la visualizzazione di matrici di grandi dimensioni tramite il bucket di indicizzazione.
  • Evidenziazione della sintassi per i file raytrace shader, UXML e USS.
  • Visual Studio rileverà ora i componenti mancanti e chiederà di installarli quando si usano progetti Unity.
  • API dei messaggi Unity per tutti i metodi usati come coroutine aggiornate.

Produttività Git

  • È stato aggiornato il flag di funzionalità di anteprima per la nuova esperienza utente Git con un collegamento Predefinito Di commenti e suggerimenti che indirizza direttamente al team del prodotto.
  • Team Explorer Home e Connessione pagine mostrano contenuto dettagliato per la transizione alla nuova esperienza utente Git.
  • Supporto per remote personalizzate nelle notifiche push dei rami.
  • Fare doppio clic su un ramo nella finestra Repository Git per eseguire il checkout.
  • Eseguire il commit delle modifiche con i tasti di scelta rapida CTRL+INVIO.
  • Esegui il push di tutti i tag dalla finestra di modifiche di Git.

Programma di installazione di Visual Studio

  • Il programma di installazione di Visual Studio non richiede più l'elevazione dei privilegi all'avvio
  • Il programma di installazione di Visual Studio supporta ora i monitor HDR
  • Il programma di installazione di Visual Studio supporta l'utilità di lettura dello schermo Navigator
  • Gli aggiornamenti del programma di installazione sono stati semplificati nell'aggiornamento di Visual Studio
  • Il programma di installazione di Visual Studio aggiunge il supporto del tema scuro

Dettagli sulle novità di Visual Studio 2019 versione 16.9.0

Produttività Git

  • Eseguire il commit delle modifiche con il tasto di scelta rapida CTRL+INVIO
Ctrl+Enter to Commit
Commit delle modifiche con CTRL+INVIO
  • Esegui il push di tutti i tag dalla finestra di modifiche di Git.
Push all Tags
Esegui il push di tutti i tag nel computer remoto

Produttività .NET

  • Il debug di .NET Core con WSL 2 consente di eseguire e di effettuare il debug della console .NET Core e delle applicazioni Web in WSL 2 da Visual Studio. In questo modo gli sviluppatori Windows che operano negli ambienti di produzione Linux possono eseguire il debug locale con maggiore affidabilità.
.NET Core Debugging with WSL 2
Debug di .NET Core con WSL 2
  • È ora disponibile un refactoring che suggerisce l'uso di new(…) in scenari non conflittuali. Posizionare il cursore sulla dichiarazione di campo. Premere (Ctrl+.) per attivare il menu Azioni rapide e refactoring. Selezionare Usa ‘nuovo(…)’.
Use new(...) refactoring
Usa nuovo(...) refactoring
  • È ora disponibile una correzione del codice che rimuove le espressioni di uguaglianza ridondanti sia per C# che per Visual Basic. Posizionare il cursore sull'espressione di uguaglianza ridondante. Premere (Ctrl+.) per attivare il menu Azioni rapide e refactoring. Selezionare Remove redundant equality (Rimuovi uguaglianza ridondante).
Remove redundant equality expressions code fix
Rimuovere la correzione del codice per le espressioni di uguaglianza ridondanti
  • Gli analizzatori di stile di codice .NET (IDE) possono ora essere applicati alla compilazione. È possibile installare gli analizzatori di stile del codice .NET come pacchetto NuGet per C# e Visual Basic oppure abilitarli nelle Proprietà progetto. Per accedere alle Proprietà progetto, fare clic con il pulsante destro del mouse su un progetto in Esplora soluzioni e scegliere Proprietà. A questo punto, selezionare la scheda Analisi codice, in cui è possibile selezionare Enforce CodeStyle on build (experimental) (Applica stile di codice alla compilazione (sperimentale)).
Project Properties window to enable .NET Code Style Analyzers
Finestra Proprietà progetto per abilitare gli analizzatori dello stile di codice .NET
  • Syntax Visualizer (installato con .NET Compiler Platform SDK) mostra ora il colore primo piano corrente per i colori avanzati. Usare semplicemente il visualizzatore per passare al testo per cui si vogliono modificare i colori oppure effettuare la selezione nell'editor, quindi fare clic sul colore classificato per modificarlo.
Syntax Visualizer Colorization
Colorazione di Syntax Visualizer
  • È ora disponibile una descrizione comando quando si passa il mouse sull'ID di diagnostica per gli avvisi pragma. La descrizione comando di diagnostica dispone anche di un collegamento selezionabile che consente di passare alla documentazione.
Diagnostic Tooltip for Pragma Warnings
Descrizione comando di diagnostica per avvisi pragma
  • Quando si digita la chiave restituita dall'interno di un commento, è possibile notare che la nuova riga viene ora impostata automaticamente come commento. Si tratta di una nuova opzione attivata per impostazione predefinita. Per evitare che la nuova riga venga impostata come commento automaticamente, passare a Strumenti>Opzioni>Editor di testo>C# o Base>Avanzato e deselezionare Inserisci // all'inizio di nuove righe quando si scrivono // commenti.

Nella versione 16.8 Preview 2 sono stati aggiunti i suggerimenti per i nomi di parametro inline che inseriscono aree di controllo per valori letterali, valori letterali con cast e creazioni di un'istanza di oggetto prima di ogni argomento nelle chiamate di funzione. In questa versione sono stati aggiunti i miglioramenti seguenti:

  • Altre opzioni di personalizzazione per i tipi di aree di controllo che si desidera inserire.

  • Suggerimenti di tipo inline per variabili con tipi dedotti e tipi di parametri lambda.

  • Opzione che consente di disabilitare i suggerimenti per i nomi di parametri inline quando i nomi dei parametri corrispondono alle finalità del metodo e quando i nomi dei parametri differiscono solo per suffisso.

  • Le direttive using verranno ora aggiunte automaticamente quando si copiano e si incollano tipi in un nuovo file. Per prima cosa è necessario attivare questa opzione in Strumenti>Opzioni>Editor di testo>C# o Basic>Avanzate e selezionare Aggiungi direttive using mancanti dopo operazione Incolla.

Add missing using directives on paste
Aggiungi direttive using mancanti dopo operazione Incolla
  • Quando si preme ; per accettare un metodo da un elenco di completamento, IntelliSense ora inserisce automaticamente le parentesi insieme a un punto e virgola per le chiamate di oggetti e metodi.
Method call completion
Completamento della chiamata di metodi
  • È ora disponibile la colorazione semantica per i record C# 9.0. È possibile personalizzare i colori in Strumenti>Opzioni>Ambiente>Tipi di carattere e colori. In Elementi visualizzati scorrere fino a Tipi utente - Record e selezionare il colore che si vuole applicare ai record.
Semantic colorization for records
Colorazione semantica per i record
  • In C# 90 i discard non sono necessari in determinati casi di criteri di ricerca. I discard non necessari sono ora visualizzati come attenuati e viene offerta una correzione del codice per rimuoverli. Posizionare il cursore sul discard attenuato. Premere (Ctrl+.) per attivare il menu Azioni rapide e refactoring. Selezionare Rimuovi discard non necessario.
Remove unnecessary discard
Rimuovi discard non necessario
  • È ora disponibile un refactoring che converte una stringa verbatim e una stringa regolare in una stringa interpolata conservando le parentesi graffe destinate a essere inserite nell'output. Questo refactoring non è disponibile se la stringa viene assegnata a una costante. Posizionare il cursore sulla stringa. Premere (Ctrl+.) per attivare il menu Azioni rapide e refactoring. Selezionare Converti in stringa interpolata.
Convert to an interpolated string that will preserve curly braces
Convertire in una stringa interpolata che manterrà le parentesi graffe
  • È ora disponibile una correzione del codice in Visual Basic che rimuove la parola chiave shared quando si convertono i metodi condivisi in un modulo.

  • È ora disponibile il completamento di IntelliSense per i simboli del preprocessore. Iniziare a digitare la direttiva #if per visualizzare le nuove opzioni di completamento per i simboli attualmente definiti nell'ambito.

IntelliSense completion for preprocessor symbols
Completamento di IntelliSense per i simboli del preprocessore
  • Esplora soluzioni ora visualizza i nuovi generatori di codice sorgente di NET 5.0 sotto il nodo dell'analizzatore, in modo da poter esplorare e visualizzare facilmente il codice generato.
Source Generators node in Solution Explorer
Nodo dei generatori di codice sorgente in Esplora soluzioni
  • La finestra Vai a tutti non visualizzerà i risultati duplicati tra netcoreapp3.1 e netcoreapp2.0, nonché i risultati per i tipi parziali che esistono solo per eseguire il wrapping di un altro tipo annidato. Ciò consentirà di riorganizzare i risultati in modo da poter individuare ed esplorare facilmente il codice. I risultati includono ora anche il filename per i simboli parziali.
Go To All will not display duplicate results across netcoreapp3.1 and netcoreapp2.0
Il comando Vai a tutti non visualizzerà i risultati duplicati tra netcoreapp3.1 e netcoreapp2.0
  • Nelle informazioni rapide ora vengono visualizzati gli ID o i numeri degli avvisi del compilatore per le eliminazioni. Passare il cursore sugli ID o sui numeri degli avvisi per visualizzare le informazioni rapide per l'ID di diagnostica.
Quick Info on compiler warning IDs or numbers for suppressions
Informazioni rapide sugli ID o sui numeri degli avvisi del compilatore per le eliminazioni

Ringraziamenti

Infine, ma certamente non meno, un grande ringraziamento alle persone seguenti che hanno contribuito questo mese alla produttività .NET (k.a. Roslyn:

Strumenti Web .NET

  • Distribuire le applicazioni Steeltoe in Azure Spring Cloud usando Visual Studio Publish (ad esempio, fare clic con il pulsante destro del mouse su > Pubblica in Esplora soluzioni). Se non viene visualizzata l'opzione, assicurarsi che il progetto includa il pacchetto NuGet Microsoft.Azure.SpringCloud.Client versione 1.0.0-preview.1 o successiva.
Deploy your Steeltoe applications to Azure Spring Cloud
Distribuire le applicazioni Steeltoe in Azure Spring Cloud

Strumenti Web

L'aggiunta della configurazione delle app come servizio connesso consente di connettere automaticamente l'applicazione alla risorsa Configurazione app di Azure. È ora disponibile il supporto per la generazione automatica di codice per i progetti della console .NET Core, nonché per l'aggiunta automatica dei pacchetti NuGet per i progetti .NET Framework. Per integrare questo servizio connesso nell'app, fare clic su Servizi connessi e aggiungere Configurazione app di Azure come dipendenza del servizio.

Add App Config to Connected Services
Aggiunta della configurazione delle app come servizio connesso
  • La scheda Servizi connessi supporta ora Configurazione app di Azure. Configurazione app consente di gestire in modo centralizzato le impostazioni dell'applicazione e i flag di funzionalità. Quando si aggiunge questa dipendenza del servizio, il codice viene aggiornato automaticamente per connettersi alla risorsa di Configurazione app. Sono incluse l'installazione dei pacchetti NuGet più aggiornati e l'archiviazione dei segreti in locale o in Key Vault.
Manage your configurations with Azure App Configuration
Gestire le configurazioni con la connessione al servizio Configurazione app di Azure

Programma di installazione di Visual Studio

Nel programma di installazione di Visual Studio sono state incorporate varie nuove funzionalità in risposta alle richieste dei clienti.

Molti utenti ora usano il programma di installazione per identificare, avviare e gestire più copie di Visual Studio. Per supportare questo modello d'uso, il programma di installazione di Visual Studio non richiede più l'elevazione dei privilegi all'avvio e richiede l'elevazione dei privilegi solo per apportare modifiche a Visual Studio e al computer. Per altre attività, ad esempio l'esportazione delle configurazioni di installazione, l'esplorazione delle novità e la visualizzazione dei dettagli degli aggiornamenti, non è più richiesta l'elevazione dei privilegi dell'utente.

Le versioni precedenti del programma di installazione richiedevano occasionalmente agli utenti di eseguire un ulteriore passaggio per aggiornare il programma di installazione. Con questo aggiornamento, gli aggiornamenti del programma di installazione necessari vengono ora gestiti come parte dell'operazione di installazione, rimuovendo questo passaggio aggiuntivo.

Il programma di installazione aggiunge ora la selezione del tema scuro. Gli utenti possono modificare il tema del programma di installazione tramite il pulsante sole/luna (☼/☽) nella barra del titolo. Gli aggiornamenti avviati dall'IDE di Visual Studio useranno la selezione corrente del tema di Visual Studio.

VS Installer with dark theme and inline installer update
Programma di installazione di Visual Studio con tema scuro e aggiornamento in linea del programma di installazione

Segnali audio e aggiornamenti dell'accessibilità di Esplora test

  • Esplora test può ora riprodurre un suono quando viene completata l'esecuzione di un test. È possibile selezionare due suoni, uno per indicare che l'esecuzione dei test è riuscita con tutti i test superati e un secondo suono per indicare che l'esecuzione dei test è stata completata con almeno un test non superato. Questa funzionalità è stata avviata da una richiesta utente e migliora l'accessibilità di Esplora test aggiungendo un segnale audio utile per gli sviluppatori con deficit visivi. La selezione dei suoni usa la finestra di dialogo Audio predefinita di Windows 10 in cui è possibile selezionare anche i suoni preimpostati o qualsiasi file audio presente nel computer.
  • L'opzione Raggruppa per di Esplora test è ora più accessibile grazie all'uso di frasi più concise e un ordine di parole più corretto durante la lettura da parte di un'utilità per la lettura dello schermo.
  • La visualizzazione di un output di test lungo dal riquadro dei dettagli del test in Esplora test è ora più semplice grazie a un collegamento che apre direttamente il file di log anziché il controllo documento speciale.

Esperienza di test

  • Aggiunta del supporto per la raccolta di code coverage per i progetti di test .NET Core che usano Fakes.
  • Tempo ridotto necessario per unire più report di code coverage.

IntelliCode

  • IntelliCode offre ora ripetuti suggerimenti di modifica direttamente nell'elenco dei completamenti di IntelliSense. È possibile visualizzare l'anteprima della modifica suggerita, applicarla nella posizione indicata oppure ignorare i suggerimenti come questi direttamente dalla voce di completamento. Altre informazioni sui suggerimenti di IntelliCode.

Aggiornamenti dell'editor Razor sperimentale

  • Colorazione semantica HTML e C#
  • Rinomina i simboli C# riflessi nei file Razor chiusi
  • Altre lampadine C# nei file Razor:
    • Aggiungi DebuggerDisplayattributo
    • Crea e assegna la proprietà
    • Crea e assegna il campo
    • Implementare un'interfaccia o una classe astratta, incluso il supporto per "with pattern", ad esempio "Implementare l'interfaccia con il modello Dispose"
    • Genera Equals, codice hash, costruttore
  • Aggiungi il controllo Null e Aggiungi tutti i controlli Null per i parametri
  • Ulteriori miglioramenti alla formattazione di contenuto misto nei file Razor

Per abilitare l'editor Razor sperimentale, passare a Strumenti>Opzioni>Ambiente>Funzionalità di anteprima, selezionare Enable experimental Razor editor (Abilita editor Razor sperimentale) e quindi riavviare Visual Studio.

Dalla Developer Community

Developer Community include un elenco completo di tutti gli elementi inclusi in questa versione.

Ecco alcuni dei principali problemi votati rilasciati nella versione 16.9.0:


Problemi noti

Vedere tutti i problemi aperti e le soluzioni alternative disponibili in Visual Studio 2019 facendo clic sul collegamento seguente.

Feedback e suggerimenti

I commenti degli utenti sono molto apprezzati. È possibile segnalare un problema tramite l'opzione Segnala un problema disponibile nell'angolo superiore destro del programma di installazione o dell'IDE di Visual Studio. L'icona Feedback Icon si trova nell'angolo superiore destro. È possibile inviare un suggerimento sul prodotto o monitorare lo stato dei problemi nella community degli sviluppatori di Visual Studio, dove è possibile porre domande, trovare risposte e proporre nuove funzionalità. È 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à.


Cronologia delle note sulla versione di Visual Studio 2019

Per altre informazioni relative a versioni precedenti di Visual Studio 2019, vedere la pagina Cronologia delle note sulla versione di Visual Studio 2019.


In alto