Condividi tramite


Note sulla versione di Visual Studio IconVisual Studio 2019 versione 16.4


Annotazioni

Questa versione di Visual Studio 2019 non è più supportata. La versione supportata più recente è la 16.11. Aggiorna la tua installazione o passa alla versione più recente di Visual Studio per rimanere supportato.

Per un elenco di tutte le note sulla versione per Visual Studio 2019, vedere la pagina della cronologia delle versioni.

Importante

Questa non è la versione più recente di Visual Studio. Per scaricare la versione più recente, visitare https://visualstudio.microsoft.com/downloads/ e vedere le note sulla versione di Visual Studio 2022.


Rilascio di Visual Studio 2019 versione 16.4

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. Per informazioni approfondite sulle versioni di Visual Studio 2019, vedere i post seguenti:


Vedere questo elenco completo di tutti gli elementi della community degli sviluppatori acquisiti in Visual Studio 2019 versione 16.4


Icona Release Notes Icon Visual Studio 2019 versione 16.4.27

Data di rilascio: 12 ottobre 2021

Principali problemi risolti in Visual Studio 2019 versione 16.4.27

Avviso di sicurezza

CVE-2021-1971 Vulnerabilità di Denial of Service OpenSSL

Esiste una potenziale vulnerabilità di negazione del servizio nella libreria OpenSSL, utilizzata da Git.

CVE-2021-3449 vulnerabilità di interruzione del servizio OpenSSL

Esiste una potenziale vulnerabilità di negazione del servizio nella libreria OpenSSL, utilizzata da Git.

CVE-2021-3450 Vulnerabilità Denial of Service di OpenSSL

Esiste una possibile elusione dei controlli nella libreria OpenSSL, utilizzata da Git.


Icona Release Notes Icon Visual Studio 2019 versione 16.4.26

Data di rilascio: 14 settembre 2021

Principali problemi risolti in Visual Studio 2019 versione 16.4.26

Avviso di sicurezza

CVE-2021-26434 Vulnerabilità di escalation dei privilegi per assegnazione errata delle autorizzazioni in Visual Studio

Una vulnerabilità di assegnazione di autorizzazioni esiste in Visual Studio dopo aver installato lo sviluppo di giochi con C++ e aver selezionato il carico di lavoro del Programma di installazione di Unreal Engine. Il sistema è vulnerabile a LPE durante l'installazione, poiché crea una directory con accesso in scrittura a tutti gli utenti.

CVE-2021-36952 Vulnerabilità di esecuzione di codice remoto di Visual Studio

Esiste una vulnerabilità di esecuzione del codice remoto in Visual Studio quando gestisce in modo non corretto gli oggetti in memoria. Un utente malintenzionato può sfruttare efficacemente questa vulnerabilità ed eseguire codice arbitrario nel contesto dell'utente corrente.


Release Notes Icon Visual Studio 2019 versione 16.4.25

Data di rilascio: 10 agosto 2021

Principali problemi risolti in Visual Studio 2019 versione 16.4.25

  • È 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 i dump di arresto anomalo e i dump su richiesta vengono creati con autorizzazioni di lettura globali su Linux e macOS.

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

Esiste una vulnerabilità di divulgazione di informazioni dove viene registrato un token JWT se non riesce a essere analizzato.


Icona Release Notes Icon Visual Studio 2019 versione 16.4.24

Data di rilascio: 13 luglio 2021

Principali problemi risolti in Visual Studio 2019 versione 16.4.24

  • .NET 3.1.117 SDK inserito in Visual Studio 2019.

Icona Release Notes Icon Visual Studio 2019 versione 16.4.23

Data di rilascio: 8 giugno 2021

Problemi principali risolti in Visual Studio 2019 versione 16.4.23

Avviso di sicurezza

CVE-2021-31957 Vulnerabilità di negazione del servizio in ASP.NET

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


Icona Note sulla versione Visual Studio 2019 versione 16.4.22

Data di rilascio: 11 maggio 2021

Problemi principali risolti in Visual Studio 2019 versione 16.4.22

  • È 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 inserisce python.exe in una 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.


Icona Release Notes Icon Visual Studio 2019 versione 16.4.21

Data di rilascio: 13 aprile 2021

Problemi principali risolti in Visual Studio 2019 versione 16.4.21

Avviso di sicurezza

CVE-2021-27064 Vulnerabilità di elevazione dei privilegi del programma di installazione di Visual Studio

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 del Diagnostics Hub

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.


Icona Note sulla versione Visual Studio 2019 versione 16.4.20

Data di rilascio: 9 marzo 2021

Problemi principali risolti in Visual Studio 2019 versione 16.4.20

Avviso di sicurezza

CVE-2021-21300 Vulnerabilità di esecuzione remota di Git per Visual Studio Remote Code

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.


Icona Release Notes Icon Visual Studio 2019 versione 16.4.19

Data di rilascio: 10 febbraio 2021

Problemi principali risolti in Visual Studio 2019 versione 16.4.19


Icona Release Notes Icon Visual Studio 2019 versione 16.4.18

Data di rilascio: 9 febbraio 2021

Problemi principali risolti in Visual Studio 2019 versione 16.4.18

Avviso di sicurezza

CVE-2021-1639 Vulnerabilità di esecuzione remota del servizio di linguaggio TypeScript

Esiste una vulnerabilità di esecuzione remota del codice quando Visual Studio carica un repository dannoso contenente file di codice JavaScript o TypeScript.

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

Esiste una vulnerabilità Denial of Service durante la creazione di una richiesta Web HTTPS durante la compilazione della catena di certificati X509.

CVE-2021-24112 vulnerabilità di esecuzione di codice remoto .NET 5 e .NET Core

Esiste una vulnerabilità di esecuzione remota del codice nel momento in cui si rilasciano i metafile mentre un'interfaccia grafica contiene ancora un riferimento ad essi. Questa vulnerabilità esiste solo nei sistemi in esecuzione in MacOS o Linux.


