Note sulla versione di Visual Studio Icon visual Studio 2017 versione 15.6

Annotazioni

La versione supportata di Visual Studio 2017 è la versione 15.9.

Importante

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

Rilasci di Visual Studio 2017 versione 15.6


Riepilogo delle nuove funzionalità rilevanti nella versione 15.6

Problemi principali risolti nella versione 15.6

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

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

Portale della community per sviluppatori


Dettagli delle novità nella versione 15.6

Icona Release Notes IconVisual Studio 2017 versione 15.6.0

Data di rilascio: 5 marzo 2018

Nuove funzionalità nella versione 15.6

Performance

Nella versione 15.6 è stato continuato a migliorare le prestazioni di carico delle soluzioni, in particolare per gli scenari in cui i risultati della compilazione in fase di progettazione vengono memorizzati nella cache. Le soluzioni C# e Visual Basic di grandi dimensioni verranno caricate due volte più velocemente di prima quando una soluzione è già stata aperta in un computer.

Caricamento della soluzione .NET Core

Ci siamo concentrati su .NET Core e in base alle misurazioni del lab, i clienti possono aspettarsi 20% tempi di caricamento delle soluzioni più veloci in media.

Notifiche di velocità di risposta dell'interfaccia utente

Per garantire maggiore trasparenza sull'impatto delle estensioni sulle prestazioni e sull'affidabilità, Visual Studio esegue un'analisi in tempo reale per determinare se è probabile che un'estensione abbia causato un'inattività. Se un'estensione è determinata a aver causato il blocco, Visual Studio visualizzerà una notifica che consente all'utente di disabilitare l'estensione sospetta o eliminare le notifiche future per tale estensione (figura 1).

Notifica della velocità di risposta dell'interfaccia utente con l'opzione per disabilitare
(Figura 1) Opzione di notifica di velocità di risposta dell'interfaccia utente per disabilitare l'estensione o eliminare le notifiche future

Installazione e configurazione

  • Con questa versione, gli utenti senza diritti di amministrazione possono creare un layout di Visual Studio che consente agli utenti non amministratori di creare un'installazione di rete offline.
  • Quando si installa Visual Studio per la prima volta o lo si aggiorna dal Web, verrà visualizzata una nuova esperienza di installazione più trasparente per il programma di installazione di Visual Studio. Dietro le quinte, non è cambiato nulla, ma la nuova esperienza mostra in dettaglio cosa sta accadendo (figura 2).
Miglioramento della configurazione della trasparenza per il programma di installazione di Visual Studio
(Figura 2) Miglioramento della configurazione della trasparenza per il programma di installazione di Visual Studio
È stato aggiunto il supporto per sospendere (figura 3) l'installazione e riprendere (figura 4) in un secondo momento.
Sospendere l'installazione
(Figura 3) Sospendere l'installazione
Riprendere l'installazione
(Figura 4) Riprendere l'installazione
Dettagli dell'installazione

Con i nuovi dettagli di installazione (figura 5) è possibile visualizzare le dimensioni del download, la percentuale di download completata e la frequenza del download. È anche possibile visualizzare il numero totale di pacchetti installati e il numero di pacchetti rimanenti.

Annotazioni

Se si sospende l'installazione e si riprende in un secondo momento, lo stato di avanzamento si applica al rimanente del download e dell'installazione e non inizia dal conteggio precedente.

Dettagli installazione
(Figura 5) Dettagli installazione
Installazione dell'IDE
  • Il processo di aggiornamento è stato semplificato con la notifica di aggiornamento in Visual Studio per passare direttamente al programma di installazione, anziché alle estensioni e agli aggiornamenti.

  • I carichi di lavoro "sviluppo ASP.NET e Web" e ".NET Core multipiattaforma" sono stati aggiornati per includere "Strumenti cloud per lo sviluppo Web". Questo componente contiene tutti gli elementi necessari per usare Funzioni di Azure da Visual Studio.

    Annotazioni

    Quando si esegue l'aggiornamento da 15.6 Preview 3 a Preview 4 o versione successiva, il computer può essere riavviato automaticamente senza notificare o confermare con l'utente.

