Visual Studio IconNote sulla versione di Visual Studio 2017 versione 15.7


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.

Blog di Visual Studio

Il blog di Visual Studio è la fonte ufficiale di informazioni dettagliate sul prodotto dal team Visual Studio Engineering. È possibile trovare informazioni approfondite sulle versioni di Visual Studio 15.7 nei post seguenti:

Versioni di Visual Studio 2017 versione 15.7



Riepilogo delle nuove funzionalità di rilievo nella versione 15.7

Problemi principali risolti nella versione 15.7

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

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

The Developer Community Portal


Dettagli delle novità nella versione 15.7

Release Notes IconVisual Studio 2017 versione 15.7.0

Data di rilascio: 7 maggio 2018

Nuove funzionalità nella versione 15.7

Prestazioni

  • In questa versione è stato migliorato il tempo di caricamento delle soluzioni per i progetti C# e Visual Basic di una media del 20%.
  • Nei progetti .NET Core di grandi dimensioni il tempo di caricamento di IntelliSense è stato ridotto del 25%.
  • Quando si passa da un ramo a un altro in Git, la finestra di dialogo modale dello stato è stata rimossa per i casi in cui non è necessario ricaricare i progetti e le soluzioni.

Installazione di Visual Studio

  • La finestra di dialogo di aggiornamento visualizza più dettagli sull'aggiornamento, ad esempio le novità, le dimensioni del download e la versione più recente dell'aggiornamento.
  • Esperienza di salvataggio migliorata: prima di avviare l'aggiornamento di Visual Studio, tutte le modifiche in sospeso vengono salvate innanzitutto in locale. La finestra di dialogo di aggiornamento visualizza il pulsante Salva tutto e aggiorna anziché il pulsante Aggiorna adesso.
  • È stato ridotto il footprint di installazione sull'unità del sistema spostando la cache di download, i componenti condivisi, alcuni SDK e alcuni strumenti in unità diverse (Figura 1).
Install Locations
(Figura 1) Scegliere i percorsi di installazione

È possibile gestire tre percorsi, impostabili solo con la prima installazione:

  • Prodotto principale di Visual Studio: questo percorso è destinato ai file specifici della versione di Visual Studio selezionata per l'installazione.
  • Download Cache: in questo percorso vengono scaricati i file di installazione e i manifesti. Se si decide di non mantenere la Download Cache e si deseleziona la casella di controllo corrispondente, al termine dell'installazione i file verranno rimossi.
  • Componenti condivisi, strumenti e SDK: questo percorso è riservato ai file condivisi dalle installazioni di Visual Studio affiancate.

Nota

Gli strumenti e i SDK con regole del percorso di installazione diverse non vengono installati in questa unità. Le regole specifiche dello strumento o dell'SDK hanno la precedenza.

Nota

Gli utenti possono disabilitare la cache del pacchetto e impostare il percorso.

IDE di Visual Studio

La finestra di dialogo (Figura 2) che indica quale operazione a esecuzione prolungata mantiene occupato Visual Studio è ora accessibile per le utilità per la lettura dello schermo, ad esempio NVDA, Assistente vocale e così via. Quando la finestra di dialogo viene visualizzata da Visual Studio, l'utilità per la lettura dello schermo riproduce una guida audio che informa che le nuove informazioni sono visibili sullo schermo. È possibile leggere il contenuto della finestra di dialogo o interagire con il pulsante Annulla quando disponibile richiamando il comando Cambia visualizzazione in Assistente vocale.

Wait dialog
(Figura 2) Finestra di dialogo di caricamento ora accessibile per le utilità per la lettura dello schermo

Nota

Per il supporto completo di Assistente vocale, è necessario usare le build di Windows 10 Redstone 4 (RS4).

Miglioramenti per Visual C++

  • Questa versione contiene la correzione di una vulnerabilità per diffusione di informazioni nei file PDB a livello locale, come descritto in CVE-2018-1037.
  • C5045 è una nuova diagnostica del compilatore che consente di visualizzare i modelli di codice in cui il compilatore avrebbe inserito una mitigazione Spectre.
  • L'installazione CMake in bundle di Visual Studio è stata aggiornata da 3.10 a 3.11.
  • I progetti CMake supportano l'analisi statica del codice C++, ad esempio VCXProj.
  • MSVC supporta la funzionalità di C++17 P0426R1 "constexpr for std::char_traits", che facilita notevolmente l'uso di std::string_view in fase di compilazione.
  • Usare CodeLens sopra ogni unit test per l'esecuzione, il debug e la visualizzazione dello stato del test(figura 3).