Icona Release Notes Icon Visual Studio 2019 versione 16.4.17

Data di rilascio: 12 gennaio 2020

Problemi principali risolti in Visual Studio 2019 versione 16.4.17

Avviso di sicurezza

CVE-2021-1651 / CVE-2021-1680 Vulnerabilità di elevazione dei privilegi del servizio agente 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.

CVE-2020-26870 Vulnerabilità di esecuzione remota del codice del programma di installazione di Visual Studio

Esiste una vulnerabilità di esecuzione remota del codice quando il Programma di installazione di Visual Studio tenta di visualizzare codice Markdown dannoso.

CVE-2021-1723 vulnerabilità Denial of Service per .NET Core e Visual Studio

Esiste una vulnerabilità Denial of Service nell'implementazione di Kestrel.


Icona Release Notes Icon Visual Studio 2019 versione 16.4.16

Data di rilascio: 8 dicembre 2020

Problemi principali risolti in Visual Studio 2019 versione 16.4.16

Avviso di sicurezza

CVE-2020-17156 Vulnerabilità di esecuzione di codice remoto di Visual Studio

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


Icona delle Note sulla versione Visual Studio 2019 versione 16.4.15

Data di rilascio: 10 novembre 2020

Principali problemi risolti in Visual Studio 2019 versione 16.4.15

Avviso di sicurezza

CVE-2020-17100 Vulnerabilità di manomissione di Visual Studio

Quando Python Tools per Visual Studio crea la cartella python27, esiste una vulnerabilità alla manomissione. Un utente malintenzionato che riesce a sfruttare questa vulnerabilità potrebbe eseguire processi in un contesto con privilegi elevati.


Icona Release Notes Icon Visual Studio 2019 versione 16.4.14

Data di rilascio: 13 ottobre 2020

Principali problemi risolti in Visual Studio 2019 versione 16.4.14

  • Aggiunto un flag di abilitazione opzionale per mitigare l'impatto sulle prestazioni di JCC erratum su determinati processori Intel.
  • L'interruttore PGO MEMMAX dovrebbe ora comportarsi in modo tale che l'input dell'utente venga rispettato con maggiore probabilità.
  • La quantità di memoria riservata per la profilatura PGO è stata ridotta.
  • .NET Core 2.1.13 Runtime e 3.1.109 SDK (3.1.9) aggiunti a Visual Studio 2019.

Icona Release Notes Icon Visual Studio 2019 versione 16.4.13

Data di rilascio: 8 settembre 2020

Problemi principali risolti in Visual Studio 2019 versione 16.4.13

Avviso di sicurezza

CVE-2020-1130 Vulnerabilità di elevazione dei privilegi del collettore standard del centro diagnostico

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. Un utente malintenzionato che riesce a sfruttare questa vulnerabilità potrebbe eseguire processi in un contesto con privilegi elevati.

CVE-2020-1133 Vulnerabilità di elevazione dei privilegi nel raccoglitore standard dell'Hub Diagnostico

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 file. Un utente malintenzionato che riesce a sfruttare questa vulnerabilità potrebbe eseguire processi in un contesto con privilegi elevati.

CVE-2020-16856 Vulnerabilità di esecuzione di codice remoto di Visual Studio

Esiste una vulnerabilità di esecuzione del codice remoto in Visual Studio quando gestisce in modo non corretto gli oggetti in memoria. Un utente malintenzionato può sfruttare efficacemente questa vulnerabilità ed eseguire codice arbitrario nel contesto dell'utente corrente.

CVE-2020-16874 Vulnerabilità di esecuzione di codice remoto di Visual Studio

Esiste una vulnerabilità di esecuzione del codice remoto in Visual Studio quando gestisce in modo non corretto gli oggetti in memoria. Un utente malintenzionato può sfruttare efficacemente questa vulnerabilità ed eseguire codice arbitrario nel contesto dell'utente corrente.

CVE-2020-1045 Vulnerabilità di bypass della funzionalità di sicurezza principale di Microsoft ASP.NET

Esiste una vulnerabilità di bypass della funzionalità di sicurezza nel modo in cui Microsoft ASP.NET Core analizza i nomi dei cookie codificati. Il parser del cookie di ASP.NET Core decodifica intere stringhe di cookie e ciò potrebbero consentire a un utente malintenzionato di impostare un secondo cookie con il nome codificato con percentuale.

Correzioni aggiuntive nella versione 16.4.13

  • È stato risolto un problema che talvolta causava l'arresto di Visual Studio o MSBuild dopo l'annullamento di una compilazione C++.
  • Le versioni non supportate di .NET Core non verranno più reinstallate durante un ripristino o un aggiornamento se sono state rimosse all'esterno dell'installazione di Visual Studio.

Release Notes Icon Visual Studio 2019 versione 16.4.12

Data di rilascio: 11 agosto 2020

Problemi principali risolti in Visual Studio 2019 versione 16.4.12

Avviso di sicurezza

CVE-2020-1597

Esiste una vulnerabilità Denial Of Service quando ASP.NET Core gestisce le richieste Web in modo non corretto. Un utente malintenzionato potrebbe sfruttare questa vulnerabilità e causare un attacco Denial of Service contro un'applicazione Web ASP.NET Core. La vulnerabilità può essere sfruttata da remoto, senza autenticazione.


Release Notes Icon Visual Studio 2019 versione 16.4.11

Data di rilascio: 14 luglio 2020

Problemi principali risolti in Visual Studio 2019 versione 16.4.11

Avviso di sicurezza

CVE-2020-1393 Vulnerabilità per elevazione dei privilegi del Servizio Standard Collector dell'hub di diagnostica