Miglioramenti apportati all'editor
  • È stato aggiunto CTRL+D come collegamento per Edit.Duplicate nel mapping predefinito della tastiera. L'accordo precedente (CTRL+E, V) funziona ancora ed è disponibile in tutti gli schemi di mapping della tastiera.
  • È stato aggiunto il comando Espandi selezione che consente di espandere successivamente la selezione al blocco logico successivo. È possibile usare i tasti di scelta rapida MAIUSC+ALT+= per espandere e MAIUSC+ALT+- per contraere la selezione corrente.

Miglioramenti del linguaggio e degli strumenti F#

Sono stati apportati numerosi miglioramenti a F# e ai relativi strumenti per questa versione. I più significativi sono correlati ai progetti .NET Core SDK. Come sempre, anche i contributi significativi della comunità si sono riuniti qui.

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.
  • NativePtr.ByRef supporto aggiunto, da mjmckp.
  • Async.StartImmediateAsTask supporto aggiunto, da Onur Gumus.
  • Seq.transpose, Array.transpose, List.transpose il supporto aggiunto da Patrick McDonald.
  • Una regressione nei System.Tuple tipi definiti nel codice F# che non sono più supportati .Item1/.Item2/etc. è stata corretta. Poiché questi tipi di tupla sono ora 100% sinonimi con la sintassi di tupla F#, abbiamo introdotto un avviso quando si usano queste proprietà. Consultare la pull request collegata per maggiori dettagli.
  • Una regressione e un'altra correzione di bug nell'ordine di inferenza per i parametri di tipo risolti in modo statico sono stati corretti da Gustavo Leon e Microsoft.
  • La IsSerializable proprietà per i tipi F# in FSharp.Core per .NET Standard è stata abilitata. I tipi F# come Option e Async sono ora serializzabili per .NET Standard e .NET Core.
  • Il pacchetto FSharp.Core è stato aggiornato alla versione 4.3.4 e include tutte le modifiche in FSharp.Core per questa versione.
Miglioramenti della strumentazione F#
  • L'ordinamento dei file per i progetti basati su .NET Core SDK è stato implementato, tra cui Aggiungi sopra/sotto, supporto delle cartelle e aggiornamento dell'interfaccia utente di Visual Studio senza dover ricaricare il progetto.
  • È stato implementato il supporto per il multitargeting dei progetti basati su .NET Core SDK.
  • I file condivisi sono ora supportati nei progetti basati su .NET Core SDK.
  • I progetti .NET Standard possono essere referenziati dai progetti F#/.NET Framework.
  • Miglioramenti alla segnalazione degli errori, di Vasily Kirichenko e Eugene Auduchinok.
  • Miglioramenti delle prestazioni, di Vasily Kirichenko, Eugene Auduchinok, Daniel Wedelich e Microsoft.
  • Completamento automatico più preciso con numerose correzioni di bug, di Vasily Kirichenko e Microsoft.
  • I membri statici negli spazi dei nomi non aperti sono disponibili nel completamento del codice, di Vasily Kirichenko.
  • Simboli dello spazio dei nomi vengono visualizzati in Evidenzia documento e Trova tutti i riferimenti, di Vasily Kirichenko.
  • Il codice Structured Guidelines è stato reso disponibile per altri editor (VSCode, VS per Mac, Rider), di Eugene Auduchinok.
  • Migliore compressione e linee guida strutturate per i costruttori F#, di Eugene Auduchinok.
  • Le dichiarazioni aperte non sono più semplificate nell'analizzatore Semplifica Nomi, di Vasily Kirichenko.
  • La visualizzazione dei sbyte campi e byte IL in QuickInfo è ora supportata da Vasily Kirichenko.
  • La correzione del codice di dichiarazione inutilizzata non viene più attivata nelle funzioni o nei metodi F# non chiamate, di Vasily Kirichenko.
  • Il trascina e rilascia tra cartelle nei progetti .NET Framework è ora implementato da Paulo Nobre.
  • Ora è possibile attivare l'analizzatore delle dichiarazioni inutilizzate e il correttore del codice.
  • Correzioni di bug e miglioramenti delle prestazioni, di Eugene Auduchinok e Microsoft.
  • Il codice circondato da #if INTERACTIVE ora supporta le funzionalità dell'IDE che non richiedono il controllo dei tipi, a cura di Eugene Auduchinok.
  • È stata risolta una regressione involontaria di una correzione per la finestra vuota "Nuovo file" nei progetti F#/ASP.NET (.NET Framework) più datati, da Loïc Denuzière.