Use CodeLens above each of your unit tests
(Figura 3) Usare CodeLens sopra ogni unit test
  • Gli strumenti di sviluppo iOS di Visual Studio per C++ sono stati aggiornati in modo da funzionare con Xcode 9.
  • È stata aggiunta l'opzione /analyze:ruleset a cl.exe per filtrare gli avvisi negli strumenti di analisi del codice di C++ basati sulla configurazione di set di regole. Il risultato è un'esperienza coerente tra le chiamate autonome del compilatore e dell'IDE e il miglioramento delle prestazioni eseguendo solo le regole indicate nel set di regole.
  • L'ereditarietà di un costruttore ora funziona come l'ereditarietà di qualsiasi altro membro della classe di base. In precedenza funzionava attraverso la dichiarazione di un nuovo costruttore che delega a quello originale. Con questa modifica, i costruttori della classe di base sono visibili in una classe derivata come se fossero costruttori di classi derivate, migliorando la coerenza in C++.
  • I modelli progettati per accettare qualsiasi tipo come un parametro non di tipo ora possono usare la parola chiave auto nell'elenco dei parametri del modello. Questo consente di usare qualsiasi tipo nelle creazioni di istanze anziché determinare e specificare il tipo di parametro di modello nel punto di creazione dell'istanza.
  • std::launder è ora supportato.
  • La ricerca del nome in due fasi funziona in modo corretto in quasi tutti i casi. Alcuni casi limite, ad esempio le chiamate di funzioni non dipendenti agli operatori in overload, verranno corretti in un aggiornamento futuro.
  • Il set di strumenti del compilatore MSVC è conforme allo Standard C++ 17. Quando si esegue la compilazione con l'opzione /Zc:__cplusplus, il valore della macro __cplusplus riflette i numeri di versione standard corretti.
  • Il runtime di Visual C++ supporta le mitigazioni della vulnerabilità di Spectre variante 1. Il set di strumenti include versioni mitigate e non mitigate delle DLL. L'abilitazione della funzionalità di mitigazione di Spectre nella pagina delle proprietà della generazione di codice causerà inoltre il collegamento alla versione mitigata della DLL. Altre informazioni sulle mitigazioni Spectre sono disponibili nel blog del team di Visual C++.
  • Abilitato il supporto del compilatore per le mitigazioni Spectre nelle build non ottimizzate (/ Od).
  • L'opzione /Zf è ora abilitata per impostazione predefinita, consentendo una generazione più rapida del file PDB quando si usano più processi di compilazione.
  • La generazione del codice per /await è stata notevolmente migliorata. Sono state nuovamente implementate coroutine nel generatore di codice per migliorare l'affidabilità, correggendo la maggior parte dei bug.
  • La visualizzazione delle destinazioni CMake offre un modo alternativo per visualizzare l'origine di un progetto CMake in Esplora soluzioni. Anziché usare una visualizzazione basata su cartelle, organizza il codice in singole destinazioni CMake (figura 4). L'organizzazione è simile a quella del file del progetto e della soluzione creati dal generatore CMake "Visual Studio".
CMake Targets View
(Figura 4) Visualizzazione di destinazioni CMake
  • I file di origine (con estensione cpp) che appartengono a progetti CMake possono essere compilati singolarmente usando il menu di CMake o facendo clic con il pulsante destro del mouse su un file di origine in Esplora soluzioni.
  • Le macro sconosciute che provocano errori di analisi dei tag ora vengono sottolineate con linee ondulate di colore verde. È disponibile un'azione rapida che consente di aggiungere automaticamente la macro a un file di suggerimenti di C++ per risolvere il problema. Per elencare tutti gli errori di analisi dei tag nella soluzione o nella cartella, fare clic su Visualizza errori del parser di tag nel menu Progetto.
  • Aggiungere intestazioni al percorso di inclusione di CppProperties.json con azioni rapide in Apri cartella.
  • Le intestazioni di sistemi simili a Linux e Unix vengono ora automaticamente scaricate per l'uso da parte di IntelliSense in Windows. Vengono usate anche per offrire un'esperienza ottimizzata con IntelliSense per lo sviluppo della piattaforma Linux nativa.
  • Sono state aggiunte cinque nuove regole per l'applicazione di elementi delleLinee guida di base di C++ relative all'uso della libreria GSL (Guidelines Support Library).
  • Sono consentite le classi di base pubbliche nei tipi aggregati, in modo che possano essere inizializzate usando la sintassi di inizializzazione aggregata senza scrivere costruttori boilerplate. Nell'elenco di inizializzatori tra parentesi graffe le basi vengono inizializzate per prime, seguite dai membri di dati.
  • Estendere la deduzione di argomenti del modello per le funzioni ai costruttori di classi modello. Se si crea un modello di classe non è più necessario specificare gli argomenti.
  • In C++17 è stata modificata la definizione delle conversioni di qualificazione. In precedenza le conversioni erano consentite tra puntatori a più livelli e puntatori misti, in modo tale che spesso i qualificatori potevano essere aggiunti a livelli diversi dal primo, ma tuttavia questo non era possibile per le matrici.
  • Ridefinito l'ordine di valutazione delle espressioni per importanti operatori C++ che in precedenza rimanevano nei dettagli dell'implementazione del compilatore, ad esempio accesso ai membri, assegnazione e indice di matrice.
  • Espandere la dichiarazione using per supportare la semantica di espansione del pacchetto per i membri della classe di base variadic, che possono quindi essere usati all'interno della classe derivata.
  • È stata ultimata l'implementazione completa dell'espressione SFINAE e sono state apportate le modifiche corrispondenti nella Libreria di modelli standard.
  • Sono stati implementati algoritmi paralleli conformi allo standard C++17 ISO. Vedere il file di origine in [VSInstallDir]\VC\Tools\MSVC\<ver>\include\yvals.h per altri dettagli.
  • In modalità /std:c++17 il livello di avviso di C4834 ("il valore restituito della funzione con attributo 'nodiscard' verrà rimosso") viene incrementato da W3 a W1. Inoltre, il compilatore può ora dedurre il tipo di un argomento di modello non di tipo dichiarato con auto.
  • Il debug di soluzioni di grandi dimensioni con /Debug:fastlink è più affidabile. Le modifiche al file PDB causano una riduzione della latenza e una riduzione del 30% del consumo di memoria heap nel debugger di Visual Studio.
  • Le regole di base di C++ ora fanno parte del set di strumenti predefinito per l'analisi del codice nativo. Ogni volta che viene eseguita l'analisi del codice per un progetto, viene abilitato un sottoinsieme di regole di base di C++ in aggiunta alle regole predefinite consigliate.
  • È stato aggiunto il supporto della compilazione parallela per i progetti Linux e questo può migliorare significativamente i tempi di compilazione. Questa opzione può essere abilitata tramite pagine > delle proprietà C/C++ > Numero massimo di processi di compilazione parallela.
  • La proprietà del progetto Linux "Directory di inclusione pubblica progetti" è stata aggiunta per ottimizzare il consumo di inclusioni dai riferimenti da progetto a progetto nelle soluzioni Linux.
  • È stato aggiunto il supporto ClangFormat per gli sviluppatori di C++ nell'IDE. Analogamente a EditorConfig, è possibile usare ClangFormat per definire lo stile e il formato del codice durante la digitazione, in modo che possa essere applicato da tutto il team di sviluppo.