Esiste una vulnerabilità di elevazione dei privilegi quando il servizio dell'agente di raccolta standard dell'hub di diagnostica di Windows non riesce a purificare correttamente l'input, causando un comportamento di caricamento delle librerie non sicuro.

CVE-2020-1416 Vulnerabilità di elevazione dei privilegi di Visual Studio

Esiste una vulnerabilità di elevazione dei privilegi in Visual Studio durante il caricamento delle dipendenze software.

CVE-2020-1147 Vulnerabilità Denial of Service di .NET Core

Un utente malintenzionato non autenticato remoto potrebbe sfruttare questa vulnerabilità inviando richieste appositamente predisposte a un'applicazione ASP.NET Core o a un'altra applicazione che analizza determinati tipi di XML. L'aggiornamento della sicurezza risolve la vulnerabilità limitando i tipi che possono essere presenti nel payload XML.


Icona Release Notes Icon Visual Studio 2019 versione 16.4.10

Data di rilascio: 9 giugno 2020

Principali problemi risolti in Visual Studio 2019 versione 16.4.10

  • Correzione di un bug in cui potrebbero essere ripristinati valori errati dopo setjmp.

Avviso di sicurezza

CVE-2020-1108 / CVE-2020-1108 Vulnerabilità di Denial of Service in .NET Core

Per risolvere in modo completo CVE-2020-1108, Microsoft ha rilasciato aggiornamenti per .NET Core 2.1 e .NET Core 3.1. I clienti che usano una di queste versioni di .NET Core devono installare la versione più recente di .NET Core. Consultare le note sulla versione per i numeri di versione più recenti e istruzioni per l'aggiornamento di .NET Core.

CVE-2020-1202 / CVE-2020-1203 Vulnerabilità di elevazione dei privilegi del servizio collettore standard dell'hub di diagnostica

Esiste una vulnerabilità di elevazione dei privilegi quando l'agente di raccolta standard dell'hub di diagnostica o l'agente di raccolta standard di Visual Studio non riesce a gestire correttamente gli oggetti in memoria.

CVE-2020-1293 / CVE-2020-1278 / CVE-2020-1257 Vulnerabilità di elevazione dei privilegi del servizio agente di raccolta standard dell'hub di diagnostica

Esiste una vulnerabilità di elevazione dei privilegi quando il Diagnostics Hub Standard Collector Service gestisce impropriamente le operazioni sui file.


Note sulla versione Icona Visual Studio 2019 versione 16.4.9

Data di rilascio: 27 maggio 2020

Problemi principali risolti in Visual Studio 2019 versione 16.4.9

  • In questo modo viene risolto un bug di memorizzazione nella cache in un'analisi usata da un'ottimizzazione, ovvero vengono rimosse le istruzioni erroneamente contrassegnate come non necessarie. La correzione consiste nel rilevare i casi in cui i dati non aggiornati sarebbero stati altrimenti archiviati nella cache. È difficile descrivere completamente quando questo manifesta, ma nel report era un operatore modulo su un indice in un ciclo. Per il futuro, è stato aggiunto il flag (non supportato) /d2ssa-bit-estimator- per disattivare completamente l'ottimizzazione specifica. Questo flag è stato aggiunto con la correzione e non è presente nelle versioni precedenti.
  • Aggiunto supporto per mitigare l'impatto sulle prestazioni causato dall'aggiornamento del microcodice Intel Jump Conditional Code (JCC) in alcuni processori Intel.
  • Sono stati corretti falsi avvisi C6244 e crash in cl.exe durante l'analisi del codice causati da variabili locali lambda.
  • ICE in esecuzione su PREfast 16.5 eseguendo il codice di Office

Icona Release Notes Icon Visual Studio 2019 versione 16.4.8

Data di rilascio: 12 maggio 2020

Problemi principali risolti in Visual Studio 2019 versione 16.4.8

  • Aggiungere una modifica che consente agli amministratori IT aziendali e ai tecnici della distribuzione di configurare strumenti come il client e SCCM di Microsoft Update per determinare l'applicabilità degli aggiornamenti di VS2019 16.4 ospitati in Microsoft Update Catalog & WSUS.

Avviso di sicurezza

CVE-2020-1108 Vulnerabilità Denial of Service di .NET Core

Un utente malintenzionato non autenticato remoto potrebbe sfruttare questa vulnerabilità inviando richieste appositamente predisposte all'applicazione .NET Core. L'aggiornamento della sicurezza risolve la vulnerabilità correggendo il modo in cui l'applicazione Web .NET Core gestisce le richieste Web.

CVE-2020-1161 Vulnerabilità Denial of Service di .NET Core

Un utente malintenzionato non autenticato remoto potrebbe sfruttare questa vulnerabilità inviando richieste appositamente predisposte all'applicazione ASP.NET Core. L'aggiornamento della sicurezza risolve la vulnerabilità correggendo il modo in cui l'applicazione Web ASP.NET Core gestisce le richieste Web.


Icona Note sulla versione Visual Studio 2019 versione 16.4.7

Data di rilascio: 14 aprile 2020

Problemi principali risolti in Visual Studio 2019 versione 16.4.7

  • Abbiamo risolto il problema che a volte generava eccezioni "Le raccolte fanno riferimento a snapshot diversi." durante la modifica di un file dopo l'esecuzione di alcuni tipi di operazioni di ricerca.

Avviso di sicurezza

CVE-2020-0899 Vulnerabilità di elevazione dei privilegi di Microsoft Visual Studio

Esiste una vulnerabilità di elevazione dei privilegi quando il servizio di aggiornamento di Microsoft Visual Studio gestisce in modo errato le autorizzazioni per i file. Un utente malintenzionato che riesce a sfruttare questa vulnerabilità potrebbe sovrascrivere contenuto di file arbitrario nel contesto di sicurezza del sistema locale.

CVE-2020-0900 Vulnerabilità di elevazione dei privilegi del servizio di installazione dell'estensione di Visual Studio