Miglioramenti all'infrastruttura F# e all'open source
  • L'aggiornamento delle versioni RFC è stato implementato.
  • Tutti i file di localizzazione usati nel compilatore e negli strumenti sono disponibili in GitHub e possono accettare contributi della community.
  • Le build notturne possono essere prodotte in un'ora; giù da 4+ ore.
  • È stata rimossa la dipendenza da Windows 10 SDK per i collaboratori open source.
  • Gli assembly satellite e FSharp.Core.resources.dll sono inclusi ora nel SDK del compilatore F#.
  • Il compilatore non viene più ricompilato nella codebase di Visual F# se le informazioni sull'assembly non sono state modificate.
  • ToString() viene implementato per FSharpSymbolUse per semplificare l'analisi di tutti i risultati dell'uso dei simboli durante il debug degli strumenti dell'editor, di Eugene Auduchinok.

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

Annotazioni

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

Miglioramenti di 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 automaticamente la cache CMake quando si aprono nuovi progetti CMake in Visual Studio.
  • I test CTest, Google Test e Boost.Test nei progetti CMake vengono individuati e elencati automaticamente in Esplora test.
  • Aggiungi facilmente i test unitari Boost al tuo progetto con i modelli di elemento Boost.Test. Gli unit test boost ora usano la libreria dinamica Boost.
  • Supporto per C++17 elisione di copia garantita.
  • Supporto integrato per Android NDK r15c per lo sviluppo Android.
  • Supporto negli strumenti Android di Visual Studio per le app Android compilate con il livello SDK 25 e versioni inferiori per la distribuzione e l'esecuzione nei 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 individuati automaticamente per C++ Open Folder se sono presenti nella radice dell'area di lavoro, anche se non vengono aggiunti in modo esplicito al percorso di inclusione.
  • Le opzioni di debug sono disponibili per il supporto GCC arm incorporato. Fare clic con il pulsante destro del mouse sul file binario, scegliere Impostazioni debug e avvio e quindi selezionare Microcontroller di debug C/C++.
  • L'Ottimizzazione guidata dal profilo è abilitata e completamente supportata su ARM64.
  • Aggiunte altre regole all'estensione C++ Core Guidelines Check che aiutano a rendere il codice più pulito, più sicuro e più gestibile.
    • Estensione C++ Core Checker per rilevare l'uso di indirezioni con una durata che esce dall'ambito.
    • 5 nuovi controlli che applicano regole relative all'overflow integer e regole aggiuntive dalle linee guida di base di C++.
    • C++ Core Check include ora un set di regole di analisi del codice per il rilevamento di overflow aritmetici.
  • Supporto per l'esecuzione di analisi del codice per singolo file (o sulla selezione di file da Esplora soluzioni); pulizia dei menu di Compila e Analizza. "Esegui analisi del codice" non esegue più la generazione di codice, che velocizza l'esecuzione dell'analisi.
  • Gli errori di IntelliSense per le configurazioni inattive vengono visualizzati come sottolineature viola nell'editor. Il numero di configurazioni da elaborare è configurabile in Opzioni strumenti>.
  • Miglioramenti significativi in fase di compilazione:
    • Il compilatore ottimizza l'esecuzione del codice in modo più rapido grazie a ottimizzazioni migliorate dei cicli pre-incrementati e alla migliore identificazione e propagazione dei dati globali costanti in LTCG.
    • I tempi di compilazione sono più brevi rispetto a 15,5. Il front-end del compilatore è dal 3 al 5% più veloce per la maggior parte degli input. L'ottimizzatore del compilatore è del 3% più veloce grazie alla riduzione del sovraccarico degli algoritmi di ottimizzazione di base. Inoltre, le compilazioni LTCG di grandi dimensioni sono 10% più velocemente a causa di strutture di dati ricreate.
  • Il sovraccarico nella generazione del Mapfile è ridotto in scenari di collegamento completo. È comunque consigliabile usare file PDB anziché file mapfile.
  • Il compilatore MSVC supporta l'opzione /Qspectre su tutte le architetture, tra cui x86, x64, ARM e ARM64.

