Visual Studio IconNote sulla versione di Visual Studio 2017 versione 15.6


Community degli sviluppatori | Requisiti di sistema | Compatibilità | Codice distribuibile | Condizioni di licenza | Blog | Problemi noti



Nota

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


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

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

Versioni di Visual Studio 2017 versione 15.6


Riepilogo delle nuove funzionalità di rilievo nella versione 15.6

Principali problemi risolti nella versione 15.6

Questi sono i problemi segnalati dai clienti risolti nella versione 15.6:

Vedere tutti i problemi segnalati dai clienti e risolti in Visual Studio 2017 versione 15.6.

The Developer Community Portal


Dettagli delle novità nella versione 15.6

Release Notes IconVisual Studio 2017 versione 15.6.0

Data di rilascio 5 marzo 2018

Nuove funzionalità nella versione 15.6

Prestazioni

Nella versione 15.6 continua il miglioramento delle prestazioni di caricamento della soluzione, in particolare negli scenari in cui i risultati di compilazione della fase di progettazione sono memorizzati nella cache. Le soluzioni C# e Visual Basic di grandi dimensioni vengono caricate a velocità doppia rispetto alla precedente quando una soluzione è già stata aperta in un computer.

Caricamento della soluzione .NET Core

In seguito ai miglioramenti apportati a .NET Core e in base alle misurazioni effettuate in laboratorio gli utenti riscontreranno una riduzione media del 20% dei tempi di caricamento della soluzione.

Notifiche della velocità di risposta dell'interfaccia utente

Per una maggior trasparenza in merito all'effetto delle estensioni su prestazioni e affidabilità, Visual Studio esegue un'analisi in tempo reale per determinare se un'estensione può aver causato il blocco. In tal caso, Visual Studio visualizza una notifica e consente all'utente di disabilitare l'estensione sospetta o di eliminare le notifiche future per questa estensione (Figura 1).

UI Responsiveness notification with option to disable
(Figura 1) Opzione di notifica Velocità di risposta interfaccia utente per disabilitare l'estensione o eliminare le notifiche future

Installazione e configurazione

  • In questa versione gli utenti senza diritti di amministratore possono creare un layout di Visual Studio che consenta agli utenti non amministratori di creare un'installazione di rete offline.
  • Quando si installa Visual Studio per la prima volta o si esegue l'aggiornamento dal Web, il programma di installazione Visual Studio risulta più aggiornato e intuitivo. Il nucleo funzionale è invariato, ma la nuova esperienza visualizza in modo dettagliato le varie fasi (Figura 2).
Improved transparency setup for Visual Studio Installer
(Figura 2) Trasparenza migliorata nel programma di installazione di Visual Studio
È stato aggiunto il supporto per sospendere l'installazione (Figura 3) e riprenderla (Figura 4) in un secondo momento.
Pause your installation
(Figura 3) Sospendere l'installazione
Resume your installation
(Figura 4) Riprendere l'installazione
Dettagli dell'installazione

Nei nuovi dettagli sull'installazione (Figura 5) è possibile visualizzare la dimensione del download, la percentuale completata e la velocità di download. È anche possibile visualizzare il numero totale di pacchetti da installare e il numero di pacchetti restanti.

Nota

Se si sospende e quindi si riprende l'installazione, lo stato si riferisce a quanto rimane da scaricare e installare e non al conteggio complessivo.

Installation details
(Figura 5) Dettagli sull'installazione
Configurazione dell'ambiente di sviluppo integrato (IDE)
  • Il processo di aggiornamento è stato semplificato. Ora la notifica di aggiornamento in Visual Studio apre direttamente il programma di installazione, anziché Estensioni e aggiornamenti.

  • I carichi di lavoro "Sviluppo ASP.NET e Web" e "Sviluppo multipiattaforma .NET Core" sono stati aggiornati e includono "Strumenti cloud per lo sviluppo Web". Questo componente contiene tutti gli elementi necessari per l'uso di Funzioni di Azure dall'interno di Visual Studio.

    Nota

    Quando si aggiorna da 15.6 Preview 3 a Preview 4 o versioni successive, è possibile che il computer si riavvii automaticamente senza richiedere conferma o visualizzare una notifica all'utente.