Esiste una vulnerabilità di elevazione dei privilegi quando il servizio di installazione delle estensioni di Visual Studio gestisce in modo errato le operazioni su file. Un utente malintenzionato che riesce a sfruttare questa vulnerabilità potrebbe eliminare file in posizioni arbitrarie con autorizzazioni elevate.

CVE-2020-5260 Vulnerabilità della perdita delle credenziali di Git per Visual Studio a causa di una convalida insufficiente negli URL

Esiste una vulnerabilità di perdita delle credenziali quando gli URL creati appositamente vengono analizzati e inviati ai programmi di supporto per le credenziali. Questa condizione può portare all'invio di credenziali all'host errato.


Icona Release Notes Icon Visual Studio 2019 versione 16.4.6

Data di rilascio: 10 marzo 2020

Problemi principali risolti in Visual Studio 2019 versione 16.4.6

Avviso di sicurezza

CVE-2020-0793 & CVE-2020-0810 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 errato le operazioni sui file o il servizio dell'agente di raccolta standard dell'hub di diagnostica di Windows non riesce a purificare correttamente l'input.

CVE-2020-0884 Vulnerabilità di spoofing durante la creazione di Outlook Web -Componente aggiuntivo

Esiste una vulnerabilità di spoofing quando si crea un Web-Addin di Outlook se è abilitata l'autenticazione a più fattori, poiché include un URL di risposta non protetto da SSL. Un utente malintenzionato che ha sfruttato correttamente questa vulnerabilità potrebbe compromettere i token di accesso, esponendo rischi per la sicurezza e la privacy.

CVE-2020-0789 Vulnerabilità di interruzione del servizio del servizio di installazione dell'estensione di Visual Studio

Esiste una vulnerabilità Denial of Service quando il servizio di installazione dell'estensione di Visual Studio gestisce in modo non corretto i collegamenti rigidi. Un attaccante che ha sfruttato con successo la vulnerabilità potrebbe causare l'interruzione della risposta di un sistema di destinazione.


Icona Release Notes Icon Visual Studio 2019 versione 16.4.5

Data di rilascio: 11 febbraio 2020

Problemi principali risolti in Visual Studio 2019 versione 16.4.5


Icona delle note sulla versione Visual Studio 2019 versione 16.4.4

Data di rilascio: 30 gennaio 2020

Problemi principali risolti in Visual Studio 2019 versione 16.4.4


Icona Release Notes Icon Visual Studio 2019 versione 16.4.3

Data di rilascio: 14 gennaio 2020

Avviso di sicurezza

CVE-2020-0602 Vulnerabilità di Denial of Service in ASP.NET Core

Un utente malintenzionato non autenticato remoto potrebbe sfruttare questa vulnerabilità inviando richieste appositamente predisposte all'applicazione ASP.NET Core. L'aggiornamento della sicurezza risolve la vulnerabilità correggendo il modo in cui l'applicazione Web ASP.NET Core gestisce le richieste Web.

CVE-2020-0603 Vulnerabilità di esecuzione remota del codice di ASP.NET Core

Un utente malintenzionato non autenticato remoto potrebbe sfruttare questa vulnerabilità inviando richieste appositamente predisposte all'applicazione ASP.NET Core. L'aggiornamento della sicurezza risolve la vulnerabilità correggendo il modo in cui l'applicazione Web ASP.NET Core gestisce la memoria.

CVE-2020-0605 Vulnerabilità di esecuzione di codice remoto di .NET Core

Lo sfruttamento della vulnerabilità richiede che un utente apra un file appositamente creato con una versione interessata di .NET Core. In uno scenario di attacco tramite posta elettronica, un utente malintenzionato potrebbe sfruttare la vulnerabilità inviando il file appositamente creato all'utente e convincendo l'utente ad aprire il file. L'aggiornamento della sicurezza risolve la vulnerabilità correggendo il modo in cui .NET Core controlla il markup di origine di un file.

CVE-2020-0606 Vulnerabilità di esecuzione di codice remoto .NET Core

Lo sfruttamento della vulnerabilità richiede che un utente apra un file appositamente creato con una versione interessata di .NET Core. In uno scenario di attacco tramite posta elettronica, un utente malintenzionato potrebbe sfruttare la vulnerabilità inviando il file appositamente creato all'utente e convincendo l'utente ad aprire il file. L'aggiornamento della sicurezza risolve la vulnerabilità correggendo il modo in cui .NET Core controlla il markup di origine di un file.

Problemi principali risolti in Visual Studio 2019 versione 16.4.3


Icona Release Notes Icon Visual Studio 2019 versione 16.4.2

Data di rilascio: 17 dicembre 2019

Problemi principali risolti in Visual Studio 2019 versione 16.4.2


Icona Note sulla versione di Visual Studio 2019 versione 16.4.1

Data di rilascio: 10 dicembre 2019

Problemi principali risolti in Visual Studio 2019 versione 16.4.1

Avviso di sicurezza

CVE-2019-1349 Vulnerabilità di esecuzione remota di Git per Visual Studio a causa di restrizioni troppo permissive per i nomi dei moduli secondari

Esiste una vulnerabilità di esecuzione remota del codice quando Git riscontra collisioni per i nomi di moduli secondari per le directory di moduli secondari di pari livello. Un utente malintenzionato che riesce a sfruttare questa vulnerabilità potrebbe eseguire codice da remoto nel computer di destinazione. L'aggiornamento della sicurezza risolve la vulnerabilità con una nuova versione di Git per Windows che richiede che la directory per il clone dei moduli secondari sia vuota.

CVE-2019-1350 Vulnerabilità di Git per Visual Studio per esecuzione remota dovuta a una citazione errata degli argomenti della riga di comando