Compilatore C#

Il compilatore C# supporta ora:

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

Oltre a numerose correzioni di bug e una modifica rompente (vedere l'elenco delle modifiche di rilievo), sono state apportate due modifiche linguistiche minori alla versione 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 in modo continuo usando solo Visual Studio e un dispositivo iOS o Android. Visual Studio 2017 versione 15.5 ha aggiunto il supporto per consentire agli sviluppatori di visualizzare in anteprima le modifiche XAML in tempo reale direttamente nell'emulatore Android senza richiedere una ricompilazione o una ridistribuzione. Questa versione introduce questa funzionalità nel simulatore iOS remoto per Windows.

Pitone

Per questa versione, è stata rimossa la necessità di un database di completamento per ottenere IntelliSense nei pacchetti installati (figura 6) . Ciò significa che invece di attendere fino a quattro ore dopo l'installazione di un pacchetto, ora si otterranno i completamenti in pochi secondi per i pacchetti più diffusi, ad numpy esempio e pandas.

Completamenti Python per il pacchetto pandas
(Figura 6) Completamenti Python per il pacchetto panda

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

Esempio di doc-string evidenziato ed espressione regolare
(Figura 7) Esempio di stringa doc-string evidenziata ed espressione regolare

Infine, per gli utenti di Anaconda, stiamo sperimentando con il rilevamento e l'integrazione di Conda. Se abilitata, gli ambienti conda verranno visualizzati automaticamente in Visual Studio e verranno usati conda anziché pip per gestire i pacchetti. Per altre informazioni, vedere il post di blog sulle novità di Python in Visual Studio 15.6 .

Esecuzione del debug e diagnostica

Strumento per l'utilizzo della CPU

Lo strumento Utilizzo CPU può visualizzare stack di chiamate logiche per il codice asincrono (noto anche come 'Async Call Stack Stitching') (Figura 8).

  • Per visualizzare gli stack di chiamate logici (ad esempio "stack di chiamate cuciti"), attivare l'impostazione "Unisci codice asincrono" nel menu a tendina Filtro dello strumento Utilizzo CPU.

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

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

    Annotazioni

    Questa funzionalità può richiedere molto tempo per produrre gli stack di chiamate logici per alcuni modelli di codice asincroni. È possibile annullare l'analisi e disattivare l'impostazione, se necessario. Questo comportamento è disponibile solo durante la profilatura post-mortem utilizzando la pagina di avvio del Profiler delle prestazioni ALT-F2. Quando lo strumento Utilizzo CPU viene usato durante il debug, non mostra stack di chiamate logiche.

Albero dello stack delle chiamate logiche con cucitura dello stack di chiamate in vigore
(Figura 8) Albero logico dello stack di chiamate con la cucitura dello stack di chiamate in azione

Lo strumento Utilizzo CPU (disponibile durante il debug F5 nella finestra Strumenti di diagnostica e nel profiler prestazioni ALT-F2) visualizza ora l'evidenziazione della riga di origine in base all'utilizzo della CPU di righe di codice specifiche (figura 9).

  • Quando si esaminano le viste Albero delle chiamate e Chiamante/Chiamato dello strumento Utilizzo CPU, il codice sorgente per la funzione selezionata viene visualizzato con il consumo di CPU indicato su ogni riga del codice sorgente della funzione.

  • Se le prestazioni della CPU di una funzione rappresentano un problema, è ora possibile determinare in modo specifico quali righe di origine della funzione sono responsabili dell'utilizzo della CPU durante l'esecuzione della funzione.

    Annotazioni

    Questa funzionalità richiede che le informazioni di origine siano incluse nel PDB generato controllato dalle impostazioni del progetto. I progetti per i PDB che non dispongono di informazioni sull'origine non visualizzeranno l'attribuzione della riga o il file di origine.

Strumento di Utilizzo della CPU con evidenziazione della riga di codice
(Figura 9) Strumento di utilizzo della CPU con evidenziazione della linea sorgente
Supporto dei nomi di thread

Per feedback dell'utente, il debugger è ora in grado di visualizzare i nomi di thread impostati tramite le API SetThreadDescription nel debug di dump. Questa funzionalità richiede la raccolta dei dump in Windows 10 Fall Creators Update o versioni successive.

Snapshot Debugger

Se si usa un'applicazione ASP.NET in esecuzione nel servizio app di Azure e si vuole provare punti di ancoraggio o punti di log, è possibile farlo selezionando "Snapshot Debugger (Servizio app di Azure)" nell'elenco a discesa Destinazione di debug (figura 10) .

Avviare il Snapshot Debugger per un'applicazione ASP.NET
(Figura 10) Avviare il Snapshot Debugger per l'applicazione ASP.NET

Produttività .NET

Nella versione 15.6 Preview 2 è stata aggiunta la possibilità di passare alle origini decompilate. Se abilitata, richiamando Vai a definizione o Visualizza definizione su qualsiasi tipo o membro a cui si fa riferimento visualizzerà la relativa definizione con corpi di metodi 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).

