Icona di Visual Studio Visual Studio 2015 Aggiornamento 1

Importante

Questa versione non è più supportata. Per scaricare la versione più recente, visitare https://visualstudio.microsoft.com/downloads/.

Versioni di Visual Studio 2015

È possibile visualizzare le note sulla versione per tutte le versioni di Visual Studio 2015:

Scarica Visual Studio 2015

È possibile scaricare Visual Studio 2015 da My.VisualStudio.com. My.VisualStudio.com richiede una sottoscrizione Dev Essentials gratuita o una sottoscrizione di Visual Studio.

Icona Release Notes IconVisual Studio 2015 Update 1

Data di rilascio: 30 novembre 2015

Riepilogo delle novità di questa versione

Altre modifiche:


Dettagli sulle novità di questa versione

Strumenti per Apache Cordova

Gli sviluppatori che usano gli strumenti per Apache Cordova per la prima volta dalla versione di Visual Studio 2015 troveranno una piattaforma di sviluppo più completa con supporto per iOS 9, le basi per Android 6 "Marshmallow", un nuovo plug-in per l'autenticazione di Azure AD e decine di... anche centinaia di correzioni di bug per migliorare l'esperienza di sviluppo.

In questo articolo è disponibile anche una nuova destinazione per esempi, esercitazioni e documentazione. Inoltre, la documentazione viene originata direttamente da GitHub, consentendo agli sviluppatori di contribuire a suggerimenti, trucchi e correzioni usando una semplice richiesta pull.

Strumenti per le app di Windows universali

Puoi usare Strumenti per le app di Windows universali (v1.2) per compilare e inviare app a Windows Store specificando windows 10 SDK versione 1511. In questa versione sono inclusi anche diversi miglioramenti per la produttività degli sviluppatori per .NET Native, la finestra di progettazione XAML, la finestra di progettazione del manifesto, la creazione di pacchetti di Windows Store e il debugger.

Se non hai già installato Strumenti per app di Windows universali, puoi abilitarli modificando l'installazione di Visual Studio 2015 o installandoli direttamente da questo collegamento

Visual C#

La finestra interattiva C# è di nuovo in Visual Studio, nonché la finestra REPL della riga di comando C# . La finestra interattiva è la finestra REPL all'interno di Visual Studio.

Sono state rilasciate anche API di scripting che consentono di compilare ed eseguire C# come script. Le API di scripting sono disponibili in GitHub.

Inoltre, è stato rilasciato csi.exe, che è uno strumento che è possibile usare per eseguire un file di script C# (con estensione csx) dal prompt dei comandi per gli sviluppatori. Ad esempio, digitare semplicemente csi myScript.csx per eseguire il file script. In alternativa, è possibile immettere la modalità REPL della riga di comando per valutare in modo interattivo frammenti di codice C#. Per passare a questa modalità, eseguire il comando csi senza argomenti dal prompt dei comandi per gli sviluppatori.

Debug e diagnostica

Visual C++

In questa versione è stato aggiunto il supporto di Modifica e continuazione per /BigObj, il che significa che è ora possibile modificare e continuare a modificare il codice durante il debug dei progetti C++ di Windows Store.

L'editor durante una sessione di debug in un'app UWP, con il pulsante Continua evidenziato

IDE

La funzionalità che abbiamo tutti aspettato è finalmente qui! È ora possibile fare clic con il pulsante destro del mouse su un'interfaccia o una definizione di metodo astratto e passare alla relativa implementazione usando il collegamento Vai all'implementazione .

Immagine del collegamento rapido 'Vai all'implementazione' nel menu di scelta rapida

È stato anche aggiunto un nuovo refactoring che consente di convertire i metodi get in proprietà usando il comando Azione rapida, Ctrl + .

Sono stati inoltre corretti bug relativi alla formattazione, al cast non necessario, all'integrazione di WinForms, all'arresto anomalo durante la ricerca di una classe in Esplora soluzioni, e a def/MAS con "Usa schede". E ora le regioni vengono ridotte automaticamente alla prima apertura.