Esiste una vulnerabilità di esecuzione remota del codice quando Git interpreta gli argomenti della riga di comando con determinate virgolette durante una clonazione ricorsiva in combinazione con URL SSH. Un utente malintenzionato che riesce a sfruttare questa vulnerabilità potrebbe eseguire codice da remoto nel computer di destinazione. L'aggiornamento della sicurezza risolve la vulnerabilità con una nuova versione di Git per Windows che corregge il problema.

CVE-2019-1351 Vulnerabilità di sovrascrittura di file arbitrari di Git per Visual Studio causata dall'utilizzo di nomi di unità non composti da lettere durante la clonazione

Esiste una vulnerabilità di sovrascrittura di file arbitrari in Git quando i nomi di unità non composti da lettere ignorano i controlli di sicurezza in git clone. Un utente malintenzionato che riesce a sfruttare questa vulnerabilità potrebbe scrivere in file arbitrari nel computer di destinazione. L'aggiornamento della sicurezza risolve la vulnerabilità con una nuova versione di Git per Windows che corregge il problema.

CVE-2019-1352 Vulnerabilità di esecuzione remota di Git per Visual Studio a causa del mancato riconoscimento dei flussi dei dati alternativi NTFS

Esiste una vulnerabilità di esecuzione remota del codice in Git durante la clonazione e la scrittura nella directory . git/ tramite flussi dei dati alternativi NTFS. Un utente malintenzionato che riesce a sfruttare questa vulnerabilità potrebbe eseguire codice da remoto nel computer di destinazione. L'aggiornamento della sicurezza risolve la vulnerabilità con una nuova versione di Git per Windows che riconosce i flussi dei dati alternativi NTFS.

CVE-2019-1354 Vulnerabilità di sovrascrittura di file arbitrari di Git per Visual Studio a causa del mancato rifiuto di scrivere file tracciati contenenti barre rovesciate

Esiste una vulnerabilità di sovrascrittura di file arbitrari in Git a causa della quale le voci dell'albero con barre rovesciate e collegamenti simbolici dannosi potrebbero uscire dall'albero di lavoro. Un utente malintenzionato che riesce a sfruttare questa vulnerabilità potrebbe scrivere in file arbitrari nel computer di destinazione. L'aggiornamento della sicurezza affronta la vulnerabilità utilizzando una nuova versione di Git per Windows che non consente l'utilizzo di barre rovesciate.

CVE-2019-1387 Vulnerabilità di esecuzione remota di Git per Visual Studio a causa di una convalida troppo permissiva per i nomi dei moduli secondari nei cloni ricorsivi

Esiste una vulnerabilità di esecuzione di codice remota in Git durante la clonazione ricorsiva con moduli secondari. Un utente malintenzionato che riesce a sfruttare questa vulnerabilità potrebbe eseguire codice da remoto nel computer di destinazione. L'aggiornamento della sicurezza risolve la vulnerabilità con una nuova versione di Git per Windows che applica criteri più restrittivi per la convalida dei nomi dei moduli secondari.

CVE-2019-1486 Vulnerabilità di reindirizzamento dell'URL dell'estensione Live Share

È stata rilevata una vulnerabilità di spoofing nell'estensione Di Visual Studio Live Share, quando un guest connesso a una sessione di Live Share è stato reindirizzato a un URL arbitrario specificato dall'host della sessione. Un utente malintenzionato sarebbe stato in grado di sfruttare correttamente questa vulnerabilità e fare in modo che il computer del guest apra un browser e passi a un URL dannoso senza consenso esplicito. Questa è stata parte della funzionalità "Server condiviso" di Live Share che ha consentito il port forwarding automatico durante una sessione attiva di Live Share. L'aggiornamento più recente risolve questa vulnerabilità richiedendo al guest di Live Share il consenso prima di esplorare l'URL specificato dall'host.


Icona Release Notes Icon Visual Studio 2019 versione 16.4

Data di rilascio: 3 dicembre 2019

Riepilogo delle novità di Visual Studio 2019 versione 16.4

  • Visual Studio supporta ora la "modalità di conformità FIPS"
  • Per impostazione predefinita, lo zoom/la posizione nel designer XAML è impostato su Adatta a tutto.
  • È stata aggiunta la finestra di dialogo Create Data Binding.
  • Miglioramenti alle regioni IntelliSense
  • Frammenti di codice in Xaml IntelliSense
  • Editor XAML popup come finestra separata dalla finestra di progettazione
  • Visualizzazione delle risorse per gli assembly a cui si fa riferimento
  • Solo il mio XAML nel Live Visual Tree
  • Unisci dizionario risorse
  • Supporto delle isole XAML
  • Modifica modello ora funziona con controlli di terze parti.
  • Supporto Clang-Tidy nei progetti C++ MSBuild e CMake, sia per Clang che per MSVC.
  • Supporto di AddressSanitizer per i progetti compilati con MSVC in Windows.
  • Supporto per la pubblicazione di repository Git locali su GitHub.
  • Modifica le schede del documento in un layout verticale con le Vertical Document Tabs.
  • Le aggiunte di .NET Productivity in questa versione includono la possibilità di configurare il livello di gravità di una regola di stile del codice direttamente nell'elenco degli errori. Ora, Trova tutti i riferimenti offre l'opzione di raggruppare per tipo e membro, e c'è un refactoring per rendere una funzione locale statica e passare le variabili definite al di fuori della funzione alla dichiarazione e alle chiamate della funzione.
  • Personalizzare rapidamente la modalità di visualizzazione degli oggetti nelle finestre del debugger usando la nuova funzionalità Proprietà aggiungibili .
  • La finestra degli strumenti Contenitori consente di esaminare, arrestare, avviare e rimuovere contenitori e immagini Docker
  • Opzione per migliorare la visualizzazione di avvio nascondendo automaticamente le finestre degli strumenti
  • Rilevamento automatico delle stringhe di connessioni di SQL Server e Archiviazione di Azure durante la gestione delle dipendenze di pubblicazione o l'uso di Servizi connessi
  • Aggiunta del supporto per lo sviluppo di Funzioni di Azure con il runtime a 64 bit.
  • Aggiunta del supporto per le opzioni di pubblicazione delle app .NET Core 3.0: Ready to Run (crossgen), Linking e SingleExe.
  • Le aggiunte di .NET Productivity in questa versione includono la possibilità di configurare il livello di gravità di una regola di stile del codice direttamente tramite l'editor, spostarsi facilmente nella catena di ereditarietà con il nuovo comando Vai alla base, aggiungere controlli di null per tutti i parametri e la documentazione XML per i metodi di override.
  • Ricaricamento rapido XAML per Xamarin.Forms
  • Pubblicazione di bundle per app Android
  • Migrazione guidata AndroidX
  • Android Layout Linting