Passare a origini decompilate
(Figura 11) Passare al codice sorgente decompilato

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

  • dotnet_prefer_inferred_tuple_names
  • dotnet_prefer_inferred_anonymous_type_member_names

Annotazioni

Per visualizzare tutte le opzioni di convenzione di codifica .NET, vedere Le impostazioni delle convenzioni di codifica .NET per EditorConfig.

Strumenti Web di Visual Studio

  • Esplora Soluzioni offre una nuova funzionalità per i progetti .NET Core chiamata "annidamento file" che consente agli utenti di controllare come i file correlati appaiono in Esplora Soluzioni.
  • L'esperienza di pubblicazione del progetto è stata aggiornata.
  • Nella finestra di dialogo Nuovo progetto:
    • L'elenco a discesa che consente di selezionare una versione di .NET Framework è stato spostato nella parte inferiore della finestra di dialogo e non funge più da filtro per il modello.
    • per il nodo "Web", il sottonodo "Sito Web" è stato rinominato in "Versioni precedenti".
  • Il menu a tendina di debug per i progetti WebForms e MVC 5:
    • Consente agli utenti di selezionare il Snapshot Debugger per le app distribuite di Azure App Service.
    • è stato aggiornato in modo da avere lo stesso gesto di selezione del browser dei progetti ASP.NET Core.

Strumenti di recapito continuo

Per le soluzioni sotto il controllo del codice sorgente, è possibile fare clic sul riquadro Recapito continuo in Team Explorer per configurare la compilazione e le distribuzioni automatizzate per l'applicazione.