Analisi del codice

Sono ora supportati gli scenari seguenti nell'IDE per la gestione del debito tecnico proveniente dall'analisi del codice:

  • Visualizzare avvisi e messaggi di analisi solo per le mie modifiche al codice.
  • Stabilire una base per tutti i problemi correnti e mantenere la conformità in futuro.
  • Visualizzare e gestire la baseline per controllare le eliminazioni o per risolvere il debito tecnico esistente.
  • Rimuovere le istanze duplicate di avvisi nella lista di errori per concentrarsi sui risultati unici.

Gestione dei problemi di analisi tramite la compressione

Finestra Strumenti di diagnostica

Sono stati apportati diversi miglioramenti alla scheda Eventi della finestra Strumenti di diagnostica per semplificare la lettura e la comprensione del relativo elenco di eventi ancora più velocemente e in modo più efficiente rispetto a prima.

Ecco le novità:

  1. Menu di filtro migliorato che è possibile personalizzare nei modi seguenti:
    Per categoria, per thread o usando Just My Code.
  2. Nuovo controllo di ricerca che consente di cercare tutte le colonne visibili della tabella Eventi.
  3. Prefissi di categoria** aggiunti a tutti gli eventi, che semplificano la lettura.

Annotazioni

Questi miglioramenti della finestra Strumenti di diagnostica sono disponibili in tutte le edizioni di Visual Studio. Tuttavia, lo screenshot seguente deriva da Visual Studio Enterprise, che ha IntelliTrace e consente di accedere a più categorie di eventi rispetto ad altre edizioni.

Screenshot della finestra Strumenti di diagnostica migliorata

Profilare l'utilizzo della CPU durante il debug

È ora possibile ottenere un profilo dettagliato per funzione dell'utilizzo della CPU durante il debug. È possibile attivare e disattivare la profilatura della CPU durante il debug e visualizzare i risultati quando si è in uno stato di interruzione, che consente di visualizzare una suddivisione per funzione dell'utilizzo della CPU del codice eseguito tra i punti di interruzione e durante i passaggi. Per usare questa funzionalità, aprire la finestra Strumenti di diagnostica (Debug -> Strumenti di diagnostica), passare alla scheda CPU e quindi fare clic sul pulsante "Profiling CPU".

.NET Framework 4.6.1

Visual Studio 2015 Update 1 include ora la versione più recente (4.6.1) di .NET Framework. .NET Framework 4.6.1 include tutte le funzionalità e i miglioramenti di .NET 4.6, oltre a numerose correzioni di affidabilità, stabilità, sicurezza e prestazioni. Queste sono alcune delle principali funzionalità della versione 4.6.1:

  • Miglioramenti di Windows Presentation Foundation (WPF) per il controllo ortografico, supporto per dizionari personalizzati per utente e prestazioni del tocco migliorate
  • Crittografia: supporto avanzato per l'algoritmo ECDSA (Elliptic Curve Digital Signature Algorithm) X509.
  • ADO.NET: aggiunta del supporto nella connettività SQL per AlwaysOn e Always Encrypted
  • Windows Workflow Foundation: le API System.Transactions supportano ora le transazioni distribuite con un coordinatore non MSDTC
  • Miglioramenti della profilatura correlati all'interfaccia IcorProfilerInfo
  • NGen: Introduzione di PDB NGen
  • Aggiunta del supporto all'API HttpListener per consentire alle applicazioni server di usare l'associazione di token
  • Molte altre correzioni correlate a prestazioni, stabilità e affidabilità in RyuJIT, GC, WPF e WCF.

Per altre informazioni su .NET Framework 4.6.1, vedere gli articoli seguenti:

ASP.NET

ASP.NET 5 Beta 8

Annotazioni