Miglioramenti all'editor
  • È stato aggiunto il tasto di scelta rapida CTRL+D per Edit.Duplicate (Modifica - Duplica) nella mappatura della tastiera predefinita. La combinazione precedente (CTRL+E, V) resta funzionante ed è disponibile in tutti gli schemi di mappatura della tastiera.
  • È stato aggiunto il comando Espandi selezione, che consente di espandere in successione la selezione al blocco logico successivo. È possibile usare i tasti di scelta rapida MAIUSC+ALT+= per espandere la selezione corrente e MAIUSC+ALT+- per comprimerla.

Miglioramenti del linguaggio e degli strumenti F#

In questa versione sono stati aggiunti molti miglioramenti a F# e agli strumenti corrispondenti. I miglioramenti più importanti sono associati ai progetti .NET Core SDK. Come di consueto, anche in questo caso sono stati registrati importanti contributi della community.

Miglioramenti del compilatore F# e della libreria core
  • Correzioni di bug e miglioramenti delle prestazioni, di ncave, Vasily Kirichenko e Microsoft.
  • Le raccolte F# ora implementano IReadonlyList e IReadonlyDictionary, di Saul Rennison.
  • Aggiunta del supporto per NativePtr.ByRef, di mjmckp.
  • Aggiunta del supporto per Async.StartImmediateAsTask, di Onur Gumus.
  • Seq.transpose, Array.transpose, List.transpose il supporto aggiunto da Patrick McDonald.
  • È stata risolta una regressione nei tipi System.Tuple definiti nel codice F# che non supportano più .Item1/.Item2/ e così via. Dato che questi tipi di tupla sono ora sinonimi al 100% con la sintassi di tupla di F#, è stato introdotto un avviso in caso di uso di queste proprietà. Per altre informazioni, vedere la richiesta pull collegata.
  • Una regressione e un'altra correzione di bug nell'ordine di inferenza per Parametri di tipo risolti staticamente sono state risolte da Gustavo Leon e Microsoft.
  • È stata abilitata la proprietà IsSerializable per i tipi F# in FSharp.Core per .NET Standard. I tipi F# come Option e Async ora sono serializzabili per .NET Standard e .NET Core.
  • Il pacchetto FSharp.Core è stato aggiornato alla versione 4.3.4 e include tutte le modifiche a FSharp.Core per questa versione.
Miglioramenti degli strumenti F#
  • È stato implementato l'ordinamento dei file per i progetti .NET Core basati su SDK, con Aggiungi sopra/Aggiungi sotto, il supporto delle cartelle e l'aggiornamento dell'interfaccia utente di Visual Studio senza ricaricare il progetto.
  • È stato implementato il supporto del multitargeting per i progetti .NET Core basati su SDK.
  • I file condivisi sono ora supportati nei progetti .NET Core basati su SDK.
  • È possibile includere riferimenti a progetti .NET Standard nei progetti F#/.NET Framework.
  • Miglioramenti nella segnalazione errori, di Vasily Kirichenko e Eugene Auduchinok.
  • Miglioramenti delle prestazioni, di Vasily Kirichenko, Eugene Auduchinok, Daniel Wedelich e Microsoft.
  • Completamento automatico più preciso con correzione di vari bug, di Vasily Kirichenko e Microsoft.
  • I membri statici negli spazi dei nomi non aperti sono disponibili nel completamento, di Vasily Kirichenko.
  • I simboli dello spazio dei nomi appaiono in Document Highlight (Evidenzia documento) e in Trova tutti i riferimenti, di Vasily Kirichenko.
  • Il codice con linee guida strutturate ora è disponibile per altri editor (VSCode, VS per Mac, Rider), di Eugene Auduchinok.
  • Linee guida per costruttori F# con miglioramenti della struttura e della compressione, di Eugene Auduchinok.
  • Le istruzioni aperte non vengono più semplificate nell'analizzatore Semplifica nomi, di Vasily Kirichenko.
  • Ora è supportata la visualizzazione dei campi IL sbyte e byte, di Vasily Kirichenko.
  • La correzione del codice per dichiarazioni non usate non viene più attivata per funzioni o metodi F# non chiamati, di Vasily Kirichenko.
  • Ora è supportato il trascinamento della selezione tra le cartelle nei progetti .NET Framework, di Paulo Nobre.
  • Ora è possibile attivare e disattivare l'analizzatore e la correzione codice per le dichiarazioni non usate.
  • Correzioni di bug e miglioramenti delle prestazioni, di Eugene Auduchinok e Microsoft.
  • Il codice racchiuso tra definizioni #if INTERACTIVE ora supporta le funzionalità IDE che non richiedono il controllo del tipo, di Eugene Auduchinok.
  • L'eliminazione indesiderata di una correzione relativa alla finestra "Nuovo file" vuota nei progetti F#/ASP.NET (.NET Framework) meno recenti è stata risolta, di Loïc Denuzière.