Configurare gli strumenti di recapito continuo
  • È stato aggiunto il supporto per TFVC come provider di controllo del codice sorgente. È possibile configurare il recapito continuo per le soluzioni sotto il controllo del codice sorgente in un progetto team di VSTS TFVC (figura 12).
Configurare la Continuous Delivery per i progetti in un progetto TFVC di VSTS
(Figura 12) Configurare la distribuzione continua per i progetti in un progetto TFVC di VSTS
  • È stato aggiunto il supporto per l'autenticazione Git tramite SSH. È possibile configurare il Continuous Delivery per le soluzioni sotto controllo del codice sorgente in un repository Git VSTS o GitHub con l'autenticazione SSH attivata.

  • È stato introdotto il supporto per i progetti in contenitori. È possibile configurare la consegna continua per soluzioni con progetti ASP.NET Core e supporto per Docker destinato al Servizio app di Azure su Linux (App Web per contenitori) (figura 13). Per impostazione predefinita, la finestra di dialogo Configura recapito continuo creerà un nuovo Azure App Service su Linux (Web App per container) e un Registro dei contenitori di Azure se non ne esiste già uno nel tuo abbonamento Azure.

Configura la Distribuzione Continua su Azure per App Service su Linux
(Figura 13) Configurare la Distribuzione Continua su Azure per App Service su Linux

Team Explorer

Supporto di tag Git

È stato aggiunto altro supporto per i tag Git. È ora possibile creare, eliminare ed eseguire il push dei tag. Nella pagina Tag è possibile visualizzare tutti i tag nel repository e creare un nuovo ramo da un tag. Questa è una delle funzionalità più richieste da UserVoice.

Per gli utenti di Visual Studio Team Services , è possibile estrarre i rami delle richieste pull. Questa funzionalità semplifica la revisione delle richieste pull, i 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 con il carico di lavoro di sviluppo per la piattaforma Universale Windows (UWP).

Extensibility

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

Annotazioni

Ciò non influisce sulle funzionalità, ma potrebbe essere necessario aggiornare il codice esterno che si basa sui numeri di versione del file eseguibile.

Esploratore di test

Nuova visualizzazione gerarchia

Esplora test in Visual Studio ha ora una visualizzazione gerarchia (Figura 14) che organizza i test in base a Project, Namespace e quindi Class. Questa visualizzazione può essere attivata e disattivata usando il pulsante della gerarchia che si trova nella parte superiore della finestra Esplora test, accanto al pulsante Raggruppa per.

Vista gerarchica di Esplora Test
(Figura 14) Vista della gerarchia dell'esploratore di test

Questa funzionalità non solo semplifica l'esplorazione dei test, ma offre anche un feedback migliore sui test a colpo d'occhio.

  • I "nodi padre" nella gerarchia (Project, Namespace e Class) visualizzano un'icona di test non riuscita se contengono almeno un test non superato.
  • I nodi padre sono seguiti anche da un numero che riepiloga il numero di test contenuti nel raggruppamento. La durata in millisecondi visualizzata a destra di un nodo padre è il tempo totale impiegato dai test all'interno di tale gruppo per l'esecuzione.
Scoperta dei 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. Ciò consente a Esplora test di rimanere sincronizzati con le modifiche del codice, ad esempio 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 di Xamarin Live Player
Supporto per il testing di Windows 10 IoT Core

È stato introdotto il supporto per testare le applicazioni Win10 IoT Core. I test per tali applicazioni UWP possono ora essere distribuiti su, corretti ed eseguiti sul dispositivo. I test sono anche completamente integrati in Esplora test. Il supporto per la distribuzione e l'esecuzione sono disponibili anche tramite VSTS CI. Di conseguenza, le applicazioni Win10 IoT Core hanno il supporto completo nella modifica, nella compilazione, nel debug, nel ciclo di test in Visual Studio e nel flusso di lavoro di integrazione continua in Visual Studio Team Services.

