Note sulla versione di Visual Studio 2019 versione 16.5
Requisiti di sistema | della community | degli sviluppatori Compatibilità Compatibilità | delle condizioni | di licenza della cronologia delle versioni del codice | | distribuibile Blog | Whats New in Visual Studio Docs
Nota
Questa non è la versione più recente di Visual Studio. Per scaricare la versione più recente, visitare il sito di Visual Studio .
Novità in Visual Studio 2019 versione 16.5
Intervallo di tempo del supporto
Questa versione non è più supportata. Per altre informazioni sul supporto di Visual Studio, vedere Criteri di supporto per Visual Studio 2019.
Fare riferimento alla versione più recente delle note sulla versione o visitare il sito di Visual Studio per scaricare la versione supportata più recente di Visual Studio 2019.
Release di Visual Studio 2019 versione 16.5
- 12 maggio 2020 - Visual Studio 2019 versione 16.5.5
- 14 aprile 2020 - Visual Studio 2019 versione 16.5.4
- 7 aprile 2020 - Visual Studio 2019 versione 16.5.3
- 31 marzo 2020 - Visual Studio 2019 versione 16.5.2
- 24 marzo 2020 - Visual Studio 2019 versione 16.5.1
- 16 marzo 2020 - Visual Studio 2019 versione 16.5.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. È possibile trovare informazioni approfondite sulle versioni di Visual Studio 2019 nei post seguenti:
- Visual Studio 2019 version 16.5 is now available! (Visual Studio 2019 versione 16.5 è ora disponibile)
- 'Tis the Season for Visual Studio 2019 v16.4 Release (È il momento di Visual Studio 2019 v16.4)
- Visual Studio 2019 v 16.4 Preview 2, Fall Sports e Pumpkin Spice (Visual Studio 2019 v 16.4 Preview 2, tempo di sport autunnali e zucche)
- 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. Work smarter. Create the future. (Visual Studio 2019: Crea codice più velocemente. Lavora in modo più intelligente. Crea il futuro)
Partecipare alla discussione sulle note sulla versione
- Microsoft sta cercando attivamente modi per migliorare le note sulla versione per fornire le informazioni più importanti per gli utenti. Invitiamo gli utenti a partecipare alla discussione sulle note sulla versione di Developer Community.
Visual Studio 2019 versione 16.5.5
Data di rilascio: 12 maggio 2020
Correzioni in Visual Studio 2019 versione 16.5
- Team Explorer non viene caricato dopo l'aggiornamento alla versione più recente di Visual Studio obbligatoria per Visual Studio 2019
- L'evidenziazione della ricerca non riesce se l'operazione viene eseguita con l'opzione Maiuscole/minuscole disabilitata e l'opzione Regex abilitata
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.5.4
Data di rilascio: 14 aprile 2020
Correzioni in Visual Studio 2019 versione 16.5
- Modifica della visualizzazione elenco per la ricerca nei file in modo che funzioni con l'estensione VsColorOutput.
- Correzione di una regressione introdotta con la versione 16.5, in cui l'uso di proprietà indicizzate predefinite con i tipi valore causava un errore interno del compilatore.
- Modifica di Cerca nei file per mantenere le impostazioni utente tra le sessioni di Visual Studio 2019.
- È stato risolto un problema a causa del quale la voce Vai a successivo/precedente non funzionava nell'elenco dei risultati della ricerca con l'opzione "Anteprima file selezionati in Risultati ricerca" disattivata.
- È stato risolto un problema relativo alla ricerca quando si esegue una ricerca regex di un criterio che non contiene caratteri speciali regex.
- Correzione del posizionamento dei pulsanti nella finestra dello strumento Cerca nei file in posizione ancorata. Sono stati modificati gli allineamenti per un'esperienza migliore in modalità ancorata.
- È stato risolto un problema a causa del quale la visualizzazione elenco della ricerca non passava ai risultati quando si premeva INVIO.
Avviso di sicurezza
CVE-2020-0899 Vulnerabilità di elevazione dei privilegi in 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 delle estensioni 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à di perdita delle credenziali in Git per Visual Studio a causa di convalida insufficiente degli 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.
Visual Studio 2019 versione 16.5.3
Data di rilascio: 7 aprile 2020
Correzioni in Visual Studio 2019 versione 16.5
- Correzione dell'impossibilità di aprire alcuni tipi di file.
- È stato risolto un problema che causava un errore durante l'aggiunta di un account Apple Developer con l'autenticazione in due passaggi.
- Correzione di un arresto anomalo nelle applicazioni watchOS durante la creazione del thread GC.
- Correzione della regressione che non consentiva float esponenziali nel formato 1e5f.
- Correzione di un problema che impedisce l'apertura di file aperti in applicazioni esterne, ad esempio Word o Excel.
- Correzione del problema che si verifica quando si immettono credenziali errate durante il tentativo di connessione a un host di compilazione Mac remoto.
Visual Studio 2019 versione 16.5.2
Data di rilascio: 31 marzo 2020
Correzioni in Visual Studio 2019 versione 16.5
- Errore durante la generazione delle chiavi SSH. Verificare che l'ambiente sia configurato correttamente. Dettagli: cat: /Users/cc/Library/Caches/Xamarin/XMA/Keys/1984b83a-dde9-4031-919d-b1d1b8411d0d: Nessun file o directory di questo tipo
- InvalidOperationException durante il debug di un'app Xamarin Forms
- Frame non nel modulo in Xamarin Forms Android
- Correzione dell'errore interno del compilatore e l'analisi per WDK viene completata come di consueto.
- È stato risolto un problema nella nuova esperienza Cerca nei file a causa del quale i file nascosti e i file generati automaticamente non erano disponibili per la ricerca.
- Correzione del problema relativo alla distribuzione di app UWP in computer remoti in cui la distribuzione ha esito negativo e viene visualizzato il messaggio "DEP0600: Distribuzione non riuscita. DkmException - Error nell'applicazione."
- Variabile statica locale non inizializzata nella funzione inline della classe importata dalla dll
- VS 2019 16.5.X: più progetti di avvio mentre l'ultima apertura dell'albero visuale attivo in una sessione di debug si arresta in modo anomalo
- Correzione dei problemi relativi alla formattazione C++ del rientro delle nuove righe quando sono presenti solo parentesi di chiusura.
- Correzione di un bug che impedisce ad alcuni utenti di installare la versione 16.5
- Correzione di un problema a causa del quale può verificarsi un arresto anomalo di Visual Studio quando cambia la configurazione di visualizzazione.
- Correzione di un problema che causava rallentamenti durante l'apertura di soluzioni con effetti sul codice IntelliSense e sulle operazioni correlate.
- Correzione di un arresto anomalo del debugger che gli utenti possono riscontrare quando l'applicazione di destinazione di cui è in corso il debug genera un'eccezione.
- Aggiunta del supporto per Xcode 11.4.
Visual Studio 2019 versione 16.5.1
Data di rilascio: 24 marzo 2020
Correzioni in Visual Studio 2019 versione 16.5
- È stato risolto un bug nello strumento di srotolamento dei cicli che può causare la generazione di codici di condizione errati nel ciclo srotolato.
- Correzione di un bug che causava l'interruzione del funzionamento di ServiceHub.Host.CLR.x64.
- Correzione di problemi nella versione cinese degli errori del compilatore C4533 e C2362 che causavano un ordine errato di sostituzione delle stringhe per tali lingue.
- Maggiore stabilità di Strumenti di diagnostica e Profiler prestazioni.
- Problema di generazione del codice che causa un arresto anomalo del distruttore virtuale puro nell'oggetto const
- Correzione di una regressione di valutazione delle costanti dalla versione 16.5 Preview 2
- Correzione di un problema a causa del quale non era possibile associare MacOS.
- Correzione di un problema a causa del quale l'avvio di Strumenti di diagnostica durante il debug e di Profiler prestazioni non riesce nei dispositivi XBox.
Visual Studio 2019 versione 16.5.0
Data di rilascio: 16 marzo 2020
In questa release di Visual Studio 2019 versione 16.5
IDE di Visual Studio
- Al passaggio del mouse viene visualizzato un pulsante Chiudi per ogni documento nell'elenco di overflow del gruppo di schede
- Selezione multipla di più directory di Azure
- Nelle schede verticali sono stati implementati i miglioramenti suggeriti dagli utenti
Debug
- Decompilazione del codice C#
- Connettersi a processi in esecuzione in contenitori Docker Windows
- Debug Open Enclave per il confidential computing di Azure
- Miglioramenti per la visualizzazione Allocazione nello strumento Verifica allocazione oggetti .NET
- Visualizzare il thread gestito che contiene un blocco di oggetti .NET
- Debug Open Enclave per il confidential computing di Azure
- Aggiungere le proprietà nei suggerimenti dati e nelle finestre Auto, Variabili locali ed Espressioni di controllo in C++
Strumenti di Azure
- Miglioramenti della produttività | Ora è disponibile il supporto per il server Worker di .NET Core.
- È stato aggiunto il supporto per Funzioni di Azure v3. In questo modo durante la creazione del progetto è possibile scegliere di usare V3 anziché V2.
- Durante la pubblicazione nel servizio app per Linux ora Visual Studio attende il completamento dell'esecuzione dell'app prima di aprire la finestra del browser.|
C++
- Modelli di team per i completamenti e supporto di variabili membro in IntelliCode
- Miglioramenti di IntelliSense
- Gestione connessione tramite la riga di comando
- Eseguire il debug o la distribuzione per WSL
- Supporto per la modalità di compatibilità FIPS 140-2
- Servizi di linguaggio per i file del linguaggio CMake e miglioramento della modifica di progetti CMake
- I progetti di Visual Studio per Linux ora hanno un'implementazione IntelliSense più accurata e consentono di controllare la sincronizzazione delle intestazioni in remoto per singolo progetto.
Linguaggio F# e relativi strumenti
- Miglioramenti delle prestazioni per soluzioni di grandi dimensioni
- Funzionalità di FSharp.Core in anteprima ora protette dal flag
LangVersion
- Diverse correzioni di bug e vari miglioramenti
Produttività .NET
- Refactoring per trasformare un frammento di codice da un metodo esistente in una funzione locale
- Refactoring per rendere statici i membri
- Refactoring per semplificare le interpolazioni di stringhe
- Opzione EditorConfig per escludere gli analizzatori da eseguire su file o cartelle generate
- Gli autori di analizzatori possono ora distribuire i refactoring di codice personalizzato come pacchetto NuGet
- Possibilità di convertire
if
in istruzioni switch o espressioni switch - Completamento di IntelliSense per metodi di estensione non importati
- Possibilità di usare System.HashCode per implementare il metodo GetHashCode quando System.HashCode è disponibile
Test
- Profilare uno unit test in .NET Core
- Impostazione predefinita "Automatica" per l'architettura del processore
- Miglioramenti delle prestazioni nell'utilizzo di memoria e nel tempo di caricamento
- Miglioramento della diagnostica per Live Unit Testing
JavaScript/TypeScript
- Code Search per JavaScript/TypeScript
- ESLint per file TypeScript
- Servizio di linguaggio e compilatore TypeScript 3.8 Beta per JavaScript e TypeScript
- Sperimentale: motore di evidenziazione della sintassi più veloce che usa l'albero della sintassi anziché le grammatiche TextMate
SQL
Strumenti UWP/WPF
- Il trascinamento di un'immagine da un progetto all'editor XAML genera un tag immagine
- La modifica del colore "Sfondo tavola da disegno" per la finestra di progettazione XAML ora funziona con i progetti .NET Core WPF
- La finestra di progettazione XAML ora supporta il caricamento di progetti .NET Core 3.x che includono le impostazioni PublishSingleFile, RuntimeIdenfier e PublishTrimmed
Xamarin
- Usare Ricaricamento rapido XAML in più emulatori, simulatori e dispositivi contemporaneamente
- Struttura del documento per le interfacce utente XAML Xamarin.Forms
- Applica modifiche - Android
- Profili personalizzati con la traccia di avvio
- Supporto di Kotlin per il generatore di Xamarin.Android
- Unione di AndroidManifest.xml migliorata
- Modifiche rapide del controllo personalizzato per i layout di Android
- Android IntelliSense migliorato
Dettagli sulle novità di Visual Studio versione 16.5
IDE di Visual Studio
- È ora possibile filtrare gli account in base al subset specifico delle istanze di Azure Active Directory che si vuole rendere disponibili per Visual Studio
Debug
È ora possibile decompilare il codice gestito anche se non si dispone dei simboli. Ciò consente di esaminare il codice, controllare le variabili e impostare punti di interruzione.
È ora possibile connettersi ai processi in esecuzione nei contenitori Docker Windows tramite la finestra di dialogo Connetti a processo.
Il debug di enclave è ora supportato in Visual Studio tramite Open Enclave SDK. Per altre informazioni sul debug di enclave, vedere aka.ms/OpenEnclaveVisualStudio.
Sono stati apportati numerosi miglioramenti alla visualizzazione Allocazione nello strumento Verifica allocazione oggetti .NET. In primo luogo, la visualizzazione backtrace è stata spostata in un pannello separato per distinguere più facilmente tra il tipo di allocazione e le funzioni chiamate. In secondo luogo, gli alberi delle chiamate nella visualizzazione backtrace sono stati capovolti per diagnosticare più facilmente le funzioni che allocano la maggior parte della memoria. Infine, sono state aggiunte icone che indicano i tipi valore e riferimento e altre due icone per le raccolte di valori e riferimenti saranno presto disponibili.
C++
Gli sviluppatori C++ possono ora eseguire il training dei modelli IntelliCode nelle proprie codebase. Questa condizione è denominata modello di team per i completamenti, perché consente di sfruttare i vantaggi delle procedure consolidate dei team. Sono stati inoltre migliorati i suggerimenti IntelliCode per le variabili membro.
IntelliSense ora visualizza i nomi dei tipi in modo più leggibile quando si utilizza la libreria standard.
È stata aggiunta la possibilità di attivare/disattivare il funzionamento di INVIO, BARRA SPAZIATRICE e TAB come caratteri di commit e di attivare/disattivare l'uso di TAB per inserire un frammento di codice. Trovare queste impostazioni in Strumenti > Opzioni > Editor > di testo C/C++ > Advanced > IntelliSense.
È ora possibile usare il supporto nativo di Visual Studio per WSL quando si separa il sistema di compilazione dal sistema di distribuzione remoto. In questo modo è possibile eseguire la compilazione nativa in WSL e distribuire gli artefatti della compilazione in un secondo sistema remoto per il debug. Questo flusso di lavoro è supportato sia dai progetti CMake che dai progetti Linux basati su MSBuild.
È ora possibile interagire con le connessioni remote archiviate tramite la riga di comando. Questa funzionalità risulta utile per le attività come il provisioning di un nuovo computer di sviluppo o la configurazione di Visual Studio nell'integrazione continua.
Visual Studio ora supporta la modalità di compatibilità FIPS 140-2 quando si sviluppano applicazioni C++ destinate a un sistema Linux remoto.
La copia dei file di origine per i progetti CMake destinati a un sistema Linux remoto è stata ottimizzata. Visual Studio ora conserva un "file di impronte digitali" dell'ultimo set di origini copiate in modalità remota e ottimizza il comportamento in base al numero di file modificati.
Le funzionalità di esplorazione del codice, ad esempio Vai alla definizione e Trova tutti i riferimenti sono ora supportate per funzioni, variabili e destinazioni nei file di script CMake.
È possibile aggiungere, rimuovere e rinominare i file di origine e le destinazioni nei progetti CMake dall'IDE senza modificare manualmente gli script CMake. Quando si aggiungono o rimuovono file con Esplora soluzioni, Visual Studio modifica automaticamente il progetto CMake. È anche possibile aggiungere, rimuovere e rinominare le destinazioni del progetto dalla visualizzazione Destinazioni di Esplora soluzioni.
Linguaggio F# e relativi strumenti
In questa versione l'attenzione è stata rivolta principalmente al miglioramento delle prestazioni e della scalabilità delle codebase F# di grandi dimensioni in Visual Studio. Su questo lavoro ha influito la collaborazione diretta con clienti dotati di codebase di dimensioni molto grandi. Per quanto riguarda le prestazioni, il lavoro è ancora in corso, ma se si ha una codebase di dimensioni medio-grandi, si dovrebbe notare una riduzione dell'utilizzo della memoria.
Oltre ai miglioramenti relativi alle prestazioni, questa versione include un'ampia gamma di altre correzioni, a molte delle quali ha contribuito la splendida community OSS di F#.
Linguaggio F#
Alcune funzionalità del linguaggio F# in anteprima sono state unite. È possibile provarle impostando LangVersion
su preview
nel file di progetto.
- F# RFC FS-1076 - La funzionalità di sezionamento e indicizzazione dalla fine per le raccolte è stata completata per l'anteprima di F#
- F# RFC FS-1077 - La funzionalità di sezionamento con tolleranza è stata completata per l'anteprima di F#
- F# RFC FS-1077 - La funzionalità di sezionamento per matrici 3D/4D con indice fisso è stata completata per l'anteprima di F#
- F# RFC FS-1080 - Float32 senza punto è stato completato per l'anteprima di F#, fornito da Grzegorz Dziadkiewicz
F# (compilatore)
- È stato aggiunto il supporto di
--standalone
per .NET Core - Sono stati introdotti diversi miglioramenti alla funzionalità del recupero da errori, grazie al contributo di Eugene Auduchinok
- È stato aggiunto il supporto per la generazione di un AssemblyInfo da un file di progetto
- Una maggiore efficienza della segnalazione degli errori per i record anonimi non corrispondenti è stata raggiunta grazie al contributo di Isaac Abraham
- È stato risolto un bug a causa del quale l'uso di abbreviazioni dei tipi poteva ignorare l'analisi
byref
nel compilatore - È ora possibile specificare l'attributo
[<Literal>]
nei file di firma F# - È stato risolto un bug a causa del quale il flag
LangVersion
era dipendente dalle impostazioni cultura - È stato risolto un bug a causa del quale tipi ed espressioni di grandi dimensioni definite nell'origine provocavano un overflow dello stack
- È stato risolto un bug a causa del quale era possibile definire attributi arbitrari e fittizi nelle estensioni dei tipi F#
- È stato risolto un bug a causa del quale corrispondenze esaustive per i valori letterali SByte e Byte generavano un avviso
- È stato risolto un bug a causa del quale era possibile definire abbreviazioni di tipo non valido con valori
byref
e simili abyref
- Un bug a causa del quale valori letterali binari e ottali non validi venivano accettati dal compilatore è stato risolto grazie al contributo di Grzegorz Dziadkiewicz
- Un bug a causa del quale veniva effettuata una chiamata
P/Invoke to "kernel32.dll"
in una build di origine FreeBSD di .NET Core è stato risolto da Adeel Mujahid - Diversi piccoli miglioramenti delle prestazioni sono stati aggiunti da Eugene Auduchinok e Steffen Formann
Libreria principale di F#
- È stato risolto un bug a causa del quale una chiamata a
string
o a.ToString
conValueNone
generava un'eccezione - Un bug in cui la chiamata
Async.Sleep
all'interno di un set di espressioni asincrone elaborate in sequenza non viene risolta in sequenza, fornita da Fraser Waters - Un problema in
Async.Choice
che poteva causare perdite di memoria è stato risolto grazie al contributo di Fraser Waters
Strumenti F# per Visual Studio
- È stato risolto un bug a causa del quale in Versione del prodotto nella finestra Informazioni su Visual Studio era visualizzato erroneamente F# 4.6
- È stato risolto un bug a causa del quale il tipo
fsi
negli script F# era erroneamente trattato come non definito
Esperienza di sviluppo open source F#
- La build FSharp.Compiler.Service nel repository F# è passata all'uso di .NET SDK grazie al contributo di Chet Husk
Produttività .NET
È ora possibile trasformare un frammento di codice da un metodo esistente in una funzione locale. Evidenziare il codice che si vuole estrarre. Premere (Ctrl+.) per attivare il menu Azioni rapide e refactoring. Selezionare Estrai funzione locale.
È ora possibile rendere statici i membri. Posizionare il cursore sul nome del membro. Premere (Ctrl+.) per attivare il menu Azioni rapide e refactoring. Selezionare Imposta come statici.
Si possono ora semplificare le interpolazioni di stringhe, se possibile. Posizionare il cursore sull'interpolazione di stringhe. Premere (Ctrl+.) per attivare il menu Azioni rapide e refactoring. Selezionare Semplifica l'interpolazione.
È ora possibile escludere i file o le cartelle generate durante l'esecuzione degli analizzatori. Creare un file EditorConfig e contrassegnare i file o le cartelle necessarie come generate con la sintassi seguente:
Gli autori di analizzatori possono ora distribuire i refactoring di codice personalizzato come pacchetto NuGet, mentre in precedenza potevano essere distribuiti solo come VSIX.
Test
È ora possibile profilare un test .NET Core. Si noti che i prerequisiti per la profilatura prevedono che i progetti .NET Core siano configurati per generare file PDB completi. È anche consigliabile eseguire l'aggiornamento alla versione minima 16.4 per Microsoft.Test.SDK. In questo modo è possibile profilare i test nelle impostazioni dell'architettura x86 e x64. Per profilare un test, selezionare "Profilo" dal menu di scelta rapida in Esplora test. La profilatura dei test è supportata tramite la strumentazione statica e il documento Esplora prestazioni (VSP) in Visual Studio.
L'impostazione predefinita per l'architettura del processore per i test ora ha una terza opzione "Automatica" oltre alle opzioni x64 e x86. L'opzione "Automatica" supporta architetture predefinite diverse per i test che hanno come destinazione .NET Framework rispetto ai test .NET Core. Per impostazione predefinita, in .NET Framework vengono eseguiti test x86, mentre in .NET Core vengono eseguiti test x64. L'opzione "Automatica" consente all'utente di lasciare non impostata l'architettura e supporta impostazioni predefinite diverse per questi Framework. In precedenza, x86 era l'impostazione predefinita in tutti i casi, tuttavia per i test .NET Core è stata introdotta l'impostazione predefinita x64 ed è stato quindi necessario fare in modo che l'impostazione predefinita fosse diversa.
Questa versione contiene importanti miglioramenti delle prestazioni nell'individuazione e nell'esecuzione dei test, soprattutto nelle soluzioni di grandi dimensioni con un numero elevato di test. Si consiglia di eseguire i propri benchmark per valutare quanto ciò sia importante. Con la base di codice Roslyn (compilatore C# e Visual Basic), Esplora test ha ridotto il consumo di memoria dal 50 al 60% e i tempi di caricamento fino al 60%.
Miglioramento della diagnostica per Live Unit Testing. Quando una compilazione di Live Unit Testing non riesce, informazioni di diagnostica aggiuntive vengono stampate nell'output, inclusi i log di MSBuild. Vengono anche segnalati i casi in cui il percorso dell'output è hardcoded.
JavaScript/TypeScript
Ricerca di Visual Studio ora supporta la ricerca di tipi e membri nei file TypeScript e JavaScript. È supportata anche la ricerca di blocchi JavaScript nei file di markup aperti (ad esempio HTML, CSHTML)
Visual Studio supporta ora ESLint per i file TypeScript: è disponibile una configurazione globale con un set di regole consigliate. In alternativa, ESLint può essere configurato in locale su un progetto con personalizzazione completa. Per altre informazioni e istruzioni, vedere la pagina di GitHub
Xamarin
Con Ricaricamento rapido XAML le modifiche vengono ora aggiornate in più destinazioni Xamarin.Forms contemporaneamente. Eseguire il debug dell'app con progetti di avvio multipli, modificare il codice XAML e fare clic su Salva per visualizzare contemporaneamente le modifiche in Android e iOS.
È ora possibile visualizzare una gerarchia dei controlli Xamarin.Forms nel riquadro Struttura documento. In Windows, può essere aperto con CTRL+ALT+T (Visualizza altre > > finestre struttura documento). In Mac è possibile aprirlo tramite Visualizzazioni > > Riquadro struttura documento.
È ora possibile applicare le modifiche alle risorse Android in fase di esecuzione usando Applica modifiche - Android. Questa funzionalità consente di visualizzare rapidamente le modifiche apportate ai file di risorse Android (layout XML, risorse drawable e così via) in un dispositivo o un emulatore Android senza dover riavviare l'applicazione.
- È ora possibile generare profili personalizzati quando si usa la traccia di avvio nell'applicazione Android. In questo modo l'esperienza di avvio risulterà ancora più efficace con un aumento minimo delle dimensioni del pacchetto dell'applicazione Android.
- È ora possibile generare i binding Xamarin.Android nelle librerie di Kotlin.
- È ora possibile usare l'utilità di unione dei manifesti di Google quando si uniscono file AndroidManifest.xml nei progetti Android. In questo modo è possibile personalizzare il modo in cui ogni manifesto e il relativo contenuto verranno uniti. Per altre informazioni sulle regole applicabili, vedere Merge multiple manifest files (Unire più file manifesto).
- È ora possibile acconsentire esplicitamente a una nuova opzione che ricaricherà automaticamente tutte le aree di progettazione aperte quando vengono apportate modifiche alla codebase.
- Sfruttare i vantaggi delle funzionalità consolidate dell'editor per rendere IntelliSense ancora più reattivo e preciso. Le modifiche apportate includono un completamento più efficiente dei costrutti XML comuni, ad esempio le virgolette per gli attributi, e l'aggiornamento automatico dei nomi dei tag di fine. È possibile controllare questi comportamenti tramite le preferenze dell'editor XML di Android:
Strumenti UWP/WPF
Il trascinamento di un'immagine dal progetto in Esplora soluzioni all'editor XAML ora genera un tag immagine XAML con la proprietà Source impostata sul percorso dell'immagine corretto.
La modifica del colore "Sfondo tavola da disegno" per la finestra di progettazione XAML ora funziona con i progetti WPF .NET Core (Opzioni > Tipi di carattere e colori dell'ambiente > , quindi passare alle impostazioni della finestra di progettazione XAML e aggiornare lo sfondo della tavola da disegno)
La finestra di progettazione XAML ora supporta il caricamento di progetti .NET Core 3.x che includono le impostazioni PublishSingleFile, RuntimeIdenfier e PublishTrimmed nel file di progetto (csproj). Tenere presente che queste impostazioni rallentano le prestazioni della finestra di progettazione.
Problemi principali dalla Developer Community
- Eccezione non gestita .NET
- Arresto anomalo di Visual Studio 2019 all'apertura della finestra dei thread
- Più arresti anomali di ScriptedSandbox64.exe al giorno
- Il tasto di scelta rapida di un utente per View.SynchronizeClassView non funziona più
- Overload non chiamato per l'operatore delete di sostituzione ASan
- I test hanno esito negativo e non è possibile avviare nuovi test
- Organizzazione del documento. In attesa del completamento dei processi in background.
- Quando viene caricato un progetto express installshield nella soluzione, all'avvio della soluzione: SetSite non riuscito per il pacchetto - Componenti Web condivisi - (in VS 16.4.3 & 16.4.4), ScaffoldingPackage, EurekaPackage, WebPublishPackage
- Arresto anomalo di Visual Studio Professional 2019 durante la compilazione di un progetto ASP.NET VB.NET
- La nuova funzionalità di ricerca in anteprima "Search Entire Solution" (Cerca nell'intera soluzione) non esegue la ricerca nell'intera soluzione
- Non è possibile visualizzare o aprire Progettazione tabelle SQL da Esplora oggetti di SQL Server o Esplora server
- La distribuzione dell'app UWP nel computer remoto tramite l'autenticazione universale genera il messaggio di errore "Errore: Impossibile connettersi a Microsoft Visual Studio Remote Debugger"
- Esplora test non eseguirà i test: troppo particolare per la versione runtime di .NET Core
- Arresto anomalo di msvsmon.exe quando raggiunge il punto di interruzione nel codice C++ nativo
- CSharpeRenameTrackingCodeFixProvider rileva un errore e viene disabilitato
- Problema con F4 - Errore successivo / Risultato successivo
- "Test del profilo" ha esito negativo per il test xUnit di .NET Core a causa di "Framework di test sconosciuto"
- Arresti anomali durante i tentativi di debug di un'applicazione UWP
- La ricerca di estensioni di Visual Studio si blocca per sempre durante la ricerca di "Rapid XAML Toolkit"
- Quando si eseguono unit test, viene avviata l'app UWP.
- La registrazione dei passaggi per segnalare un problema non ha completato la raccolta di informazioni aggiuntive
- Con la versione 16.5 Preview 2 le compilazioni C++ non funzionano più a causa di una modifica funzionale locale della copia
- il blocco "env" non funziona per le configurazioni Linux in launch.vs.json, variabili di ambiente definite in CMakeSettings non selezionate
- Avviso C6011 non corretto
- Il prompt per l'aggiunta della macro al file di hint C++ (cpp.hint) potrebbe essere visualizzato dopo l'aggiunta della macro
- L'esecuzione di una ricerca durante il debug blocca Visual Studio
- Editor XAML/finestra Proprietà
- Non è possibile selezionare la piattaforma di destinazione Azure v12 per il progetto di database
- Progetto di database di Visual Studio - Il comando Distribuisci nel menu Compila non esegue alcuna operazione
- Esplora oggetti di SQL Server | F4 su un database non funziona
- Barra rovesciata mancante nello script di pubblicazione SSDT
- Altri elementi della Developer Community corretti
- Gestione pacchetti visualizza più errori in Strumenti, Gestione pacchetti NuGet e Gestisci pacchetti NuGet per la soluzione
- Errore codegen MSVC vettore reverse_iterator x64 build di debug C++17
- Errore dell'operatore di conversione implicita di espressione costante in VS 15.8 Preview 4
- Modello di progetto personalizzato ignorato
- Bug nell'utilità di ottimizzazione di C++/interfaccia della riga di comando
- _com_ptr_t non è accettato da clang 9.0RC
- Visual Studio 16.3.1 non riesce a compilare il codice del modello (ad esempio da Basler Pilon SDK)
- VS 16.4.0 Preview 1.0 - ArgumentException: le raccolte fanno riferimento a snapshot diversi
- Visual Studio non viene aggiornato quando è necessario elevare le autorizzazioni
- clang-format formatta l'intero file nelle parentesi di apertura-chiusura
- Live Unit Testing non riesce con FatalError - System.ArgumentException: SnapshotPoint fornito si trova in uno snapshot non corretto.
- VS si arresta in modo anomalo quando si prova a trascinare una scheda nel layout delle schede verticali (a destra o a sinistra)
- Errore C2440 durante la compilazione di atlenc.h con /permissive- in VS 16.4 Preview 1
- L'IDE di Visual Studio si arresta in modo anomalo quando si fa clic sull'icona di espansione di uno spazio dei nomi.
- L'avviso C4265 non viene visualizzato correttamente
- Nel codice sorgente vengono visualizzati ovunque segni di controllo ortografico verdi
- La finestra degli strumenti a volte si sposta o scompare durante il passaggio a un altro layout finestra
- L'individuazione dei test non riesce
- VS 2019/ C++ / Google Test: Impossibile ottenere unit test per funzionare
- L'integrazione Mono dell'IDE di Visual Studio non consente di eseguire l'istruzione di debug dei moduli nel percorso di compilazione originale
- Le schede del documento vengono disancorate quando vengono selezionate
- L'arresto troppo rapido del debug dopo l'avvio di una sessione di debug in iOS causa un blocco del debugger.
- IntelliSense non riconosce l'attributo x:FactoryMethod in XAML
- Errore del debugger in modalità passo a passo quando si usa Debug.WriteLine in un'app Windows.Forms con WPF ElementHost
- Attività costante della CPU durante il caricamento della soluzione
- Rilevamento errato del supporto di nodiscard con reason
- Arresto anomalo di intellisense/vcpkgsrv sulla guida per la deduzione
- Modello di progetto di unit test SQL Server non trovato in VS2019
- "codesign" terminato con il codice 1
- Problemi di connessione a Internet con Android Device Manager
- Generazione di codice SSE non valido con VS2019
- errore LNK2005: "__cdecl Windows::Foundation::operator co_await(struct Windows::Foundation::IAsyncAction ^)" (?? __LFoundation@Windows@@YA@PE$AAUIAsyncAction@01@@Z) già definito in pch.obj
- Progetto di libreria dinamica: errore di collegamento alla dipendenza della libreria nativa usando C++/CLI e la destinazione netcoreapp3.1
- Proprietà di priorità del contenuto mancanti in iOS Designer quando la vista è contenuta in UIStackView
- Il debugger per dispositivi mobili Xamarin causa un rallentamento eccessivo dell'IDE
- CMakeLists.txt non include un punto di accesso a "Impostazioni per debug e avvio" in visualizzazione cartella per le configurazioni Linux e WSL
- Visual Studio non viene avviato se si reimposta il ridimensionamento dal 100% al 250%
- Aggiunta del supporto per l'omissione di dotnet dev-certs durante il debug
- La divisione di una stringa con un'espressione regex restituisce risultati in apparenza errati
- Classi base dipendenti da C++ e filtri eccezioni SEH
- Bug list::splice di VC 16.3
- Messaggio della finestra di dialogo inatteso quando si elimina un file da un progetto.
- Crea impostazioni di pubblicazione: il pulsante "Crea profilo" non apre la procedura guidata di creazione profilo
- AppInstaller.exe non è in grado di aprire il file *.appinstaller creato dal progetto di creazione pacchetti per applicazioni Windows.
- Nella finestra di dialogo Aggiungi nuovo elemento mancano le opzioni Form ereditato/Controllo utente per la selezione Windows Form
- La visualizzazione nel browser non restituisce la pagina in cui si trovava l'utente, ma passa alla route predefinita.
- VS 16.4.0 Preview 1.0 - BuildWindow InvalidOperationException
- Riordino delle schede della finestra quando le schede sono allineate a sinistra
- Errore di traduzione nella finestra "Commenti e suggerimenti su Visual Studio".
- Segnalazione errore non corretta in decltype(member)::staticMethod()
- REGRESSIONE: errore intelliSense durante l'inizializzazione di una classe di valori C++/CLI con '{}'.
- Il processo di compilazione per il progetto cpp nel prompt dei comandi per gli sviluppatori VS2019 usa cl.exe di VS2019 per il set di strumenti della piattaforma v141
- Utilizzo elevato della CPU
- Capacità del progetto IntegratedConsoleDebugging non rispettata dal sistema del progetto ASP.NET Core
- Arresto anomalo all'apertura di qualsiasi file con un Language Pack installato
- Arresto anomalo alla modifica del componente Razor
Problemi noti
Vedere tutti i problemi e le soluzioni alternative disponibili in Visual Studio 2019 versione 16.5 facendo clic sul collegamento seguente.
Feedback e suggerimenti
I commenti degli utenti sono molto apprezzati. È possibile segnalare un problema tramite l'opzione Segnala un problema disponibile nell'angolo superiore destro del programma di installazione o dell'IDE di Visual Studio. L'icona si trova nell'angolo superiore destro. È possibile inviare un suggerimento sul prodotto o monitorare lo stato dei problemi nella community degli sviluppatori di Visual Studio, dove è possibile porre domande, trovare risposte e proporre nuove funzionalità. È anche possibile usufruire gratuitamente del supporto per l'installazione con Assistenza live chat.
Blog
Sfruttare i vantaggi delle informazioni dettagliate e delle raccomandazioni disponibili nel sito dei blog sugli strumenti di sviluppo per mantenersi aggiornati su tutte le nuove versioni con post di approfondimento su una vasta gamma di funzionalità.
Cronologia delle note sulla versione di Visual Studio 2019
Per altre informazioni relative a versioni precedenti di Visual Studio 2019, vedere la pagina Cronologia delle note sulla versione di Visual Studio 2019.