Anche se Visual Studio 2015 Update 1 include ASP.NET 5 Beta 8, è consigliabile provare la versione appena rilasciata ASP.NET 5 RC1 ora disponibile per il download.

ASP.NET 5 Beta 8 include le funzionalità e gli aggiornamenti seguenti:

  • DNX Watcher consente agli sviluppatori che usano la riga di comando di sperimentare la stessa esperienza di modifica e aggiornamento del browser usata dagli sviluppatori di Visual Studio con ASP.NET 5 applicazioni. DNX Watcher guarderà i file nel progetto e mostrerà gli errori di compilazione, se presenti. E non appena il codice può essere compilato di nuovo, verrà avviato e sarà possibile passare all'app.
  • Localizzazione. Gli sviluppatori di applicazioni possono ora creare applicazioni web che possono essere tradotte e utilizzate da molte culture diverse. Il middleware è in grado di impostare una cultura in modo che sia accessibile tramite Thread.CurrentCulture, e sono state fornite API per leggere le stringhe dai file di risorse che possano essere selezionate in base alla cultura corrente.

Uno dei grandi vantaggi delle librerie di localizzazione è che le chiavi per le stringhe localizzate sono i valori nella cultura predefinita. Ad esempio, se si scrive un'applicazione in inglese, è possibile inserire le stringhe in inglese come nomi di chiave.

Invece che il tuo codice sia simile a questo:

var myMessage = resources. MyMessageString;

Può trattarsi invece di questo, che rende più semplice correlare un messaggio nell'app al codice che lo imposta:

var myMessage = stringLocalizer["Grazie per aver usato i nostri prodotti"];

TypeScript

Visual Studio 2015 Update 1 include funzionalità delle versioni 1.6 e 1.7 degli strumenti TypeScript. Offre miglioramenti significativi al sistema dei tipi di TypeScript e consente il supporto per il tipo polimorfico, i tipi di intersezione, le dichiarazioni di tipi locali, l'aliasing di tipi generici e le funzioni di protezione dei tipi definite dall'utente.

Completa inoltre il supporto di ES6 in TypeScript aggiungendo espressioni di generazione ES6 ed ES6 Class e offre il supporto per le nuove proposte di funzionalità ES7, come l'operatore ES7 Exponentiation e le funzioni asincrone ES7.

Inoltre, JSX di React è ora supportato in modo nativo dal compilatore e dagli strumenti TypeScript. Questa versione consente inoltre di mirare alle implementazioni native di Node v4 delle funzionalità ES6 (--target ES6) utilizzando il sistema di moduli nativi di Node (--module commonjs), oltre a un supporto avanzato per la risoluzione del percorso del modulo di Node.

Misto

Esecuzione di test paralleli

La piattaforma di test di Visual Studio introduce il supporto per l'esecuzione parallela dei test case.

L'esecuzione di test in parallelo sfrutta i core disponibili del computer e viene realizzata avviando il motore di esecuzione dei test su ogni core disponibile come processo distinto e assegnandogli un contenitore (assembly, DLL o un artefatto pertinente contenente i test da eseguire), con la serie di test da eseguire. L'unità di pianificazione è il contenitore di test. All'interno di ogni contenitore, i test verranno eseguiti in base alla semantica del framework di test. Se sono presenti molti contenitori di questo tipo, quando i processi terminano l'esecuzione dei test all'interno di un contenitore, vengono consegnati al contenitore disponibile successivo.

L'esecuzione di test paralleli è abilitata usando l'impostazione MaxCpuCount nella sezione globale del file con estensione runsettings (come illustrato nello screenshot seguente).

L'esecuzione di test paralleli è abilitata usando l'impostazione MaxCpuCount nella sezione globale del file con estensione runsettings

Il valore per MaxCpuCount ha la semantica seguente:

  • 'n' (dove 1 <= n <= numero di core): verranno avviati fino a 'n' processi.
  • 'n' di qualsiasi altro valore: il numero di processi avviati sarà pari al numero di core disponibili nella macchina.

