2019LogoNote 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

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:

Partecipare alla discussione sulle note sulla versione


Release Notes Icon Visual Studio 2019 versione 16.5.5

Data di rilascio: 12 maggio 2020

Correzioni in Visual Studio 2019 versione 16.5

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.


Release Notes Icon Visual Studio 2019 versione 16.5.4

Data di rilascio: 14 aprile 2020

Correzioni in Visual Studio 2019 versione 16.5

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.


Release Notes Icon Visual Studio 2019 versione 16.5.3

Data di rilascio: 7 aprile 2020

Correzioni in Visual Studio 2019 versione 16.5


Release Notes Icon Visual Studio 2019 versione 16.5.2 New release icon

Data di rilascio: 31 marzo 2020

Correzioni in Visual Studio 2019 versione 16.5


Release Notes Icon Visual Studio 2019 versione 16.5.1 New release icon

Data di rilascio: 24 marzo 2020

Correzioni in Visual Studio 2019 versione 16.5


Release Notes Icon 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


Strumenti di Azure


C++


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


Test in corso


JavaScript/TypeScript


SQL


Strumenti UWP/WPF


Xamarin


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. Attach to process in Docker Windows container

  • Il debug di enclave è ora supportato in Visual Studio tramite Open Enclave SDK. Per altre informazioni sul debug di enclave, vedere aka.ms/OpenEnclaveVisualStudio. Enclave debugging

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

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. Disabling autocomplete options

  • È 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. C++ Connection Manager

  • 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. Language services for CMake scripts

  • È 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. 'Add' menu in CMake Targets View

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# (compilatore)

Libreria principale di F#

Strumenti F# per Visual Studio

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.

Extract local function

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

Make members static

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.

Simplify-string-interpolation

È 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:

EditorConfig option to exclude generated files or folders

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 in corso

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

Android Apply Changes
  • È 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.
Custom Control Quick Changes for Android Layouts
  • 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:
Android XML IntelliSense Options

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



Problemi noti

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

Visual Studio 2019 Known Issues

Feedback e suggerimenti

I commenti degli utenti sono molto apprezzati. È possibile segnalare un problema tramite l'opzione Segnala un problema disponibile nell'angolo superiore destro del programma di installazione o dell'IDE di Visual Studio. L'icona Feedback Icon si trova nell'angolo superiore destro. È possibile inviare un suggerimento sul prodotto o monitorare lo stato dei problemi nella community degli sviluppatori di Visual Studio, dove è possibile porre domande, trovare risposte e proporre nuove funzionalità. È anche possibile usufruire gratuitamente del supporto per l'installazione con Assistenza live chat.


Blog

Sfruttare i vantaggi delle informazioni dettagliate e delle raccomandazioni disponibili nel sito dei blog sugli strumenti di sviluppo per mantenersi aggiornati su tutte le nuove versioni con post di approfondimento su una vasta gamma di funzionalità.


Cronologia delle note sulla versione di Visual Studio 2019

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


In alto