Miglioramenti all'infrastruttura F# e all'open source
  • La RFC per l'aggiornamento del controllo delle versioni è stata implementata.
  • Tutti i file di localizzazione usati nel compilatore e negli strumenti sono disponibili su GitHub e possono accettare i contributi della community.
  • Le compilazioni notturne, che in precedenza richiedevano quattro o più ore, possono essere completate in un'ora.
  • È stata rimossa la dipendenza da Windows 10 SDK per i collaboratori open source.
  • Gli assembly satellitari e FSharp.Core.resources.dll ora sono inclusi nel SDK del compilatore F#.
  • Il compilatore non esegue più l'autoricostruzione nella base di codici Visual F# se le informazioni sull'assembly non sono state modificate.
  • ToString() viene implementata per FSharpSymbolUse per semplificare la visualizzazione dei risultati d'uso di tutti i simboli durante il debug degli strumenti dell'editor, di Eugene Auduchinok.

Per visualizzare il log delle modifiche commit completo per la versione 15.6, vedere il tag proprietario.

Nota

Vedere tutti i problemi noti esistenti e le soluzioni alternative disponibili in Visual Studio 2017 versione 15.6.

Miglioramenti per Visual C++

  • Questa versione contiene una correzione per il problema di sicurezza PDB descritto in CVE-2018-1037.
  • Creare progetti CMake dalla finestra di dialogo Aggiungi nuovo progetto.
  • È ora possibile scegliere se generare o meno automaticamente la cache di CMake quando si aprono nuovi progetti CMake in Visual Studio.
  • I test CTest, Google Test e Boost.Test nei progetti CMake vengono rilevati ed elencati automaticamente in Test Explorer.
  • Aggiunta facile di unit test Boost al progetto con i modelli di elemento Boost.Test. Gli unit test Boost ora usano la libreria dinamica Boost.
  • Supporto dell'elisione copia garantita di C++17.
  • Supporto incorporato di Android NDK r15c per lo sviluppo Android.
  • Supporto negli strumenti di Visual Studio per app Android compilate con SDK livello 25 e inferiore per la distribuzione e l'esecuzione in dispositivi Oreo.
  • Ulteriori progressi verso l'implementazione della libreria standard C++17, incluse api come stable_sort, partizione, vettore inline::emplace_back in parallelo e <memory_resource>, per standard C++17.
  • I file di inclusione mancanti vengono rilevati automaticamente per Apri cartella di C++ se si trovano sotto la radice dell'area di lavoro, anche se non sono stati aggiunti in modo esplicito al percorso di inclusione.
  • Sono disponibili opzioni di debug per il supporto incorporato GCC ARM. Fare clic con il pulsante destro del mouse sul file binario, scegliere Impostazioni per debug e avvio e quindi selezionare C/C++ Debug microcontroller (Debug microcontroller C/C++).
  • L'ottimizzazione PGO è attivata e supportata integralmente in ARM64.
  • Aggiunta di altre regole all'estensione di controllo Linee guida di base di C++, che consentono di creare codice più chiaro, sicuro e facile da gestire.
    • Un'estensione controllo di base C++ consente di rilevare l'uso di riferimenti indiretti con una durata esterna all'ambito.
    • 5 nuovi controlli applicano regole relative all'overflow numero intero e regole aggiuntive delle Linee guida di base di C++.
    • Regole di base di C++ include ora un set di regole di analisi del codice per il rilevamento di overflow aritmetici.
  • Supporto per l'esecuzione dell'Analisi codice per file singolo (o per i file selezionati in Esplora soluzioni); ottimizzazione dei menu Compila e Analizza. "Esegui analisi del codice" non esegue più la generazione di codice e ciò riduce i tempi di esecuzione delle analisi.
  • Gli errori IntelliSense per configurazioni inattive vengono identificati nell'editor con linee a zigzag viola. Il numero di configurazioni da elaborare è configurabile in Opzioni strumenti>.
  • Miglioramenti significativi in fase di compilazione:
    • Il compilatore ottimizza il codice per un'esecuzione più rapida, mediante ottimizzazioni migliorate di cicli pre-incrementati e miglioramenti nell'identificazione e nella propagazione dei dati globali costante in LTCG.
    • I tempi di compilazione sono più brevi rispetto a 15.5. Il front-end del compilatore è più veloce del 3-5 % per la maggior parte degli input. L'utilità di ottimizzazione del compilatore è più veloce del 3%, grazie a una riduzione del sovraccarico degli algoritmi di ottimizzazione core. A loro volta le grandi compilazioni LTCG sono più veloci del 10% grazie a strutture di dati riprogettate.
  • Il sovraccarico per la generazione di file di mapping è stato ridotto negli scenari di collegamento completi. È comunque consigliabile usare file PDB anziché file MAP.
  • Il compilatore MSVC supporta l'opzione /Qspectre in tutte le architetture, incluse x86, x64, ARM e ARM64.

