Note 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
- 26 aprile 2018 - Visual Studio 2017 versione 15.6.7 Aggiornamento di manutenzione
- 10 aprile 2018 - Visual Studio 2017 versione 15.6.6 Aggiornamento di manutenzione
- 4 aprile 2018 - Visual Studio 2017 versione 15.6.5 Aggiornamento di manutenzione
- 22 marzo 2018 - Visual Studio 2017 versione 15.6.4 Aggiornamento di manutenzione
- 19 marzo 2018 - Visual Studio 2017 versione 15.6.3 Aggiornamento di manutenzione
- 13 marzo 2018 - Visual Studio 2017 versione 15.6.2 Aggiornamento di manutenzione
- 8 marzo 2018 - Visual Studio 2017 versione 15.6.1 Aggiornamento di manutenzione
- 5 marzo 2018 - Visual Studio 2017 versione 15.6.0 Aggiornamento secondario
Riepilogo delle nuove funzionalità di rilievo nella versione 15.6
- Correzione del problema di sicurezza PDB descritto in CVE-2018-1037.
- Le prestazioni di caricamento della soluzione sono state migliorate ottimizzando la compilazione in fase di progettazione.
- Sono stati aggiunti dettagli sullo stato dell'installazione nel Programma di installazione di Visual Studio.
- È possibile sospendere l'installazione e riprenderla in un secondo momento.
- Il processo di aggiornamento è stato semplificato e ora la notifica consente di passare direttamente al programma di installazione.
- Gli utenti non amministratori possono creare un layout VS.
- È stato aggiunto un nuovo collegamento per Edit.Duplicate (Modifica - Duplica) nella mappatura della tastiera.
- Sono stati apportati miglioramenti significativi al linguaggio e agli strumenti F#, in particolare per i progetti .NET Core SDK.
- Nuove ottimizzazioni del compilatore C++ consentono un'esecuzione più veloce del codice.
- Il sovraccarico per la generazione di file di mapping C++ è stato ridotto negli scenari di collegamento completi.
- Sono disponibili opzioni di debug per il supporto incorporato GCC ARM.
- È stata aggiunta la firma con nome sicuro in CoreCLR per il compilatore C#.
- In Strumenti di Visual Studio per Xamarin sono disponibili numerosi aggiornamenti di produttività per sviluppatori Android e iOS.
- Python non richiede più un DB di completamento e gli utenti Anaconda dispongono del supporto per conda.
- Lo strumento Utilizzo CPU del Profiler prestazioni può visualizzare stack di chiamate logici per il codice asincrono.
- Lo strumento Utilizzo CPU evidenzia la riga di origine e il codice async/await con l'operazione logica "Call Stack Stitching" (Unione stack di chiamate).
- Il debugger supporta i nomi dei thread impostati tramite le API SetThreadDescription nel debug dei dump.
- L'operazione Debug snapshot può essere avviata dall'elenco a discesa Destinazione di debug per le applicazioni ASP.NET.
- È stata avviata l'implementazione iniziale della funzionalità di passaggio a origini decompilate per l'esplorazione di codice .NET.
- È ora possibile fare clic sul riquadro Recapito continuo in Team Explorer per configurare la compilazione e le distribuzioni automatiche dell'applicazione.
- I nuovi miglioramenti di Configura recapito continuo includono il supporto di TFVC, l'autenticazione Git su SSH e i progetti in contenitori.
- Team Explorer supporta i tag Git e il checkout di rami richiesta pull.
- Gli strumenti di Service Fabric sono ora disponibili per la versione 6.1 di Service Fabric.
- Windows 10 Insider Preview SDK può essere installato come componente facoltativo.
- Le versioni di vari file eseguibili di Visual Studio ora riportano la versione secondaria.
- Esplora test dispone di una vista gerarchia e l'individuazione dei test in tempo reale ora è attivata per impostazione predefinita.
- È stato aggiunto il supporto per le applicazioni di test di Win10 IoT Core.
- Visual Studio Build Tools supporta TypeScript e Node.js.
- Gli strumenti ClickOnce supportano la firma dell'applicazione e dei manifesti di distribuzione con certificato CNG.
- È possibile accedere a risorse di Azure come Key Vault usando gli account di Visual Studio.
Principali problemi risolti nella versione 15.6
Questi sono i problemi segnalati dai clienti risolti nella versione 15.6:
- Il ridimensionamento delle finestre non è affidabile.
- I progetti .NET Core contenenti caratteri speciali non ripristinano i pacchetti NuGet o non vengono compilati.
- L'architettura predefinita di Test Explorer non viene memorizzata.
- La visualizzazione di Esplora soluzioni non rimane bloccata dopo la chiusura di Visual Studio.
- L'interfaccia utente normale si blocca durante la sessione di debug.
- Quando si riapre un progetto i nomi file appaiono in lettere minuscole.
- Il cursore del mouse si blocca sull'icona del puntatore (mano).
- Arresto anomalo di VSIXAutoUpdate durante un'attività pianificata.
- All'avvio viene visualizzato l'avviso "È stato notato che una finestra degli strumenti 'Elenco errori' rallenta Visual Studio."
- Avvio veloce non visualizza più i risultati dopo il passaggio alla modalità schermo intero.
- XAML ActivityDesigner restituisce un errore OutOfMemoryException per mancata risoluzione del riferimento dell'assembly.
- L'arresto o l'annullamento del test di unità sottoposte a debug non riesce quando si usa Selenium WebDriver.
- Quando si usa l'opzione /quiet, vsixinstaller.exe non viene chiuso al termine dell'installazione.
Vedere tutti i problemi segnalati dai clienti e risolti in Visual Studio 2017 versione 15.6.
Dettagli delle novità nella versione 15.6
Visual 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).
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).
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.
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
eIReadonlyDictionary
, 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# comeOption
eAsync
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
ebyte
, 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 perFSharpSymbolUse
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:
- Risolutore per gli overload
in
(altre informazioni su questo argomento in GitHub). - Regole meno rigide per l'ordinamento di
ref
ethis
nei metodi di estensione ref (altre informazioni su questo argomento in GitHub).
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
.
È 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".
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.
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.
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).
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).> > >
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).
È 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.
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.
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.
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.
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.
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 dai clienti risolti in questa 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, 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:
- "L'argomento specificato non è compreso nell'intervallo dei valori validi. Nome parametro: count" - Tag
git
. - Non è possibile aprire i dettagli del commit GIT.
- Il programma di installazione VS2017 si arresta in modo anomalo su Modifica quando vengono installati i modelli SyncFusion WPF.
- Esplora test non mantiene la posizione quando si eseguono i test.
- La gerarchia test di Esplora test torna sempre all'inizio.
- L'editor XAML si blocca sempre quando viene apportata una modifica al file XAML.
- All'avvio di un nuovo test, Esplora test torna sempre all'inizio.
- La visualizzazione della cronologia GIT indica che l'argomento specificato non è compreso nell'intervallo di valori.
- ALT+FRECCIA SU/GIÙ non riposiziona il file nei progetti .NET Framework.
- VS 15.6 si blocca al caricamento della soluzione per il progetto .NET Core SDK quando si aggiunge un elemento "None Include" all'elenco dei file.
- Nella versione 15.6 anteprima 6 viene rilevato l'adattatore di test, ma i test non vengono eseguiti.
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, 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:
- "L'argomento specificato non è compreso nell'intervallo dei valori validi. Nome parametro: count" - Tag
git
. - Non è possibile aprire i dettagli del commit GIT.
- Il programma di installazione VS2017 si arresta in modo anomalo su Modifica quando vengono installati i modelli SyncFusion WPF.
- Esplora test non mantiene la posizione quando si eseguono i test.
- La gerarchia test di Esplora test torna sempre all'inizio.
- L'editor XAML si blocca sempre quando viene apportata una modifica al file XAML.
- All'avvio di un nuovo test, Esplora test torna sempre all'inizio.
- La visualizzazione della cronologia GIT indica che l'argomento specificato non è compreso nell'intervallo di valori.
- ALT+FRECCIA SU/GIÙ non riposiziona il file nei progetti .NET Framework.
- VS 15.6 si blocca al caricamento della soluzione per il progetto .NET Core SDK quando si aggiunge un elemento "None Include" all'elenco dei file.
- Nella versione 15.6 anteprima 6 viene rilevato l'adattatore di test, ma i test non vengono eseguiti.
- All'avvio di un nuovo test, Esplora test torna sempre all'inizio.
- Avvisi di sicurezza Microsoft per gli aggiornamenti di .NET Core
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:
- Il file di asset "c:\xxxxxx\obj\project.assets.json" non ha una destinazione per ".NETStandard,Version=v2.0".
- VS2017 non mantiene le impostazioni dopo il primo avvio se è presente un'altra istanza di Visual Studio eseguita da un altro utente.
- L'uso di STL con Libreria statica libc++ LLVM non funziona in VS15.6.0.
- Gli unit test non sono più in ordine alfabetico.
- I test di Esplora test raggruppati per classe e spazio dei nomi non sono più in ordine alfabetico nella versione 15.6.2.
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 dai clienti risolti in questa versione:
- Visual Studio 15.6 non rispetta l'opzione 'Applica impostazioni del server a tutti gli utenti (archivia nel file di progetto)'.
- Impossibile aprire il progetto perché il compilatore Visual C# 2017 non è stato creato.
- Gestione pacchetti NuGet vede solo versioni più recenti del pacchetto dopo la cancellazione manuale della cache.
- Perdita delle impostazioni server IIS.
- Visual Studio si blocca durante l'aggiornamento del pacchetto Nuget.
- Il programma di installazione genera un errore imprevisto e non vengono salvate le modifiche a Solution2.sln.
C:\Windows\temp
si riempie di file itrace dopo l'aggiornamento alla versione 15.5.6.- L'esecuzione dei test
vstest.console.exe
non riesce con eccezione socket. - Questa versione include il supporto per Xcode 9.3.
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: Microsoft Security Advisories for Microsoft Visual Studio Information Disclosure Vulnerability
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.
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 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.
- 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
- È 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.
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 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 2017
Per altre informazioni relative a versioni precedenti di Visual Studio 2017, vedere la pagina Cronologia delle note sulla versione di Visual Studio 2017.