Dettagli sulle novità di Visual Studio 2019 versione 16.4

Visual Studio supporta ora la "modalità di conformità FIPS"

A partire dalla versione 16.4, Visual Studio 2019 supporta ora la "modalità di conformità FIPS 140-2" durante lo sviluppo di app e soluzioni per Windows, Azure e .NET. Quando si sviluppano app o soluzioni per piattaforme non Microsoft come Linux, iOS o Android, queste piattaforme potrebbero non usare algoritmi approvati FIPS 140-2. Il software di terze parti incluso in Visual Studio o le estensioni installate potrebbe anche non usare algoritmi approvati FIPS 140-2. Inoltre, lo sviluppo per le soluzioni SharePoint non supporta la modalità di conformità FIPS 140-2.

Per configurare la modalità di conformità FIPS 140-2 per Visual Studio, installare .NET Framework 4.8 e abilitare l'impostazione di Criteri di gruppo di Windows: "Crittografia di sistema: Usare algoritmi conformi FIPS per la crittografia, l'hashing e la firma".

Strumenti WPF/UWP

I clienti che creano applicazioni WPF/UWP vedranno i miglioramenti seguenti negli strumenti XAML di Visual Studio:

Progettista

  • Per impostazione predefinita, lo zoom/la posizione del Designer XAML è Adatta tutto: In base ai commenti e suggerimenti dei clienti, abbiamo rivalutato il comportamento di zoom predefinito del Designer XAML che si verifica quando apri una finestra/pagina/controllo XAML, ecc. L'esperienza precedente memorizzava lo zoom e la posizione per ogni file tra le sessioni di Visual Studio, causando confusione quando i clienti tornavano a un file dopo un po' di tempo. A partire da questa versione, il livello di zoom e la posizione verranno archiviati solo per la durata della sessione attiva e tornare a un valore predefinito "adatta tutto" dopo il riavvio di Visual Studio.
  • Finestra di dialogo Crea associazione dati: Visual Studio offre una finestra di dialogo per l'associazione dei dati disponibile per gli sviluppatori WPF .NET Framework tramite clic destro nel Designer XAML e nell'Esplora Proprietà, e questa finestra di dialogo era in precedenza disponibile anche per gli sviluppatori UWP. In questa versione si riporta questa esperienza agli sviluppatori UWP e si aggiunge il supporto per le applicazioni WPF .NET Core. Questa funzionalità è ancora in fase di sviluppo e continuerà a migliorare in futuro per riportare la parità delle funzionalità con le funzionalità di dialogo di .NET Framework.

Editor XAML

  • Miglioramenti a #regions IntelliSense: A partire da Visual Studio 2015 #region è disponibile per sviluppatori XAML WPF e UWP e più di recente per Xamarin.Forms. In questa versione è stato corretto un bug di IntelliSense, con questa correzione #regions ora verrà visualizzato correttamente man mano che si inizia a digitare <!.
  • Frammenti di codice in Xaml IntelliSense: IntelliSense è stato migliorato per supportare la visualizzazione di frammenti XAML, che funzioneranno sia per i frammenti predefiniti che per tutti i frammenti personalizzati aggiunti manualmente. A partire da questa versione sono inclusi anche alcuni frammenti di codice XAML predefiniti: #region, definizione di colonna, definizione di riga, setter e tag.
  • Visualizza l'editor XAML come finestra separata dal designer: È ora possibile suddividere facilmente il designer XAML e l'editor XAML corrispondente in finestre separate usando il nuovo pulsante Pop-up XAML accanto alla scheda XAML. Quando si fa clic su tale pulsante, il designer XAML riduce a icona la scheda XAML associata e apre una nuova finestra dedicata esclusivamente alla visualizzazione dell'editor XAML. È possibile spostare questa nuova finestra in qualsiasi gruppo di visualizzazioni o schede in Visual Studio. Si noti che è comunque possibile espandere la visualizzazione XAML originale, ma indipendentemente da tutte le visualizzazioni XAML dello stesso file rimarranno sincronizzate in tempo reale.
