Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Note sulla versione di
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
- 12 ottobre 2021 - Visual Studio 2019 versione 16.4.27
- 14 settembre 2021 - Visual Studio 2019 versione 16.4.26
- 10 agosto 2021 - Visual Studio 2019 versione 16.4.25
- 13 luglio 2021 - Visual Studio 2019 versione 16.4.24
- 8 giugno 2021 - Visual Studio 2019 versione 16.4.23
- 11 maggio 2021 - Visual Studio 2019 versione 16.4.22
- 13 aprile 2021 - Visual Studio 2019 versione 16.4.21
- 09 marzo 2021 - Visual Studio 2019 versione 16.4.20
- 10 febbraio 2021 - Visual Studio 2019 versione 16.4.19
- 09 febbraio 2021 - Visual Studio 2019 versione 16.4.18
- 12 gennaio 2021 - Visual Studio 2019 versione 16.4.17
- 8 dicembre 2020 - Visual Studio 2019 versione 16.4.16
- 10 novembre 2020 - Visual Studio 2019 versione 16.4.15
- 13 ottobre 2020 - Visual Studio 2019 versione 16.4.14
- 8 settembre 2020 - Visual Studio 2019 versione 16.4.13
- 11 agosto 2020 - Visual Studio 2019 versione 16.4.12
- 14 luglio 2020 - Visual Studio 2019 versione 16.4.11
- 09 giugno 2020 - Visual Studio 2019 versione 16.4.10
- 27 maggio 2020 - Visual Studio 2019 versione 16.4.9
- 12 maggio 2020 - Visual Studio 2019 versione 16.4.8
- 14 aprile 2020 - Visual Studio 2019 versione 16.4.7
- 10 marzo 2020 - Visual Studio 2019 versione 16.4.6
- 11 febbraio 2020 - Visual Studio 2019 versione 16.4.5
- 30 gennaio 2020 - Visual Studio 2019 versione 16.4.4
- 14 gennaio 2020 - Visual Studio 2019 versione 16.4.3
- 17 dicembre 2019 - Visual Studio 2019 versione 16.4.2
- 10 dicembre 2019 - Visual Studio 2019 versione 16.4.1
- 3 dicembre 2019 - Visual Studio 2019 versione 16.4.0
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:
- È il periodo perfetto per il rilascio di Visual Studio 2019 v16.4
- Visual Studio 2019 v16.4 Preview 2, Sport autunnali e Spezie di zucca
- Supporto di .NET Core e altro ancora in Visual Studio 2019 versione 16.3 - Eseguire subito l'aggiornamento!
- Visual Studio 2019 versione 16.3 Preview 2 e Visual Studio 2019 per Mac versione 8.3 Preview 2 sono ora disponibili.
- Sono ora disponibili Visual Studio 2019 versione 16.2 e 16.3 Preview 1
- Visual Studio 2019 versione 16.2 Preview 2
- Visual Studio 2019 versione 16.1 e 16.2 Preview
- Visual Studio 2019: Codice più veloce. Lavora in modo più intelligente. Creare il futuro.
Vedere questo elenco completo di tutti gli elementi della community degli sviluppatori acquisiti in Visual Studio 2019 versione 16.4
Icona
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
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
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
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.
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
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
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
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
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.
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
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
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
- Correzione di un bug occasionale in cui l'analisi del codice di C/C++ smette di rispondere.
- Correzione di un bug in cui potrebbero essere ripristinati valori errati dopo setjmp.
- I runtime di .NET Core 1.0 e 2.0 sono stati contrassegnati come "non più supportati" nell'interfaccia utente di installazione e sono stati impostati come facoltativi per tutti gli scenari.
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
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.
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
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.
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
Visual Studio 2019 versione 16.4.6
Data di rilascio: 10 marzo 2020
Problemi principali risolti in Visual Studio 2019 versione 16.4.6
- Compilazione errata, condizione booleana dedotta per essere sempre vera.
- Problema con il loop unrolling nel compilatore di Visual Studio 2019
- CL (VC v19.24) si arresta in modo anomalo durante la compilazione in una cartella del volume Docker
- CL (VC v19.22) si arresta in modo anomalo quando inizia con il parametro /ZI nel contenitore Docker
- Compilazione delle funzioni intrinseche SSE con il compilatore MSVC 19.20: il codice compilato produce risultati non corretti in un caso specifico
- Il codice AMP C++ non verrà compilato in Visual Studio 2019 16.3.1
- A volte coroutine_handle<>::destroy() riprende la coroutine invece di distruggerla.
- Nuove opzioni di mitigazione Spectre nel compilatore C++: /Qspectre-load & /Qspectre-load-cf per la protezione avanzata del carico speculativo.
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
Icona
Visual Studio 2019 versione 16.4.5
Data di rilascio: 11 febbraio 2020
Problemi principali risolti in Visual Studio 2019 versione 16.4.5
- Conflitto di merge: "Take Source" / "Keep Target" è assente
- Crash durante il tentativo di eseguire il debug dell'applicazione UWP
- Impossibile selezionare la piattaforma di destinazione azure v12 per il progetto di database
- Correzione di arresti anomali o errori che possono verificarsi durante l'esecuzione di Visual Studio dopo un'azione di installazione che richiede un riavvio.
- È stato risolto un problema di distribuzione delle app Xamarin.Android. In questo modo è necessaria una disinstallazione manuale dell'app dal dispositivo o dall'emulatore.
- Questa modifica corregge un bug in cui il compilatore può talvolta rimuovere erroneamente un'istruzione in una coroutine C++.
Visual Studio 2019 versione 16.4.4
Data di rilascio: 30 gennaio 2020
Problemi principali risolti in Visual Studio 2019 versione 16.4.4
- Modello di progetto personalizzato non trovato
- msvsmon.exe si arresta in modo anomalo quando si raggiunge un punto di interruzione nel codice C++ nativo
- Cercare una cartella in Esplora soluzioni, quindi fare clic su Home o sulla X nella casella di ricerca. La visualizzazione viene reimpostata.
- L'argomento "Strumenti esterni" alla riga corrente è sempre zero.
- Non è possibile creare un progetto di funzione v3.
- Violazione di accesso leggendo l'indirizzo di memoria 0xFFFFFFFFFFFFFFFF. dopo l'aggiornamento a VS 2019 Update 16.4.3
- Impossibile creare un'app per le funzioni nella versione 16.4
- MSVC2019 genera istruzioni AVX-512 in modalità AVX/AVX2
- Generazione di codice non valida con rsqrtss (registro clobber)
- Arresto anomalo del debugger di Visual Studio 2019 durante la visualizzazione dello stack di chiamate FastLink.
- C#: Risolto un crash quando un costruttore di attributi è decorato da se stesso e i tipi di riferimento nullable sono abilitati.
- Correzione di un bug di analisi dell'ottimizzazione in cui si perde la traccia delle informazioni sugli alias per le matrici di lunghezza indeterminato (dichiarata come extern int a[]) quando si annullano i cicli di registrazione, causando la possibile rimozione errata dell'archivio inattivo.
Icona
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
- DateTime.Now = Impossibile specificare il valore: valore host non trovato
- Errore di codegen MSVC per il reverse_iterator del vettore in build di debug x64 di C++17
- Errore C2440 durante la compilazione di atlenc.h con /permissive- in VS 16.4 Preview 1
- L'ultimo aggiornamento di Visual Studio ha interrotto l'autenticazione NTLM su Android (sembra che la nuova versione di Momo sia un motivo)
- Visual Studio 16.3.1 non riesce a compilare il codice del template (ad esempio, dal Basler Pylon SDK)
- Uso di TypeScript 3.7 per IntelliSense
- XCode 11.3 è troppo nuovo dopo l'aggiornamento alla versione 8.4
- È stato caricato un pacchetto di app APK o Android con informazioni di firma non valide o mancanti per alcuni dei relativi file. È necessario creare un pacchetto di app ANDROID o APK firmato valido.
- Impossibile eseguire il progetto UWP
- JavaScript IntelliSense non funziona dopo l'aggiornamento 16.4.1
- Xib: Xcode sta per new(problema di rendering quando si usano componenti personalizzati)
- Errore dello storyboard: 'Xcode è troppo nuovo'
- Miglioramenti della stabilità per il debug delle applicazioni watchOS.
- Aggiunge il supporto Xcode 11.3 SDK.
- Risolto il crash quando è abilitato il flag fstack-protector-strong.
- Correzione di un comportamento incoerente con debugger.
Icona
Visual Studio 2019 versione 16.4.2
Data di rilascio: 17 dicembre 2019
Problemi principali risolti in Visual Studio 2019 versione 16.4.2
- VS2019 Preview 4 ha interrotto i simboli di compilazione condizionale in C#
- L'API è stata deprecata
- Il debug di Android non funziona nella versione più recente 16.4 "Il processo di debug ha restituito il codice di errore INVALID_ARGUMENT"
- Correzione di un ritardo frequente dell'interfaccia utente che può verificarsi durante l'uso dell'editor.
- Risolto un arresto anomalo quando un costruttore di attributi è decorato con un riferimento a se stesso e i Tipi di Riferimento Nullabile sono abilitati durante l'uso di C#.
- È stato risolto un problema che causava un errore di avvio o arresto anomalo di Visual Studio nel caricamento della soluzione C# in determinate configurazioni di macchine virtuali.
- Correzione di un bug per cui i simboli di compliazione condizionale definiti dall'utente andranno persi quando la pagina delle proprietà di compilazione viene riaperta.
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
- Correzione di "l'operazione di scrittura non è riuscita. È necessario prima acquisire l'accesso in scrittura da dataschemamodelcontroller" errore durante il tentativo di pubblicare un database
- Correzione delle eccezioni ExecutionEngineException quando si usa SignalR nei dispositivi iOS in alcune configurazioni
- Correzione runtime del crash "CEE_RET: stack di tipi di valore" quando l'interprete era abilitato con alcune librerie.
- TypeScript 3.7.3 è ora incluso per impostazione predefinita, che contiene diverse correzioni per i problemi che influiscono sull'esperienza di modifica di JavaScript e TypeScript.
- Può consentire la mitigazione di un arresto anomalo relativo alla compatibilità in base al singolo monitor in Visual Studio
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
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.
- 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)
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.
- 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.
- 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.
- 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++.
- C++17: implementazione
- È 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.
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.
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
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.
- Trova tutti i riferimenti ora consente di raggruppare per tipo e membro.
- È 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).
- È 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.
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.
- È 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.
- È 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".
- 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.
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.
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.
Android Layout Linting
Viene ora fornito un set di problemi comuni durante la modifica dei layout all'interno della finestra di progettazione Android.
Problemi principali risolti in Visual Studio 2019 versione 16.4
- Generazione di codice non corretta con Visual Studio 2019 16.3.0
- Impossibile connettersi a Mac-Server utilizzando l'indirizzo XXX e l'utente ... Buildprocess non può continuare senza connessione.
- Bug di compilazione MSVC 14.23.28019
- System.MethodAccessException: Tenta per metodo
- Vai alla definizione passa alla definizione errata negli scenari CRTP
- Problema di chiusura improvvisa di ComboBox di VS2019
- L'accesso ai commenti e suggerimenti di Visual Studio fallisce a causa di "Impossibile acquisire il lock del file su ... AadConfiguration.lock"
- Impossibile caricare il file di progetto cmake
- ftp publish non carica tutte le cartelle
- Raccolta obbligatoria dei log di sistema di Visual Studio
- L'avvio di Visual Studio 2019 dalla riga di comando per caricare il progetto CMake non funziona.
- Lo strumento di feedback di VS si è bloccato mentre tentava di ritagliare uno screenshot inesistente
- La ricerca e l'invio di commenti e suggerimenti non funzionano dietro un proxy
- Vai alla definizione I risultati della ricerca simbolo non elencano il simbolo corretto
- Arresto anomalo regolare di Visual Studio 2019 quando si fa clic sul numero di riferimenti
- Si è verificato un errore durante l'esecuzione del generatore di codice selezionato "sequenza non contiene alcun elemento corrispondente"
- Stampa di un diagramma delle classi
- Aggiungere il supporto per il comando ADD SENSITIVITY CLASSIFICATION in SSDT
- Lo strumento Feedback non applica il tema nero a contrasto elevato
- La finestra di Esplora test non riesce ad aprire
- Mantenere lo stato dello unit test dopo l'aggiornamento del repository
- Bug esplicito dell'interfaccia introdotto in Mono 6.4
- Errore di Design-Build per Debug/Arm durante la configurazione del progetto per lo sviluppo su Linux.
- Nell'aggiunta VSTO, Visual Studio non mi permette di creare una nuova classe WPF
- L'ultimo aggiornamento di Visual Studio ha interrotto l'autenticazione NTLM su Android (sembra che la nuova versione di Momo sia un motivo)
- Senza modifiche ai file di origine, "Sono state apportate modifiche che non possono essere compilate".
- Mostra finestra output all'avvio della compilazione" non funziona correttamente
- Possibilità di impostare runsettings nel file di progetto
- L'evidenziatore C++ smette parzialmente di funzionare dopo "Un'eccezione di tipo NullReferenceException"
- Premendo il punto e virgola, si chiude Intellisense anziché digitarlo effettivamente.
- Conversione automatica del file .rc ANSI in UTF8!!! (non voleva !!)
- I progetti di Funzioni di Azure non raggiungono mai i punti di interruzione quando l'opzione "Chiudi automaticamente la console quando il debug si arresta" è abilitata
- L'aggiunta di un'area da un progetto Razor Pages visualizza il messaggio di errore: "Non sono supportati scaffolder per questo elemento".
- vs2017rc modifica e continua a non funzionare
- Le finestre degli strumenti non WPF nascoste automaticamente possono talvolta generare un errore di inizializzazione
- Eccezione riferimento Null generata dal debugger
- Problema nell'uso di clang-tidy in un progetto con intestazioni precompilate
- Impossibile creare l'archivio iOS: il processo non può essere eseguito nel server XMA (il percorso o il nome file sono troppo lunghi)
- Visual Studio si blocca quando si usa git blame
- "Analisi copertura del codice" manca nel menu del test
- L'IntelliSense C++ in VS2019 riporta errori errati che l'IntelliSense in VS2017 non riporta
- L'operatore esplicito bool può essere richiamato in modo implicito dagli operatori di confronto
- CodeLens non funziona
- GHIACCIO molto fragile
- Errore irreversibile C1001: quando si usa la funzione di modello constexpr nella macro MFC ON_COMMAND_RANGE() con una compilazione DEBUG
- Sincronizza con il documento attivo quando Esplora soluzioni è chiuso e seleziona tutti i file
- Allineamento delle associazioni strutturate (C++17) non funzionante
- Vs2019 C++ non è riuscito a specializzare SFINAE (regressione)
- IntelliSense CLI C++ avvisa erroneamente che la proprietà non dispone di un accessor 'set'
- Xamarin fastlane: "Si è verificato un errore durante la sincronizzazione delle informazioni per gli sviluppatori: 'È stato raggiunto il limite di richieste a iTunes Connect'".
- Tooltip di IntelliSense tagliato
- Parole chiave del controllo C++ non visualizzate nei suggerimenti dell'elenco di membri intelliSense
- Strumenti di debug dell'interfaccia utente XAML: funzionamento non corretto del pulsante "Abilita selezione"
- L'elenco di parametri della funzione non viene visualizzato completamente in un popup quando si chiama la funzione con molti parametri.
- Formattazione del codice errata con l'operatore ampersand v2
- Rilevamento errato del supporto di nodiscard con la motivazione
- IntelliSense non rileva le directory di include di vcpkg per la configurazione WSL del progetto CMake
- errore LNK2005: "__cdecl Windows::Foundation::operator co_await(struct Windows::Foundation::IAsyncAction ^)" (?? __LFoundation@Windows@@YA@PE$AAUIAsyncAction@01@@Z) già definito in pch.obj
- VS2019 #pragma messaggio 显示异常-VS2019 #pragma messaggio mostra un'eccezione
- Tag identificatore
- Il pacchetto VCManagedPackage non è stato caricato correttamente durante l'aggiunta alla sessione liveshare
- Vs2019 16.2.1 #pragme messaggio mostra un'eccezione
- VS2019 Win10 1703 Modeling SDK DiagramClientView vuoto al momento del ricaricamento
- C++/CLR + .Net Core arresta in modo anomalo Visual Studio
- C++: generazione di codice errata per l'operazione di copia della struttura
- La disabilitazione dei limiti delle risorse degli strumenti di diagnostica non è persistente
- Test Explorer/CMake sta cercando i test prima di eseguirli
- I frammenti XAML dell'anteprima di VS2019 per righe e colonne funzionano male con IntelliSense
- VS2019 16.3 sembra rilevare erroneamente AVX512 in Windows 7 a 64 bit quando non è presente
Problemi noti
Vedere tutti i problemi e le soluzioni alternative disponibili in Visual Studio 2019 versione 16.4 seguendo il collegamento seguente.
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.
Visual Studio 2019 versione 16.4