Compilatore C#

Oltre alle correzioni di bug, questa versione offre le seguenti funzionalità di C# 7.3:

Python

  • È possibile eseguire MyPy in un progetto facendo clic con il pulsante destro del mouse sul progetto e scegliendo Python > MyPy. MyPy verificherà il codice in base agli hint del tipo ed eventuali errori rilevati verranno visualizzati nell'elenco degli errori.
  • È possibile creare e usare gli ambienti Conda nonché gestire i pacchetti per gli ambienti Conda usando pip o Conda.
  • Anaconda versione 5.1.0 ora è disponibile dal programma di installazione di Visual Studio e viene installato per impostazione predefinita quando si seleziona il carico di lavoro Data Science.
  • È stata aggiunto il consenso esplicito per la versione ptvsd 4.0 del debugger Python basato sul popolare debugger open source pydevd. Il consenso esplicito offre prestazioni di debug più veloci per le applicazioni e può essere abilitato selezionando Usa debugger sperimentale da Opzioni > strumenti > Python > Sperimentale.
  • Vedere il post di blog su Python in Visual Studio 15.7 per altre informazioni sull'uso del debugger, di Conda, MyPy e gli hint del tipo.

Visual Studio Tools per Xamarin

Questa versione include Xamarin.Android 8.3 e Xamarin.iOS 11.10.

Gestione automatica di Android SDK

Quando viene caricato un progetto Xamarin.Android, Visual Studio è in grado di determinare se il livello API di Android usato dal progetto manca nel computer e di installarlo automaticamente in background. Per abilitare questa funzionalità, passare a Strumenti > Opzioni > Xamarin > Android Impostazioni > Installare automaticamente gli SDK Android.

IntelliSense XAML migliorato

Gli sviluppatori di Xamarin.Forms che usano Visual Studio 2017 versione 15.7 noteranno un notevole miglioramento dell'esperienza IntelliSense (figura 5). L'esperienza di modifica del codice XAML di Xamarin.Forms è ora supportata dallo stesso motore IntelliSense che è alla base di WPF e UWP. Questo comporta numerosi miglioramenti per gli sviluppatori, tra cui una migliore corrispondenza, suggerimenti con lampadina, navigazione nel codice, rilevamento di errori con Lint, completamento delle risorse e delle estensioni di markup.

Xamarin.Forms XAML editing experience
(Figura 5) Esperienza di modifica XAML di Xamarin.Forms
Miglioramenti degli strumenti per il codice XAML condizionale

L'editor XAML usa IntelliSense per la creazione di codice XAML condizionale. Quando si usa un tipo che non è presente nella versione minima di destinazione dell'app, l'editor XAML ora non solo genera un avviso, ma offre anche diverse opzioni per risolvere il problema.

Provisioning iOS automatico