Compilatore C#

Il compilatore C# ora supporta quanto segue:

  • Server del compilatore in CoreCLR, per una miglior velocità effettiva di compilazione.
  • Firma con nome sicuro in CoreCLR ( opzione /keyfile, tutti i sistemi operativi).

Oltre a numerose correzioni di bug e a una modifica importante (vedere l'elenco aggiornato delle modifiche importanti), sono state apportate due modifiche secondarie alle funzionalità del linguaggio 7.2:

Visual Studio Tools per Xamarin

Questa versione include Xamarin.iOS 11.8 e Xamarin.Android 8.2.

Anteprima XAML in tempo reale con il simulatore iOS

Xamarin Live Player consente agli sviluppatori di distribuire, testare ed eseguire il debug delle app usando solo Visual Studio e un dispositivo iOS o Android. Il supporto aggiunto in Visual Studio 2017 versione 15.5 consente agli sviluppatori di visualizzare l'anteprima delle modifiche al codice XAML in tempo reale direttamente nell'emulatore Android senza necessità di ricompilare o ridistribuire. Nella presente versione questa funzionalità viene aggiunta al Simulatore iOS remoto per Windows.

Python

In questa versione è stata rimossa la necessità di un database di completamento per ottenere IntelliSense nei pacchetti installati (Figura 6). Ora anziché attendere fino a quattro ore dopo l'installazione di un pacchetto è possibile ottenere completamenti in pochi secondi per pacchetti di grande diffusione, quali numpy e pandas.

Python completions for the pandas package
(Figura 6) Completamenti Python per il pacchetto di panda

È stata aggiunta la possibilità di personalizzare il colore delle stringhe di documentazione usate in una classe o una funzione e dei modelli di espressione regolare rilevati come parte di una chiamata nella libreria re(Figura 7). Possono essere modificati in Strumenti > Colori tipi di carattere>, "Documentazione Python" e "Espressione regolare Python".

Example of highlighted doc-string and regular expression
(Figura 7) Esempi di stringa doc ed espressione regolare evidenziate

Infine per gli utenti Anaconda sono in corso i test per il rilevamento e l'integrazione di conda. Quando queste funzionalità saranno attivate, gli ambienti conda verranno visualizzati automaticamente in Visual Studio e si userà conda anziché pip per la gestione dei pacchetti. Per altre informazioni, vedere il post di blog What's new for Python in Visual Studio 15.6 (Novità di Python in Visual Studio 15.6).

Debug e diagnostica

Strumento Utilizzo CPU

Lo strumento Utilizzo CPU può visualizzare gli stack di chiamate logici per il codice asincrono (operazione detta anche "unione stack di chiamate asincrone") (Figura 8).

  • Per visualizzare gli stack di chiamate logici ("stack di chiamate uniti") selezionare l'impostazione "Unisci codice asincrono" nel menu a discesa Filtro dello strumento Utilizzo CPU.

  • Il codice asincrono in esecuzione per conto di una funzione o attività padre appare come elemento figlio nelle visualizzazioni Albero delle chiamate e Chiamante/chiamato.

  • Questa modifica semplifica l'esplorazione del codice asincrono e la comprensione delle caratteristiche di prestazioni del codice.

    Nota

    Per alcuni modelli di codice asincrono la creazione di stack di chiamate logici può richiedere molto tempo. Se necessario, è possibile annullare l'analisi e disattivare l'impostazione. Questo comportamento è disponibile solo durante la profilatura finale mediante la pagina di avvio Profiler prestazioni (ALT+F2). Quando lo strumento Utilizzo CPU viene usato durante il debug non visualizza gli stack di chiamate logici.

Logical Call Stack Tree with Call Stack Stitching in effect
(Figura 8) Struttura di stack di chiamate logici con l'unione di stack di chiamate applicata

Lo strumento Utilizzo CPU, disponibile con Debug (F5) nella finestra Strumenti di diagnostica e con Profiler prestazioni (ALT+F2) ora include l'evidenziazione delle righe sorgente a seconda dell'uso di risorse della CPU di righe di codice specifiche (Figura 9).

  • Nelle visualizzazioni Albero delle chiamate o Chiamante/chiamato dello strumento Utilizzo CPU viene visualizzata l'origine della funzione selezionata, con il consumo di risorse della CPU indicato in ogni riga di origine della funzione.

  • Se le prestazioni a livello di CPU di una determinata funzione rappresentano un problema, ora è possibile determinare in modo specifico quali righe di origine della funzione sono responsabili per l'uso di risorse della CPU durante l'esecuzione della funzione.

    Nota

    Questa funzionalità richiede l'inclusione delle informazioni di origine nel file PDB generato, che è controllato dalle impostazioni del progetto. I progetti in cui i file PDB non contengono informazioni di origine non visualizzano l'attribuzione della riga o il file di origine.

CPU Usage tool with source line highlighting
(Figura 9) Strumento Utilizzo CPU con evidenziazione della riga di origine
Supporto dei nomi di thread

In seguito al feedback degli utenti il debugger ora riesce a visualizzare i nomi dei thread impostati tramite le API SetThreadDescription nel debug dei dump. Questa funzionalità richiede la raccolta dei dump in Windows 10 Fall Creators Update o versioni successive.

Debugger di snapshot

Se si lavora in un'applicazione ASP.NET in esecuzione nel servizio app di Azure e si vuole provare Snappoints o Logpoints, è possibile farlo selezionando "Snapshot Debugger (servizio app di Azure)" nell'elenco a discesa Destinazione di debug (Figura 10).

Start Snapshot Debugger for ASP.NET application
(Figura 10) Avviare Snapshot Debugger per l'applicazione ASP.NET

Produttività .NET

Nella versione 15.6 Preview 2 è stata aggiunta la capacità di passare alle origini decompilate. Se abilitate, le opzioni Vai a definizione e Visualizza definizione di qualsiasi tipo o membro di riferimento ne visualizzano la definizione con corpi di metodo ricostruiti tramite la decompilazione ILSpy. Per attivare questa funzionalità, passare a Strumenti Opzioni Editor di testo C# > Avanzate > Abilita la navigazione alle origini decompilate(Figura 11).>>>

Navigate to decompiled sources
(Figura 11) Spostamento a origini decompilate

Sono state aggiunte anche altre due opzioni EditorConfig di .NET:

  • dotnet_prefer_inferred_tuple_names
  • dotnet_prefer_inferred_anonymous_type_member_names

Nota

Per visualizzare tutte le opzioni delle convenzioni per la scrittura del codice .NET, vedere Impostazioni delle convenzioni per la scrittura del codice .NET per EditorConfig.

Strumenti Web di Visual Studio

  • Esplora soluzioni include una nuova capacità per i progetti .NET Core, denominata "annidamento di file", che consente di gestire la visualizzazione dei file correlati in Esplora soluzioni.
  • L'esperienza di pubblicazione del progetto è stata aggiornata.
  • Nella finestra di dialogo Nuovo progetto:
    • L'elenco a discesa che consente di scegliere una versione di .NET Framework è stato spostato nella parte inferiore della finestra e non fa più da filtro per il modello.
    • Nel nodo "Web" il sottonodo "Sito Web" è stato rinominato come "Versioni precedenti".
  • L'elenco a discesa debug per i progetti WebForms e MVC 5:
    • Consente agli utenti di selezionare Snapshot Debugger per le app distribuite del servizio app di Azure.
    • È stato aggiornato con la stessa sequenza di selezione browser usata per i progetti ASP.NET Core.

Strumenti di recapito continuo

Per le soluzioni sottoposte a controllo del codice sorgente è ora possibile fare clic sul riquadro Recapito continuo in Team Explorer per configurare la compilazione e le distribuzioni automatiche dell'applicazione.

Configurare gli strumenti di recapito continuo
  • È stato aggiunto il supporto del controllo della versione di Team Foundation (TFVC) come provider di controllo del codice sorgente. È possibile configurare il recapito continuo per le soluzioni incluse nel controllo del codice sorgente in un progetto TFVC di Visual Studio Team Services (Figura 12).
Configure Continuous Delivery for projects in a VSTS TFVC project
(Figura 12) Configurare il recapito continuo per i progetti in un progetto TFVC di Visual Studio Team Services
  • È stato aggiunto il supporto per l'autenticazione Git su SSH. È possibile configurare il recapito continuo per le soluzioni incluse nel controllo del codice sorgente in un progetto di controllo della versione di Team Foundation (TFVC) o in un repository Git di GitHub con SSH AUTH attivata.

  • È stato introdotto il supporto per i progetti nei contenitori. È possibile configurare la distribuzione continua per le soluzioni con progetti ASP.NET Core e supporto Docker destinate al servizio app di Azure in Linux (App Web per contenitori) (Figura 13). Per impostazione predefinita, la finestra di dialogo Configura recapito continuo crea un nuovo servizio app di Azure in Linux (App Web per contenitori) e un Registro Azure Container, se non ne esiste già uno nella sottoscrizione di Azure in uso.

Configure Continuous Delivery to Azure dialog for App Service on Linux
(Figura 13) Finestra di dialogo Configura il recapito continuo in Azure per il servizio app in Linux

Team Explorer

Supporto dei tag Git

È stato aggiunto supporto addizionale per i tag Git. Ora è possibile creare, eliminare ed eseguire il push di tag. Nella pagina Tag è possibile visualizzare tutti i tag del repository e creare un nuovo ramo da un tag. Questa funzionalità era tra le più richieste in UserVoice.

Gli utenti di Visual Studio Team Services possono eseguire il checkout di rami richiesta pull. Questa funzionalità semplifica l'esame delle richieste pull, il test delle modifiche e la compilazione del codice.

Strumenti per sviluppatori piattaforma UWP (Universal Windows Platform)

Windows 10 Insider Preview SDK (Build 17095) può essere installato come componente facoltativo del carico di lavoro Sviluppo della piattaforma UWP (Universal Windows Platform).

Estendibilità

Le versioni di vari file eseguibili di Visual Studio (devenv.exe, blend.exe, wdexpress.exe e vsga.exe) riportano la versione secondaria (ad esempio 15.6.*).

Nota

Questa caratteristica non ha effetto su nessuna funzionalità, ma può richiedere l'aggiornamento del codice esterno basato numeri di versione dei file eseguibili.

Esplora test

Nuova visualizzazione gerarchia

Esplora test di Visual Studio ora dispone di una visualizzazione gerarchia (Figura 14) che organizza i test per progetto, spazio dei nomi e classe. Questa visualizzazione può essere attivata e disattivata tramite il pulsante della gerarchia nella parte superiore della finestra Esplora test, accanto al pulsante Raggruppa per.

Test Explorer Hierarchy View
(Figura 14) Visualizzazione gerarchia in Esplora test

Oltre a semplificare l'esplorazione, questa funzionalità consente di visualizzare a colpo d'occhio i risultati dei test.

  • I "nodi padre" della gerarchia (progetto, spazio dei nomi e classe) visualizzano l'icona di test non riuscito se contengono almeno un test non riuscito.
  • I nodi padre sono seguiti da un numero che indica il numero di test inclusi nel nodo. La durata in millisecondi visualizzata a destra di un nodo padre indica il tempo totale che è stato necessario per l'esecuzione dei test del gruppo.
Individuazione test in tempo reale

I test vengono individuati automaticamente con l'individuazione dei test in tempo reale(Figura 15) senza che sia necessario compilare il progetto gestito. In questo modo Esplora test mantiene la sincronizzazione con le modifiche del codice, quali l'aggiunta, la rimozione o la modifica di test. Si noti che a differenza della funzionalità Visualizzazione gerarchia descritta in precedenza, disponibile per tutti i tipi di progetti, la funzionalità di individuazione automatica dei test è disponibile solo per i progetti C# e Visual Basic.

Xamarin Live Player
(Figura 15) Animazione delle modalità di associazione, distribuzione e modifica in tempo reale per Xamarin Live Player
Supporto per i test win10 IoT Core

È stato aggiunto il supporto per i test di applicazioni Win10 IoT Core. I test per queste applicazioni della piattaforma UWP possono ora essere distribuiti, sottoposti a debug ed eseguiti sul dispositivo. I test sono anche completamente integrati in Esplora test. Il supporto per la distribuzione e l'esecuzione è anche disponibile tramite l'integrazione continua di VSTS. Pertanto le applicazioni Win10 IoT Core dispongono di supporto completo nel ciclo di test di modifica, compilazione e debug di Visual Studio e nel flusso di lavoro di integrazione continua di Visual Studio Team Services.

Win10 IoT Core Testing
(Figura 16) Test per Win10 IoT Core

Visual Studio Build Tools

Visual Studio Build Tools consente di creare server di compilazione senza installare interamente Visual Studio. Il programma di installazione supporta già C++, ASP.NET e .NET Core per i progetti Desktop. In risposta alle richieste dei clienti, Visual Studio Build Tools è stato aggiornato con il supporto di tipi di progetto aggiuntivi. In questa versione è stato aggiunto il supporto per i progetti TypeScript e Node.js. Nelle versioni future è prevista l'aggiunta del supporto per altri tipi di progetto. Questa è la posizione di download di Visual Studio Build Tools per la versione corrente.

Strumenti ClickOnce di Visual Studio

ClickOnce è una tecnologia di distribuzione che consente di creare applicazioni basate su Windows ad aggiornamento automatico, installabili ed eseguibili con un'interazione minima da parte dell'utente. ClickOnce usa i certificati per verificare l'autenticità dell'editore dell'applicazione e per firmare i manifesti dell'applicazione e della distribuzione, al fine di dimostrare che i file non sono stati alterati. In questa versione è stato aggiunto il supporto per la firma dell'applicazione e dei manifesti della distribuzione con un certificato Cryptography Next Generation (CNG).

Insieme di credenziali delle chiavi di

L'estensione di autenticazione dei servizi di Azure è stata inclusa in Visual Studio 15.6. In questo modo i progetti che usano la libreria Microsoft.Azure.Services.AppAuthentication possono accedere alle risorse di Azure, ad esempio Key Vault, usando gli account di Visual Studio.

Provisioning macOS automatico

La compilazione di app iOS con Visual Studio in Windows è ora più semplice. Questa versione include una nuova funzionalità denominata provisioning macOS automatico. Anziché gestire manualmente un computer di compilazione Mac, è sufficiente eseguire la connessione al Mac e la funzionalità gestisce l'installazione e la configurazione dei componenti Xamarin.iOS e Mono di Visual Studio nel computer di compilazione.

Distribuzione iOS su Wi-Fi

Il simulatore iOS remoto, che consente agli sviluppatori di eseguire test e debug di app iOS in Visual Studio per Windows, è disponibile per tutte le edizioni di Visual Studio (a partire dalla versione 15.5), inclusa la versione Community Edition gratuita. Il simulatore supporta funzionalità quali la simulazione di percorso, la rotazione, i movimenti e include funzionalità non disponibili nel simulatore iOS su Mac, quali i movimenti multitocco. Queste funzionalità garantiscono un'esperienza di simulatore ottimale per gli sviluppatori di app iOS in Windows e ora anche nei dispositivi. Con Visual Studio 2017 versione 15.6 è possibile distribuire le app iOS in rete tramite Wi-Fi, senza usare cavi. Dopo la configurazione di un dispositivo wireless in Xcode, il dispositivo viene visualizzato in Visual Studio come una normale destinazione di distribuzione.


Release Notes IconVisual Studio 2017 versione 15.6.1 - Aggiornamento di manutenzione

Data di rilascio 8 marzo 2018

Problemi principali risolti nella versione 15.6.1

Questi sono i problemi segnalati dai clienti risolti in questa versione:


Release Notes IconVisual Studio 2017 versione 15.6.2 - Aggiornamento di manutenzione

Data di rilascio 13 marzo 2018

Riepilogo degli aggiornamenti nella versione 15.6.2

CVE-2018-0875: Avvisi di sicurezza Microsoft per .NET Core

Microsoft è a conoscenza di una vulnerabilità di sicurezza nelle versioni pubbliche di .NET Core, a causa della quale una richiesta di file o Web dannosa può originare un attacco Denial Of Service (DoS).

Importante

È consigliabile che gli amministratori di sistema aggiornino i runtime .NET Core alle versioni 1.0.10, 1.1.7 o 2.0.6. È consigliabile che gli sviluppatori aggiornino .NET Core SDK alle versioni 1.1.8 o 2.1.101.

Problemi principali risolti nella versione 15.6.2

Questi sono i problemi segnalati dai clienti risolti in questa versione:


Release Notes IconVisual Studio 2017 versione 15.6.3 - Aggiornamento di manutenzione

Data di rilascio 19 marzo 2018

Riepilogo degli aggiornamenti nella versione 15.6.3

CVE-2018-0875: Avvisi di sicurezza Microsoft per .NET Core

Microsoft è a conoscenza di una vulnerabilità di sicurezza nelle versioni pubbliche di .NET Core, a causa della quale una richiesta di file o Web dannosa può originare un attacco Denial Of Service (DoS).

Importante

È consigliabile che gli amministratori di sistema aggiornino i runtime .NET Core alle versioni 1.0.10, 1.1.7 o 2.0.6. È consigliabile che gli sviluppatori aggiornino .NET Core SDK alle versioni 1.1.8 o 2.1.101.

Problemi principali risolti nella versione 15.6.3

Questi sono i problemi segnalati dai clienti risolti in questa versione:


Release Notes Icon Aggiornamento di manutenzione di Visual Studio 2017 versione 15.6.4

Data di rilascio 22 marzo 2018

Problemi principali risolti nella versione 15.6.4

Questi sono i problemi segnalati dai clienti risolti in questa versione:


Release Notes Icon Visual Studio 2017 versione 15.6.5 - Aggiornamento di manutenzione

Data di rilascio 4 aprile 2018

Problemi principali risolti nella versione 15.6.5

Questi sono i problemi segnalati dai clienti risolti in questa versione:


Release Notes Icon Visual Studio 2017 versione 15.6.6 - Aggiornamento di manutenzione

Data di rilascio 10 aprile 2018

Riepilogo degli aggiornamenti nella versione 15.6.6

CVE-2018-1037: Avvisi di sicurezza Microsoft per Microsoft Visual Studio - Vulnerabilità per diffusione di informazioni

Esiste una vulnerabilità per diffusione di informazioni quando Visual Studio divulga in modo improprio contenuto limitato della memoria non inizializzata durante la compilazione di file di database di programma (PDB). Un utente malintenzionato che riesce a sfruttare questa diffusione di informazioni potrebbe visualizzare la memoria non inizializzata dall'istanza di Visual Studio usata per compilare il file PDB.

Per sfruttare la vulnerabilità, un utente malintenzionato dovrebbe avere accesso a un file PDB interessato creato usando una versione di Visual Studio vulnerabile. Un utente malintenzionato non ha alcuna possibilità di forzare uno sviluppatore a produrre questa diffusione di informazioni.

L'aggiornamento della sicurezza risolve la vulnerabilità correggendo il modo in cui vengono generati i file PDB quando viene compilato un progetto.

Importante

Per altre informazioni, vedere l'aggiornamento della sicurezza per CVE-2018-1037.

Problemi principali risolti nella versione 15.6.6

Questi sono i problemi segnalati dai clienti risolti in questa versione:

  • Questa versione risolve un problema a causa del quale alcuni utenti di Application Insights non vedono le richieste e gli indicatori delle eccezioni di CodeLens al primo caricamento della soluzione.

Release Notes Icon Visual Studio 2017 versione 15.6.7 - Aggiornamento di manutenzione

Data di rilascio: 26 aprile 2018

Riepilogo degli aggiornamenti nella versione 15.6.7

  • Visual Studio è più reattivo durante l'esecuzione di operazioni di Git.
  • Il debug di soluzioni di grandi dimensioni con /debug:fastlink PDB è più affidabile. Le modifiche al file PDB/DIA causano una riduzione della latenza e una riduzione del 30% del consumo di memoria heap nel debugger di Visual Studio, che causava arresti anomali.

Problemi principali risolti nella versione 15.6.7

Questi sono i problemi segnalati dai clienti risolti in questa versione:

  • Correzioni di bug del compilatore C++:
    • Correzione per l'ottimizzatore SSA, che eseguiva in modo non corretto il sink di una chiamata di funzione oltre un archivio a una variabile usata in un handler __finally.
    • Correzione per l'ottimizzatore SSA, che talvolta analizzava i carichi di memoria in modo non corretto da posizioni con scostamenti negativi.
    • Correzione per l'ottimizzatore, che trasformava non correttamente un ciclo pre-incrementato in ciclo post-incrementato. Questo problema è stato scoperto durante la compilazione del progetto ICU.
  • È ora usato Java™ Development Kit 8, aggiornamento 172 (versione JDK 8u172).

Problemi noti

Microsoft presta la massima attenzione ai commenti e suggerimenti degli utenti. Visitare il sito della community degli sviluppatori per conoscere i problemi più recenti, registrare nuovi problemi e votare a favore dei problemi esistenti. Vedere tutti i problemi noti esistenti e le soluzioni alternative disponibili in Visual Studio 2017 versione 15.6.

Visual Studio 2017 Known Issues


Commenti 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 Report a Problem 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à.

Developer Tools Blogs


Cronologia delle note sulla versione di Visual Studio 2017

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


In alto