Finestra popup del codice XAML
Finestra popup del codice XAML
  • Visualizzazione delle risorse per gli assembly a cui si fa riferimento: Xaml IntelliSense è stato aggiornato per supportare la visualizzazione di risorse XAML da un assembly a cui si fa riferimento (quando l'origine non è disponibile) per i progetti WPF Framework e WPF .NET Core.

Strumenti di debug XAML

  • Solo il Mio XAML nella Struttura ad Albero Visuale Live: La Struttura ad Albero Visuale Live è una funzionalità disponibile per gli sviluppatori UWP e WPF quando eseguono la loro applicazione in modalità di debug ed è parte degli strumenti di modifica in tempo reale correlati al Ricaricamento Rapido XAML. In precedenza, la funzionalità visualizzava la struttura ad albero visuale completa dell'applicazione associata in esecuzione senza alcun filtro possibile per visualizzare solo il codice XAML scritto nella tua app. Questo ha reso l'esperienza molto rumorosa e, basandoci sul feedback dei clienti, abbiamo aggiunto una nuova impostazione predefinita chiamata "Just My XAML," che limita l'albero ai soli controlli che hai scritto nella tua applicazione. Anche se questo è il nuovo valore predefinito è ancora possibile tornare al comportamento precedente tramite il pulsante all'interno di tine Live Visual Tree stesso o tramite una nuova impostazione (disponibile in: Opzioni > Debug > generale > Abilita JUST MY XAML)
Mostra Just My XAML nella struttura ad albero visuale attiva
Mostra solo il mio XAML nell'albero visivo attivo

Risorse e modelli

  • Unisci dizionario risorse: È ora possibile unire facilmente un dizionario risorse esistente all'interno del progetto UWP/WPF con qualsiasi file XAML valido usando la nuova funzionalità disponibile tramite Esplora soluzioni. È sufficiente aprire il file XAML in cui si vuole aggiungere l'istruzione merge, quindi trovare il file in cui si desidera eseguire il merge e fare clic con il pulsante destro del mouse su di esso in Esplora soluzioni. Nel menu di scelta rapida selezionare l'opzione "Unisci il dizionario delle risorse nella finestra attiva", che aggiungerà il codice XAML di unione con il percorso corretto.
Unisci dizionario risorse
Unisci dizionario risorse
  • Modifica modello ora funziona con i controlli di terze parti: È ora possibile creare una copia di un modello di controlli anche quando non fa parte della soluzione come codice sorgente. Con questa modifica la funzionalità "Modifica modello" sarà ora disponibile e funziona come per gli elementi di prima parte in cui l'origine è attualmente disponibile. Si noti che questa funzionalità è applicabile sia alle librerie di controllo di terze parti che a quelle proprietarie laddove il codice sorgente non è disponibile.

Isole XAML:

  • Supporto migliorato per l'isola XAML: È stato aggiunto il supporto per lo scenario delle isole XAML per le app Windows Form e WPF .NET Core 3 che semplificano l'aggiunta del controllo XAML UWP in queste applicazioni. Con questi miglioramenti un progetto .NET Core 3 può essere un riferimento al progetto UWP che contiene controlli XAML UWP personalizzati. Questi controlli personalizzati possono essere usati dai controlli WindowsXamlHost forniti all'interno di Windows Community Toolkit v6 (Microsoft.Toolkit.Wpf.UI.XamlHost v6.0). È anche possibile utilizzare il progetto di creazione pacchetti di applicazioni Windows per generare MSIX per .NET Core 3 con Islands. Per informazioni su come iniziare, visitare la documentazione.

C++

  • L'analisi del codice supporta ora in modo nativo Clang-Tidy per i progetti MSBuild e CMake, indipendentemente dal fatto che si usi un set di strumenti Clang o MSVC. I controlli clang-tidy possono essere eseguiti come parte dell'analisi del codice in background, visualizzati come avvisi nell'editor (controllo ortografia) e visualizzati nell'Elenco errori.
Avvisi Clang-Tidy nell'elenco degli errori
Clang-Tidy avvisi nell'elenco errori
  • I progetti di Visual Studio CMake ora hanno pagine Panoramica con opzioni introduttive per lo sviluppo multipiattaforma. Queste pagine sono dinamiche e consentono di connettersi a un sistema Linux e di aggiungere una configurazione Linux o WSL al progetto CMake.
Pagine di panoramica di CMake
Pagine di panoramica di CMake
  • Il menu a discesa di avvio per i progetti CMake ora visualizza le destinazioni usate più di recente e può essere filtrato.
  • C++/CLI supporta ora l'interoperabilità con .NET Core 3.1 e versioni successive in Windows.
  • È ora possibile abilitare ASan per i progetti compilati con MSVC in Windows per la strumentazione di runtime del codice C++, che consente di rilevare gli errori di memoria.
  • Aggiornamenti alla libreria standard C++ di MSVC:
    • C++17: implementazione to_chars() della precisione generale, completamento P0067R5 conversioni di stringhe elementari (carbonnv). Viene così completata l'implementazione di tutte le funzionalità della libreria nello standard C++17.
    • C++20: implementazione P1754R1 Rinominare i concetti in standard_case. Per includere le funzionalità di anteprima della bozza di lavoro C++ più recente, usare il flag del compilatore. Il flag /std:c++latestpuò essere impostato anche nella pagina delle proprietà del progetto linguaggio C/C++ > tramite la proprietà Standard del linguaggio C++.
  • È ora disponibile una nuova raccolta di strumenti denominati C++ Build Insights. Per altre informazioni, vedere il blog del team C++ .

Pubblicare in GitHub Support

  • La funzionalità pubblica in GitHub che faceva parte dell'estensione GitHub per Visual Studio è ora inclusa in GitHub Essentials di Visual Studio.
  • È ora possibile pubblicare repository Git locali in GitHub usando il pulsante Pubblica in GitHub nella pagina sincronizzazione di Team Explorer.

Schede documento verticali in Visual Studio

Gestisci le schede dei documenti in un elenco verticale sul lato sinistro o destro dell'editor.

Gestisci le schede dei documenti in una lista verticale sul lato sinistro o destro del tuo editor
Schede documento verticali in Visual Studio

Strumento di debug delle proprietà fissabili

È ora possibile identificare e esaminare rapidamente gli oggetti in fase di debug fissando le proprietà all'inizio di DataTips o le finestre Watch, Autos e Variabili locali usando la funzionalità Proprietà fissabili.

Individuare ed esaminare gli oggetti fissando le proprietà con la funzionalità Proprietà pinnabili
Proprietà aggiungibili in Visual Studio

Finestra strumenti container

  • È possibile elencare, controllare, arrestare, avviare e rimuovere contenitori
  • È possibile visualizzare i log e il contenuto dei file per i contenitori in esecuzione, nonché aprire una finestra del terminale nei contenitori
  • È possibile visualizzare, controllare e rimuovere immagini
È possibile elencare, controllare, arrestare, avviare e rimuovere i contenitori tramite la finestra degli strumenti dei contenitori.
Finestra degli strumenti Contenitori in Visual Studio

Nascondi automaticamente le finestre degli strumenti

L'abilitazione di questa opzione di anteprima consente di ignorare i ritardi di avvio introdotti avviando Visual Studio con più finestre degli strumenti aperte.

Produttività .NET

  • È ora possibile configurare il livello di gravità di una regola di stile del codice direttamente tramite l'elenco degli errori. Posizionare il cursore sull'errore, l'avviso o il suggerimento. Fare clic con il pulsante destro del mouse e selezionare Imposta gravità. Selezionare quindi il livello di gravità che si vuole configurare per tale regola. Aggiornerà il tuo file EditorConfig esistente con il nuovo livello di gravità della regola. Questo funziona anche per gli analizzatori di terze parti.
Impostare la gravità della regola direttamente tramite l'elenco degli errori
Impostare la gravità della regola direttamente tramite l'elenco degli errori
  • Trova tutti i riferimenti ora consente di raggruppare per tipo e membro.
Raggruppa per tipo e membro in Trova tutti i riferimenti
Raggruppa per tipo e membro in Trova tutti i riferimenti
  • È ora possibile eseguire una funzione locale statica e passare variabili definite all'esterno della funzione alla dichiarazione e alle chiamate della funzione. Posizionare il cursore sul nome della funzione locale. Premere (CTRL+.) per attivare il menu Azioni rapide e refactoring . Selezionare Make local function (Crea funzione staticlocale).
Rendere statica la funzione locale
Rendere statica la funzione locale
  • È ora possibile passare una variabile in modo esplicito in una funzione statica locale. Posizionare il cursore sulla variabile nella funzione locale statica. Premere (CTRL+.) per attivare il menu Azioni rapide e refactoring . Selezionare Passa variabile in modo esplicito nella funzione statica locale.
Passare una variabile in una funzione statica locale
Passare una variabile in una funzione statica locale

Produttività .NET

  • È ora possibile configurare il livello di gravità di una regola di stile del codice direttamente tramite l'editor. Se un utente non dispone attualmente di un file con estensione editorconfig, ne verrà generato uno. Posizionare il cursore sull'errore, l'avviso o il suggerimento e premere (ctrl+.) per aprire il menu Azioni rapide e refactoring. Selezionare "Configura o Elimina problemi". Selezionare quindi la regola e scegliere il livello di gravità da configurare per tale regola. Aggiornerà il tuo file EditorConfig esistente con il nuovo livello di gravità della regola. Questo funziona anche per gli analizzatori di terze parti.
Impostare la gravità della regola direttamente tramite l'editor
Impostare la gravità della regola direttamente tramite l'editor
  • È ora possibile usare il comando Vai a base per spostarsi verso l'alto nella catena di ereditarietà. Il comando Vai a base è disponibile nel menu di scelta rapida (clic con il pulsante destro del mouse) dell'elemento di cui si desidera navigare la gerarchia di ereditarietà. In alternativa, è possibile digitare (ALT+Home). Se è presente più di un risultato, verrà aperta una finestra degli strumenti con tutti i risultati che è possibile scegliere di passare a.
Vai alla base
Vai alla base
  • È ora possibile aggiungere controlli Null per tutti i parametri. Verranno aggiunte istruzioni if che controllano la nullità di tutti i parametri nullable e non controllati. Posizionare il cursore su qualsiasi parametro all'interno del metodo . Premere (CTRL+.) per attivare il menu Azioni rapide e refactoring . Selezionare l'opzione "Aggiungi controlli Null per tutti i parametri".
Aggiungere controlli Null per tutti i parametri
Aggiungere controlli Null per tutti i parametri
  • I metodi che non dispongono di documentazione XML possono ora ereditare automaticamente la documentazione XML dal metodo di cui è in corso l'override. Posizionare il cursore sul metodo non documentato che implementa un metodo di interfaccia documentato. Le informazioni rapide visualizzeranno quindi la documentazione XML dal metodo di interfaccia. È anche possibile ereditare commenti xml da classi e interfacce di base con il <inheritdoc> tag . Esempio di Docs.
Documentazione relativa all'ereditarietà XML
Documentazione relativa all'ereditarietà XML

Xamarin

Ricaricamento rapido XAML per Xamarin.Forms

Ricaricamento rapido XAML per Xamarin.Forms accelera lo sviluppo e semplifica la compilazione, l'esperimento e l'iterazione nell'interfaccia utente. Non è più necessario ricompilare l'app ogni volta che si modifica l'interfaccia utente, che mostra immediatamente le modifiche nell'app in esecuzione.

Pubblicazione di Bundle di App Android

È ora possibile creare bundle di app Android durante la pubblicazione delle applicazioni Android in Visual Studio. I bundle di app forniscono agli utenti un'api ottimizzata in base alle specifiche del dispositivo durante il download di un'app da Google Play Store o da vari App Store Android.

Pubblicazione bundle di app Android
Pubblicazione di bundle per app Android

Procedura guidata di migrazione AndroidX

È ora possibile usare una migrazione guidata AndroidX per convertire l'applicazione Android esistente in AndroidX dalla libreria di supporto Android.

Migrazione guidata AndroidX
Migrazione guidata AndroidX

Android Layout Linting

Viene ora fornito un set di problemi comuni durante la modifica dei layout all'interno della finestra di progettazione Android.

Android Layout Linting
Android Layout Linting

Problemi principali risolti in Visual Studio 2019 versione 16.4


Problemi noti

Vedere tutti i problemi e le soluzioni alternative disponibili in Visual Studio 2019 versione 16.4 seguendo il collegamento seguente.

Problemi noti di Visual Studio 2019


Cronologia delle note di rilascio 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.