Il provisioning dei dispositivi iOS è stato semplificato per gli sviluppatori (figura 6). Visual Studio 2017 versione 15.7 offre un'esperienza semplificata per richiedere un certificato di sviluppo, generare una chiave di firma, aggiungere un dispositivo nel Centro sviluppatori e creare un profilo di provisioning, tutto con un solo clic. Tutto il lavoro richiesto per eseguire il provisioning di un dispositivo iOS viene gestito automaticamente in meno di 30 secondi.

iOS & Android Project Templates Image
(Figura 6) Provisioning delle app iOS semplificato con la funzionalità di provisioning iOS automatico.
Gestione di Android SDK

Scoprire che tipo di Android SDK installare per lo sviluppo per dispositivi mobili può richiedere molto tempo. Visual Studio 2017 versione 15.7 aggiunge un nuovo manager di Android SDK che elimina qualsiasi elemento di casualità dalla gestione delle installazioni di Android SDK. Dopo l'apertura di un progetto per il quale non sono disponibili SDK che ne consentono la compilazione, viene visualizzato un messaggio che agevola il download degli SDK necessari. Fare clic su Scarica e installa e accettare il contratto di licenza pertinente. L'SDK corretto verrà installato automaticamente in background.

Nuovi modelli di progetto iOS e Android

Per gli sviluppatori Xamarin, sia principianti che esperti, i modelli di progetto sono una parte importante del percorso di creazione di un'app. I modelli devono essere facili da trovare e devono facilitare il raggiungimento di un risultato positivo fin dall'inizio (Figura 7). In questa versione i modelli di progetto nativi per iOS e Android sono stati completamente ricreati per una migliore individuabilità e per il supporto dei modelli di spostamento moderni, ad esempio i riquadri a comparsa o le schede inferiori.

iOS & Android Project Templates
(Figura 7) Modelli di progetto per iOS e Android facili da trovare e impostare
Miglioramenti all'installazione

Il programma di installazione di Visual Studio è dotato di una configurazione di Android SDK aggiornata, che include l'API Android 27 e Android SDK Tools 26. Include il supporto per l'avvio rapido, che consente all'emulatore Android di avviarsi in meno di cinque secondi.

È stato anche incluso Android Device Manager all'interno del carico di lavoro di sviluppo di applicazioni per dispositivi mobili con .NET per creare, modificare ed eliminare emulatori con facilità.

Miglioramenti della produttività .NET

  • Usare azioni rapide e refactoring (CTRL+.) per:
    • Convertire da for a foreach e viceversa.
    • Rendere readonly i campi privati.
  • Il comando Vai a definizione (F12) è ora supportato per le clausole di query e le decostruzioni LINQ.
  • Usare CTRL+. per passare var dal tipo esplicito al tipo esplicito, indipendentemente dalle preferenze di stile del codice.
  • Informazioni rapide visualizza le acquisizioni in espressioni lambda e funzioni locali. È quindi possibile vedere le variabili comprese nell'ambito.
  • Change Signature refactoring (CTRL+. on signature) funziona sulle funzioni locali.
  • È possibile modificare file di progetto .NET Core sul posto. Sono quindi completamente supportate le operazioni di apertura di cartelle contenitore e di ripristino di schede, nonché altre funzionalità dell'editor. Le modifiche IDE, ad esempio l'aggiunta di un file collegato, vengono unite alle modifiche non salvate nell'editor.

Test in corso

  • Live Unit Testing funziona con i file pdb incorporati e specifici/deterministici.
  • È stato aggiunto il supporto di Live Unit Testing per i progetti che usano assembly di riferimento.
  • Esplora test ha icone più reattive durante l'esecuzione dei test. Quando è in corso l'esecuzione dei test, viene visualizzato un anello di stato accanto al test in esecuzione e viene visualizzata l'icona dell'orologio per i test in attesa di esecuzione.

Strumenti Web

  • I pacchetti dipendenti dei modelli di progetto dell'applicazione Web ASP.NET sono stati aggiornati a versioni più recenti.
  • È possibile pubblicare le applicazioni non incluse in un contenitore nel Servizio app di Azure in Linux.
  • Collegamento per aprire il Servizio app di Azure in Cloud Explorer dalla pagina Riepilogo pubblicazione.
  • È disponibile il supporto per la pubblicazione di applicazioni dipendenti dal framework .NET Core e di applicazioni indipendenti.
  • Supporto della pubblicazione di applicazioni F# nel Servizio app e in una cartella.
  • È stato aggiunto il supporto per l'hosting di applicazioni ASP.NET Core direttamente nel processo IIS Express.
  • È possibile creare un account di archiviazione e specificare un nome di stringa di connessione da archiviare nelle impostazioni del Servizio app durante la pubblicazione in un nuovo Servizio app di Azure.
  • È stato migliorato il supporto HTTP Kestrel durante il debug.
  • Le applicazioni ASP.NET Core supportano più valori separati da punti e virgola nel campo "URL app" nelle proprietà del progetto. Se in questo campo sono presenti più URL, il primo viene usato per avviare il browser.
  • È disponibile un nuovo scaffolder denominato "Identity" tramite la riga di comando (il supporto tramite interfaccia utente grafica sarà presto disponibile), che aggiunge l'interfaccia utente per la gestione di identità alle applicazioni ASP.NET Core 2.1.
  • I progetti ASP.NET e ASP.NET Core possono creare e associare Azure Key Vault alle proprie applicazioni Web all'interno dell'IDE configurando il servizio connesso "Key Vault".
  • Quando un'applicazione ASP.NET o ASP.NET Core dipende da Azure Key Vault, viene visualizzato un errore nell'elenco degli errori se l'app non è in grado di accedere all'insieme di credenziali delle chiavi in fase di esecuzione dal computer dello sviluppatore in Base all'account selezionato in Strumenti > Opzioni > autenticazione del servizio di Azure. Ciò riduce il tempo necessario per individuare e correggere il problema di autorizzazione o di account e consente di evitare un errore dell'applicazione in runtime.
  • Se l'app Web utilizza un Key Vault a cui l'account utente ASAL selezionato non ha accesso, viene ora visualizzato un avviso nell'elenco errori.