L'esecuzione parallela è supportata tramite tutti i punti di avvio: CI, riga di comando e IDE (Esplora test, CodeLens, vari comandi "Esegui" e così via) e gli indicatori esplora test tengono traccia dello stato di avanzamento dei test in esecuzione in parallelo.

ASP.NET 5 - Supporto per MSTest e per CodeCoverage

Visual Studio Test Platform introduce il supporto per i test basati su framework MSTest per ASP.NET 5 applicazioni.

I componenti del framework MSTest sono disponibili nella raccolta NuGet.

Visual Studio Test Platform introduce il supporto per CodeCoverage per le applicazioni ASP.NET 5 sulle piattaforme x86/x64 destinati a CoreCLR/CLR.

Supporto di subversione per la compilazione

È ora possibile creare da repository di controllo del codice sorgente basati su subversion, che consentono ai team di centralizzare tutta la gestione degli elementi di lavoro e di compilazione in TFS senza dover spostare immediatamente il codice sorgente.

Hub delle richieste di pull in Visual Studio

Team Explorer include ora un nuovo hub richieste pull in cui gli utenti possono visualizzare l'elenco delle richieste pull create, nonché le richieste pull assegnate da altri utenti.

Abbiamo anche migliorato l'esperienza di creazione delle richieste pull; ora, gli utenti possono pubblicare i branch e creare richieste pull in un'unica azione.

Politica dell'elemento di lavoro "Pull request obbligatoria"

Ora abbiamo una politica del ramo che richiede che gli elementi di lavoro siano associati per qualsiasi richiesta di pull. Come il revisore del codice e i criteri di compilazione, qualsiasi codice inviato al branch deve essere inviato tramite pull request. Quando viene creata una richiesta pull, i commit associati verranno esaminati per individuare i collegamenti degli elementi di lavoro e, se è presente almeno un collegamento, i criteri verranno soddisfatti.

Inoltre, è ora possibile collegare gli elementi di lavoro alle richieste pull direttamente e, se la richiesta pull è collegata direttamente a almeno un elemento di lavoro, il criterio verrà soddisfatto. Se nessun elemento di lavoro è collegato alla richiesta pull o ai commit associati, il criterio avrà esito negativo.

Altre modifiche: Correzioni di bug e problemi noti

Per una descrizione completa dei miglioramenti alla tecnologia, delle correzioni dei bug e dei problemi noti di questa versione, vedere l'articolo seguente su MSDN.

Altre informazioni: Descrizione di Visual Studio 2015 Update 1

ASP.NET 5 RC1

ASP.NET 5 RC1 include le funzionalità e gli aggiornamenti seguenti:

  • Casella degli strumenti bootstrap
  • Gestore di pacchetti Bower
  • JSX Editor
  • Migliore colorazione degli attributi HTML ANGULAR JS
  • Helper di tag Razor IntelliSense migliorati
  • Può aprire progetti MVC 4
  • IntelliSense del pacchetto NPM (simile a come funziona Bower.json)
  • Pulizia dell'ASP.NET Solution Explorer

Per altre informazioni su ASP.NET RC1, vedere il post di blog " Annuncio ASP.NET 5 Release Candidate 1". Per altre informazioni su .NET Core e ASP.NET, vedere il post di blog " Annuncio di .NET Core e ASP.NET 5 RC".

Azure SDK 2.8 per .NET

Azure SDK 2.8 per Visual Studio 2013 e Visual Studio 2015 è stato rilasciato, che include le funzionalità e gli aggiornamenti seguenti:

  • Azure Resource Manager
  • "Inviare dati di diagnostica di Azure" ad Application Insights
  • Nuovo supporto per Docker
  • Aggiornamenti al modello App per dispositivi mobili
  • Anteprima di Microsoft Azure Storage Explorer
  • Strumenti di Azure Service Fabric
  • Strumenti di Azure HDInsight per Visual Studio
  • Strumenti di Azure Data Factory