Test Win10 IoT Core
(Figura 16) Test Windows 10 IoT Core

Strumenti di compilazione di Visual Studio

Visual Studio Build Tools consente di creare server di compilazione senza installare tutti Visual Studio. Il programma di installazione supporta già C++, ASP.NET e .NET Core per i progetti desktop. In risposta alle richieste dei clienti, stiamo migliorando Visual Studio Build Tools per supportare altri tipi di progetto. In questa versione è stato aggiunto il supporto per i progetti TypeScript e Node.js. È previsto l'aggiunta del supporto per altri tipi di progetto nelle versioni future. Questo è il percorso di download per Visual Studio Build Tools per questa versione.

Strumenti ClickOnce di Visual Studio

ClickOnce è una tecnologia di distribuzione che consente di creare applicazioni basate su Windows che possono essere installate ed eseguite con un'interazione utente minima. Usa i certificati per verificare l'autenticità dell'autore dell'applicazione e per firmare i manifesti dell'applicazione e della distribuzione per dimostrare che i file non sono stati manomessi. In questa versione è stato aggiunto il supporto per firmare i manifesti dell'applicazione e della distribuzione con il certificato CNG (Cryptography Next Generation).

Key Vault

È stata aggiunta l'estensione per l'autenticazione dei servizi di Azure nella casella di controllo per Visual Studio 15.6. Ciò consentirà ai progetti che usano la libreria Microsoft.Azure.Services.AppAuthentication di accedere alle risorse di Azure, ad esempio Key Vault usando gli account di Visual Studio personali.

Provisioning automatico di macOS

La creazione di app iOS con Visual Studio in Windows è stata semplificata. Questa versione aggiunge una nuovissima funzionalità chiamata configurazione automatica di macOS. Invece di dover gestire manualmente un computer di compilazione Mac, è sufficiente connettersi al Mac e verrà gestito il carico elevato di installazione e configurazione del computer di compilazione con i bit Xamarin.iOS e Mono corretti, tutti da Visual Studio.

Distribuzione di Wi-Fi iOS

Il simulatore iOS remoto che consente agli sviluppatori di testare ed eseguire il debug di app iOS interamente in Visual Studio in Windows è disponibile per tutte le edizioni di Visual Studio (a partire dalla versione 15.5), inclusa la community edition gratuita. Il simulatore supporta funzionalità come simulazione della posizione, rotazione, movimenti e include anche funzionalità che il simulatore iOS in Mac non è, ad esempio multitocco. Ciò offre un'esperienza di simulatore ottimale per gli sviluppatori che creano app iOS in Windows, ma che cosa riguarda i dispositivi? Con Visual Studio 2017 versione 15.6, è possibile distribuire le app iOS in rete con distribuzione Wi-Fi, senza cavi necessari. Dopo aver configurato un dispositivo wireless in Xcode, viene visualizzato in Visual Studio esattamente come una destinazione di distribuzione normale.


Icona Note sulla versione Aggiornamento di manutenzione di Visual Studio 2017 versione 15.6.1

Data di rilascio: 8 marzo 2018

Problemi principali risolti nella versione 15.6.1

Questi sono i problemi segnalati dal cliente risolti in questa versione:


Icona delle note sulla versione Aggiornamento di manutenzione di Visual Studio 2017 versione 15.6.2

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 in cui un file dannoso o una richiesta Web potrebbe causare un attacco Denial of Service (DoS).

Importante

Gli amministratori di sistema devono aggiornare i runtime di .NET Core alle versioni 1.0.10, 1.1.7 o 2.0.6. Gli sviluppatori devono aggiornare .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 dal cliente risolti in questa versione:


Icona Note sulla versione Aggiornamento di manutenzione di Visual Studio 2017 versione 15.6.3

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 in cui un file dannoso o una richiesta Web potrebbe causare un attacco Denial of Service (DoS).