Visual Studio 2017 Build Tools

Supporto per Azure, per la piattaforma UWP e per altri carichi di lavoro

Visual Studio 2017 Build Tools supporta la compilazione da riga di comando per la maggior parte dei progetti di Visual Studio. I progetti supportati sono progetti ASP.NET, Azure, C++ desktop, ClickOnce, contenitori, .NET Core, .NET Desktop, Node.js, Office e SharePoint, Python, TypeScript, Unit Tests, UWP, WCF e Xamarin. Si prevede di aggiungere il supporto per SQL in una versione futura. Visual Studio Build Tools supporta ora l'installazione in un contenitore. È possibile scaricare Visual Studio Build Tools da Download di Visual Studio. Un elenco degli ID di carichi di lavoro e componenti utilizzabile per personalizzare l'immagine del contenitore è reperibile nella directory dei componenti di Visual Studio Build Tools 2017.

Nota

Per Build Tools è necessaria una licenza di Visual Studio 2017.

Supporto UWP in Visual Studio 2017 Build Tools

Visual Studio Build Tools consente di creare server di compilazione senza installare interamente Visual Studio. In risposta alle richieste dei clienti, Visual Studio Build Tools è stato aggiornato con il supporto di tipi di progetto aggiuntivi. Questi tipi di progetto includono gli strumenti UWP e i progetti supportati sono progetti ASP.NET, Azure, C++ desktop, ClickOnce, contenitori,.NET Core, .NET Desktop, Node.js, Office e SharePoint, Python, TypeScript, Unit Tests, UWP, WCF e Xamarin. Si prevede di aggiungere il supporto per SQL in una versione futura.

Strumenti per sviluppatori piattaforma UWP (Universal Windows Platform)

  • Gli strumenti di gestione dello stato di visualizzazione e dell'animazione sono disponibili in Blend con gli ultimi aggiornamenti alla finestra di progettazione XAML. Tutti gli sviluppatori per la piattaforma UWP possono accedere a questi strumenti. Inoltre, Modifica e continuazione XAML supporta la modifica degli stati di visualizzazione e delle animazioni.
  • Il supporto della generazione automatica di codice Windows Machine Learning consente di generare classi wrapper WinML aggiungendo i file di modello ONNX personalizzati come elemento esistente nel progetto.
  • L'SDK dell'aggiornamento di aprile 2018 di Windows 10, build 17134 è l'SDK predefinito per il carico di lavoro di sviluppo per la piattaforma UWP in Visual Studio.
  • È possibile creare set correlati con l'esecuzione di codice in pacchetti facoltativi tramite C# e il nuovo modello di progetto Pacchetto di codice facoltativo.
  • Con il nuovo modello di elemento 'Layout pacchetto' è possibile costruire facilmente bundle di pacchetti flat.

Supporto di AppInstaller nei pacchetti APPX

La piattaforma UWP (Universal Windows Platform) consente la distribuzione di applicazioni senza Microsoft Store, tramite un meccanismo denominato "trasferimento locale". Questa versione consente di generare il file appinstaller per ottenere gli aggiornamenti automatici dalle proprie distribuzioni basate su APPX. Altre informazioni sulla tecnologia sottostante.

NuGet

  • Questa versione offre supporto pronto all'uso per la migrazione dei progetti esistenti basati su packages.config a PackageReference.

  • È stato aggiunto il supporto per la firma dei pacchetti NuGet. L'installazione o il ripristino di pacchetti firmati convalida la firma digitale prima di estrarre il contenuto dei pacchetti. Se la convalida della firma ha esito negativo (ad esempio il contenuto è stato manomesso, il certificato non è valido e così via), l'operazione viene bloccata con un errore di compilazione visualizzato nell'elenco errori.

TypeScript e JavaScript