Per informazioni più dettagliate su questa versione e sulle nuove funzionalità e sugli aggiornamenti, vedere il post di blog " Annuncio di Azure SDK 2.8 per .NET".

Visual Studio Code Beta

Sono disponibili diversi annunci interessanti da condividere con l'utente sulla versione beta per Visual Studio Code, incluse le funzionalità e gli aggiornamenti seguenti:

  • Supporto delle estensioni [plug-in] in VS Code
  • Marketplace delle estensioni/Galleria
  • Estensioni "Pronto per provare ora"
  • VS Code è open source

Visual Studio GDB Debugger

È stata introdotta una nuova estensione che consente al debugger di Visual Studio di interagire con GDB. Ciò è particolarmente utile per il debug di destinazioni Linux remote. Ad esempio, è possibile usare il debugger GDB di Visual Studio negli scenari seguenti:

  • Debugging locale di GDB
  • Debug GDB in una macchina virtuale Linux di Azure
  • Debugging con GDB su un Raspberry Pi con Azure IoT Hub

Annotazioni

Per usare questa estensione, è necessario avere sia Visual Studio 2015 Community che versioni successive e gli strumenti di Visual C++ per Android o iOS installati.

Per altre informazioni, vedere il post di blog " Annuncio dell'estensione debugger VS GDB".

Node.js Tools per Visual Studio

Un'estensione gratuita e open source che trasforma Visual Studio in un potente ambiente di sviluppo Node.js, Node.js Tools per Visual Studio include numerosi miglioramenti nella versione più recente, ad esempio:

  • Supporto per Node.js v4.x
  • Supporto per npm v3.x, che consente di risolvere potenziali problemi di MAX_PATH
  • IntelliSense più veloce e privo di confusione, incluse le impostazioni predefinite dei caratteri di commit migliori e la possibilità di acconsentire esplicitamente a una versione di anteprima del prossimo motore IntelliSense ES6
  • Maggiore stabilità durante il debug e tempi di caricamento del progetto più veloci
  • Supporto ai frammenti di codice

Per altre informazioni, vedere il post di blog " Node.js Tools 1.1 per Visual Studio rilasciato".

NuGet

NuGet 3.3

La versione in bundle dell'estensione NuGet è 3.3. Per altre informazioni su tutti gli aggiornamenti, vedere le note sulla versione di NuGet 3.3.

Gestione pacchetti NuGet

In base al feedback degli utenti, sono state apportate diverse modifiche all'interfaccia utente di Gestione pacchetti NuGet per offrire i vantaggi seguenti:

  • Pulsanti di azione visualizzati direttamente nell'elenco dei pacchetti, che fornisce un accesso più rapido alle funzioni di gestione comuni.
  • Interfaccia utente separata in una serie di schede, che sono filtri specifici dei pacchetti che è possibile usare nei progetti.
  • Scheda Consolida da usare quando si usano i pacchetti a livello di soluzione. Verrà inoltre visualizzato un badge che indica il numero di pacchetti candidati per l'aggiornamento nei progetti.
  • Scheda Aggiorna a pacchetti con selezione multipla. Non solo è possibile aggiornare tutti i pacchetti selezionati contemporaneamente, ma è anche possibile usare questa funzionalità per scegliere tutti i pacchetti ed eseguire un'azione "Aggiorna tutto" all'interno di un progetto o della soluzione. Inoltre, come nella scheda Consolida, viene visualizzata anche una notifica che indica quanti pacchetti sono candidati che è possibile aggiornare nei progetti.

Miglioramento del supporto delle cartelle locali in NuGet

Gli strumenti NuGet supportano ora un accesso notevolmente più rapido a un archivio cartelle locale appositamente creato. Per informazioni su come configurare questo repository, vedere le note sulla versione di NuGet 3.3 per istruzioni dettagliate.