Importante

Gli amministratori di sistema devono aggiornare i runtime di .NET Core alle versioni 1.0.10, 1.1.7 o 2.0.6. Gli sviluppatori devono aggiornare .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 dal cliente risolti in questa versione:


Icona delle note di rilascio Aggiornamento di Visual Studio 2017 versione 15.6.4 c1 />

Data di rilascio: 22 marzo 2018

Problemi principali risolti nella versione 15.6.4

Questi sono i problemi segnalati dal cliente risolti in questa versione:


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

Data di rilascio: 4 aprile 2018

Problemi principali risolti nella versione 15.6.5

Questi sono i problemi segnalati dal cliente risolti in questa versione:


Icona Note sulla versione Aggiornamento di manutenzione di Visual Studio 2017 versione 15.6.6

Data di rilascio: 10 aprile 2018

Riepilogo degli aggiornamenti nella versione 15.6.6

CVE-2018-1037: Avvisi di Sicurezza di Microsoft per la Vulnerabilità di Divulgazione di Informazioni in Microsoft Visual Studio

Esiste una vulnerabilità di divulgazione di informazioni quando Visual Studio rivela erroneamente contenuto limitato di memoria non inizializzata durante la compilazione di file di database di programma (PDB). Un utente malintenzionato che ha sfruttato questa divulgazione di informazioni potrebbe visualizzare la memoria non inizializzata dall'istanza di Visual Studio usata per compilare il file PDB.

Per sfruttare i vantaggi della vulnerabilità, un utente malintenzionato richiede l'accesso a un file PDB interessato creato usando una versione vulnerabile di Visual Studio. Un utente malintenzionato non avrebbe modo di forzare uno sviluppatore a produrre questa divulgazione di informazioni.

L'aggiornamento della sicurezza risolve la vulnerabilità correggendo la modalità di generazione dei file PDB durante la compilazione di 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 dal cliente risolti in questa versione:

  • Questa versione risolve un problema per cui alcuni utenti di Application Insights non visualizzavano le richieste e gli indicatori di eccezioni CodeLens al primo caricamento della soluzione.

Icona Note sulla versione Aggiornamento di manutenzione di Visual Studio 2017 versione 15.6.7

Data di rilascio: 26 aprile 2018

Riepilogo degli aggiornamenti nella versione 15.6.7

  • Visual Studio è più reattivo quando si eseguono operazioni Git.
  • Il debug di soluzioni di grandi dimensioni con /debug:fastlink PDB è più affidabile. Le modifiche apportate al PDB/DIA comportano una riduzione della latenza e una riduzione del 30% del consumo di memoria heap nel debugger di Visual Studio, che in precedenza causava arresti anomali.

Problemi principali risolti nella versione 15.6.7

Questi sono i problemi segnalati dal cliente risolti in questa versione:

  • Correzioni di bug del compilatore C++:
    • Correzione per il SSA optimizer che, in modo errato, fa affondare una chiamata di funzione dopo un'operazione di memorizzazione su una variabile utilizzata in un gestore __finally.
    • Correzione per l'SSA Optimizer che a volte analizza in modo errato i carichi di memoria da posizioni con offset negativi.
    • Correzione per un problema in cui l'ottimizzatore trasforma erroneamente un ciclo pre-incrementato in un ciclo post-incrementato. Durante la compilazione del progetto ICU è stato trovato questo.
  • È stato risolto java™ Development Kit 8, aggiornamento 172 (versione JDK 8u172).

Problemi noti

Siamo pienamente impegnati ad ascoltare i commenti e i suggerimenti degli utenti. Visitare il sito della community degli sviluppatori per trovare i problemi più recenti, registrare nuovi problemi e richiamare i problemi esistenti. Vedere tutti i problemi noti esistenti e le soluzioni alternative disponibili in Visual Studio 2017 versione 15.6.

Problemi noti di Visual Studio 2017


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