TypeScript 2.8 RC è ora incluso in Visual Studio 2017 versione 15.7.
Questa versione introduce i miglioramenti seguenti:

  • Supporto per jsconfig.json, un file che facilita il controllo delle opzioni dell'editor opzioni in modo molto simile a tsconfig.json.
  • Opzione per ridurre l'utilizzo di risorse tramite la disattivazione del controllo del tipo per i file non aperti.
    • Si tratta dell'unica diagnostica dei report per i file aperti nell'opzione editor in Strumenti > Opzioni > TestoEditor > Progetto JavaScript/TypeScript>.
  • Nuove funzionalità di modifica per gli utenti di TypeScript e JavaScript:
    • Applicazione di tutte le correzioni rapide in un unico file.
    • Organizzazione delle importazioni.
    • Completamenti per this. nelle classi e parentesi graffe in JSX.
  • Funzionalità di TypeScript 2.8 :
    • Tipi condizionali (A extends B ? C : D).
    • Nuovi lib.d.ts helper di tipo condizionale, ad esempio NonNullable, ReturnType, Extract e Exclude.
    • Controllo granulare sui modificatori nei tipi mappati.
    • Controllo sulle factory JSX all'interno dei file tramite il nuovo pragma // @jsx.

È possibile trovare altre informazioni su TypeScript 2.8 nel blog su TypeScript 2.8 RC.

  • Funzionalità di TypeScript 2.7 :
    • Inizializzazione restrittiva delle proprietà.
    • Separatori numerici.
    • Guard dei tipi intelligente.

È possibile trovare altre informazioni su TypeScript 2.7 nel blog su TypeScript 2.7.

Sono stati corretti anche alcuni dei problemi principali segnalati dai clienti, tra cui l'attivazione prematura di frammenti di codice, l'impossibilità di annullare i refactoring, la difficoltà di disabilitazione della formattazione e la selezione di una versione di TypeScript non corretta.

Nota

Questi miglioramenti si basano sulla tecnologia di TypeScript 2.8. Per un'esperienza ottimale, aggiornare i progetti esistenti alla versione di TypeScript più recente.

Debug JavaScript con Microsoft Edge

Gli sviluppatori Visual Studio ASP.NET e .NET Core su build di Windows Insider possono impostare punti di interruzione ed eseguire il debug di file JavaScript usando un browser Microsoft Edge. Visual Studio usa il nuovo protocollo Edge DevTools, sviluppato dal team Microsoft Edge, destinato al browser Microsoft Edge. Gli sviluppatori possono eseguire il debug e correggere i problemi di JavaScript dall'interno di Visual Studio sia in Microsoft Edge che in Google Chrome. È un piacere rendere disponibile questa funzionalità, spesso richiesta dai clienti. I clienti sono invitati a inviare commenti e suggerimenti sulla funzionalità, per favorire il miglioramento di Visual Studio e la creazione di versioni sempre migliori.

Debug e diagnostica

Questa versione aggiunge il supporto dell'autenticazione di Visual Studio Team Services e GitHub per il collegamento all'origine. L'autenticazione viene aggiunta automaticamente alle richieste di collegamento all'origine, se disponibile tramite l'IDE. Se non è stata ancora eseguita l'autenticazione dell'utente, viene visualizzata l'interfaccia utente di accesso per consentire l'autenticazione.

La funzionalità di debug per tornare indietro di IntelliTrace è supportata per il debug di progetti .NET Core.

  • Per abilitare la funzionalità, passare aStrumenti Opzioni IntelliTrace impostazioni e selezionare l'opzione Eventi e snapshot IntelliTrace.>>
  • La funzionalità di debug per tornare indietro di IntelliTrace supporta l'acquisizione di snapshot in caso di eccezioni. Per abilitare la funzionalità, passare a Strumenti > Opzioni > IntelliTrace impostazioni e selezionare l'opzione Eventi e snapshot IntelliTrace(Figura 8).
Snapshot on exception
(Figura 8) Snapshot di un'eccezione

Avviare il debugger di script e connetterlo a Microsoft Edge per progetti ASP.NET

È possibile eseguire il debug sia di JavaScript che di TypeScript direttamente in Visual Studio quando il browser scelto è Google Chrome. È sufficiente selezionare Chrome come browser in Visual Studio e premere F5 per eseguire il debug. Per altre informazioni, vedere Client-side debugging of ASP.NET projects in Google Chrome (Debug lato client di progetti ASP.NET in Google Chrome).

Team Explorer

In Impostazioni Git, Impostazioni globali in Team Explorer, è disponibile un'opzione per scegliere tra OpenSSL e Secure Channel. OpenSSL è il valore predefinito.

Strumenti di Service Fabric per la versione 6.2 di Service Fabric

Gli strumenti di Service Fabric per la versione 6.2 di Service Fabric offrono il supporto di compatibilità per il runtime 6.2 e 3.1 SDK. Oltre a varie correzioni di bug, una nuova funzionalità consente l'aggiunta del supporto dei contenitori a progetti ASP.NET o Console esistenti. Sono supportati sia i progetti .NET Framework che .NET Core 2.0 tramite un nuovo menu di scelta rapida e una nuova finestra di dialogo "Add Orchestration Support" (Aggiungi supporto orchestrazione). Dopo l'aggiunta del supporto dell'orchestrazione di Service Fabric, questi progetti possono essere distribuiti in remoto ed è possibile eseguirne il debug nel cluster locale di Service Fabric.

Miglioramenti degli strumenti di Entity Framework

Miglioramenti degli strumenti F# e F#

Sono stati apportati numerosi miglioramenti a F# e relativi strumenti. Al centro di questa versione sono le prestazioni e la pulizia di esperienze esistenti con progetti in stile .NET SDK. Come sempre, sono stati ricevuti contributi significativi dalla fantastica community di F#.

Miglioramenti del compilatore F# e della libreria principale
  • È stata abilitata la generazione di AssemblyInfo F# dalle proprietà con il compilatore F# in .NET SDK.
  • --debug:full è supportato per il compilatore F# .NET Core in Windows.
  • MakeTuple è supportato per le tuple struct.
  • La visualizzazione di un avviso non necessario quando si usa un metodo di estensione per una tupla è stata risolta.
  • MailboxProcessor.PostAndAsyncReply gestisce correttamente l'annullamento quando un processo padre viene annullato.
  • L'uguaglianza dei tipi float32 viene ora corretta quando si usa NonStructuralComparison.
  • Warnings are now forwarded when searching for method overloads (Gli avvisi vengono ora inoltrati durante la ricerca di overload di metodi) di Matthias Dittrich.
  • An improvement to a warning when pattern matching on an enum to emit an example of an unmatched enum (Un miglioramento a un avviso in caso di criteri di ricerca per un enum per generare un esempio di un enum non corrispondente), di John Wostenberg.
Miglioramenti degli strumenti F#
  • Significant reductions in memory usage in the F# Compiler Service (Riduzione significativa dell'utilizzo della memoria nel servizio compilatore di F#), di Avi Avni e Microsoft.
  • Miglioramenti significativi delle prestazioni per l'analizzatore delle istruzioni open inutilizzate quando è attivato.
  • Miglioramento della velocità di risposta quando sono attivati gli analizzatori di F# e le correzioni del codice. La diagnostica degli errori ha sempre la priorità sul resto.
  • Sono stati aggiunti modelli ASP.NET Core per F#.
  • L'ordinamento iniziale per i file incollati nelle cartelle per i progetti .NET SDK si trova ora, correttamente, nella parte superiore dell'ambito in cui ogni file è stato copiato.
  • Gli script F# senza file di progetto inviano correttamente codice a F# Interactive quando si preme ALT+INVIO.
  • La visualizzazione del debugger per gli elenchi di F# è stata estesa da 50 a 5000 elementi.
  • I progetti F# classici (solo in .NET Framework) eseguono anche compilazioni in fase di progettazione, contribuendo alla riduzione del tempo di caricamento delle soluzioni.
  • Le linee guida strutturate e le visualizzazioni strutturate possono ora essere attivate, in Impostazioni > Editor > di testo F# > Avanzate.
  • Il servizio compilatore F# restituisce ora attributi a livello di assembly.
  • È stato aggiunto Entity.DeclaringEntity al servizio compilatore F#.
  • Optimization is available via the F# Compiler Service API (L'ottimizzazione è disponibile tramite l'API del servizio compilatore F#), di Steffen Forkmann e ncave.
  • GetDeclarationLocation no longer requires a file to provide results on otherwise correct data (GetDeclarationLocation non richiede più un file per fornire risultati per dati corretti da altri punti di vista), di amieres.
  • IsNameGenerated is now available in the F# Symbols API (IsNameGenerated è ora disponibile nell'API dei simboli F#), di Eugene Auduchinok.
Miglioramenti dell'infrastruttura F#
  • Non è più necessario usare autoconf nella compilazione Mono.
  • Tutti i progetti di integrazione di Visual Studio ora usano .NET SDK.
  • L'hash di commit per una compilazione degli strumenti è disponibile nella Guida > su Microsoft Visual Studio.

Per visualizzare il log di commit completo di tutto quanto inserito in questa versione, vedere il tag di versione per la versione 15.7.


---

Release Notes Icon Notifica dell'avviso di sicurezza per Visual Studio 2017 versione 15.7

Notifica dell'avviso di sicurezza per Visual Studio 2017 versione 15.7.6-- Data di rilascio: 2 agosto 2018

CVE-2018-8356 .NET Core Security Feature Bypass Vulnerability (Vulnerabilità di bypass della funzionalità di sicurezza di .NET Core)

Microsoft è a conoscenza di una vulnerabilità di bypass della funzionalità di sicurezza, che si verifica quando .NET Core non esegue correttamente la convalida dei certificati. Un utente malintenzionato può sfruttare questa vulnerabilità presentando un certificato scaduto quando gli viene richiesto. L'aggiornamento risolve la vulnerabilità correggendo la modalità di gestione della convalida dei certificati in .NET Core.

Notifica dell'avviso di sicurezza per Visual Studio 2017 versione 15.7.5-- Data di rilascio: 10 luglio 2018

CVE-2018-8172 Vulnerabilità di Visual Studio per l'esecuzione remota del codice

Una vulnerabilità di esecuzione remota del codice può consentire lo sfruttamento del computer di un utente, tramite l'apertura di un progetto o di un file di risorse creato appositamente. L'aggiornamento della sicurezza risolve la vulnerabilità correggendo il modo in cui Visual Studio controlla il markup di origine di un file.

CVE-2018-8260 .NET Framework Remote Code Execution Vulnerability (Vulnerabilità dell'esecuzione remota del codice .NET Framework)

Esiste una vulnerabilità di esecuzione remota del codice nel software .NET che può consentire lo sfruttamento del computer di un utente consentendo a utenti malintenzionati di eseguire codice arbitrario nel contesto dell'utente corrente. L'aggiornamento della sicurezza risolve la vulnerabilità correggendo il modo in cui .NET controlla il markup di origine di un file.

CVE-2018-8232 Vulnerabilità di manomissione di Microsoft Macro Assembler .NET.

Vulnerabilità di manomissione correlata alla convalida non corretta del codice da parte di Microsoft Macro Assembler. L'aggiornamento della sicurezza risolve la vulnerabilità assicurando che Microsoft Macro Assembler convalidi correttamente la logica del codice.

CVE-2018-8171 Vulnerabilità di bypass della funzionalità di sicurezza di ASP.NET Core

La vulnerabilità di bypass della funzionalità di sicurezza di ASP.NET Core si verifica quando non viene convalidato il numero di tentativi di accesso non corretti, situazione che può consentire a un utente malintenzionato di eseguire un numero infinito di tentativi di autenticazione. L'aggiornamento risolve la vulnerabilità convalidando il numero di tentativi di accesso non corretti.

Notifica dell'avviso di sicurezza per Visual Studio 2017 versione 15.7.4-- Data di rilascio: 18 giugno 2018

CVE-2018-11235 Avviso di sicurezza Microsoft per vulnerabilità di sicurezza di Git

È stata risolta una vulnerabilità di sicurezza in Git divulgata dalla community di Git. La vulnerabilità può causare l'esecuzione di codice arbitrario quando un utente clona un repository dannoso.

Notifica dell'avviso di sicurezza per Visual Studio 2017 versione 15.7.1-- Data di rilascio: 8 maggio 2018

CVE-2018-0765 Avviso di sicurezza Microsoft per la vulnerabilità Denial of Service di .NET Core

Microsoft ha rilasciato questo avviso di sicurezza per fornire informazioni su una vulnerabilità in .NET Core e .NET Native versione 2.0. Questo avviso offre anche informazioni aggiuntive sulle operazioni che gli sviluppatori possono eseguire per aggiornare le applicazioni per rimuovere questa vulnerabilità. Microsoft è a conoscenza di una vulnerabilità per attacchi Denial of Service esistente quando .NET Framework e .NET Core elaborano in modo non appropriato documenti XML. Un utente malintenzionato potrebbe sfruttare questa vulnerabilità e causare un attacco Denial of Service contro un'applicazione .NET Framework, .NET Core o .NET Native. L'aggiornamento risolve la vulnerabilità correggendo la modalità con cui le applicazioni NET Framework, .NET Core e .NET Native gestiscono l'elaborazione dei documenti XML. Se l'applicazione è un'applicazione ASP.NET Core, si consiglia inoltre agli sviluppatori di eseguire l'aggiornamento ad ASP.NET Core 2.0.8.


Release Notes IconVisual Studio 2017 versione 15.7.1

Data di rilascio: 8 maggio 2018

Problemi principali risolti nella versione 15.7.1

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

  • Questa versione include una correzione che riduce l'utilizzo della memoria e il carico di Garbage Collection durante il caricamento della soluzione.

Release Notes IconVisual Studio 2017 versione 15.7.2

Data di rilascio: 21 maggio 2018

Problemi principali risolti nella versione 15.7.2

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


Release Notes IconVisual Studio 2017 versione 15.7.3

Data di rilascio: 31 maggio 2018

Problemi principali risolti nella versione 15.7.3

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


Release Notes IconVisual Studio 2017 versione 15.7.4

Data di rilascio: 18 giugno 2018

Problemi principali risolti nella versione 15.7.4

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


Release Notes IconVisual Studio 2017 versione 15.7.5

Rilasciato in data 10 luglio 2018

Problemi principali risolti nella versione 15.7.5

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


Release Notes IconVisual Studio 2017 versione 15.7.6

Data di rilascio: 2 agosto 2018

Riepilogo degli aggiornamenti nella versione 15.7.6

Questa versione include i miglioramenti seguenti:

  • Questa versione ora installa Java™ Development Kit 8, aggiornamento 181 (versione JDK 8u181).

Problemi principali risolti nella versione 15.7.6

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


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

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