presenta Visual Studio 2015 – Le novità dell’IDE Alessandro Del Sole – Microsoft MVP [email protected] / @progalex www.wpc2015.it – [email protected] - +39 02 365738.11 - #wpc15it 1 • Account Management Experience • XAML Editor Improvements • Code Editor Improvements Touch Gestures Light Bulbs & Quick Actions Agenda • Error List revisited • WPF: Live Visual Tree & Property Explorer • In breve: Custom Window Layout Un nuovo NuGet Shared Projects Debug di Lambda Expressions e Query LINQ www.wpc2015.it – [email protected] - +39 02 365738.11 2 Account Management Experience • Sign-in con Microsoft Account introdotto in VS 2013 • Vari benefit ma soprattutto abilita i synchronized settings • Esteso in VS 2015 -> supporto account multipli Es. 1 account lavoro/1 account casa Es. 1 account sviluppo/1 account test • Esperienza migliorata: con un solo sign-in, Visual Studio 2015: Si connette ad eventuali abbonamenti Microsoft Azure collegati Si connette ad eventuali sottoscrizioni Visual Studio Online Si connette ad eventuali altri servizi dev collegati all’account www.wpc2015.it – [email protected] - +39 02 365738.11 - #wpc15it 3 XAML Editor Improvements • Peek Definition, introdotta in VS 2013, arriva su XAML • Consente di aprire una finestra di popup interattiva che punta al codice relativo a un altro oggetto, senza chiudere la finestra di editing attiva • Molto utile con stili/template definiti nei resource dictionary • Peek anche di codice managed (es. gestori di evento) www.wpc2015.it – [email protected] - +39 02 365738.11 - #wpc15it 4 Touch Gestures • Editor di codice ottimizzati per un migliore supporto su touch screen • In particolare: Pinch-to-Zoom Scrolling (tapping + trascinamento nell’editor o sulle barre di scorrimento) Single-tap per selezionare una riga, double-tap per selezionare una parola Press and hold, per aprire il menu contestuale www.wpc2015.it – [email protected] - +39 02 365738.11 - #wpc15it 5 Light Bulb & Quick Actions • «Code Focused Experience» basata su .NET Compiler Platform («Roslyn») • Analisi del codice per errori, warning e codice ridondante mentre si digita • Suggerimenti di correzione mediante il Light Bulb • Ogni possibile fix si chiama Quick action • Refactoring del codice migliorato e ora anche per Visual Basic • Estendibile con i propri analyzers e code refactorings (vedi sessione VS004) www.wpc2015.it – [email protected] - +39 02 365738.11 - #wpc15it 6 Error List revisited • La finestra Error List è stata completamente riscritta • Mostra un codice di errore cliccabile • Il codice è un ulteriore supporto a Roslyn • Il click apre una ricerca su Internet per il codice di errore (solo Bing per errori MS) • Filtri sulle colonne + ricerca • Rimosso il limite max di 100 errori www.wpc2015.it – [email protected] - +39 02 365738.11 - #wpc15it 7 WPF: Live Visual Tree & Live Property Explorer • Nuove tool window per WPF L’applicazione si comporta come previsto? • Live Visual Tree Analisi dell’intero Visual Tree durante l’esecuzione dell’applicazione • Live Property Explorer Collegata a Live Visual Tree Verifico e modifico il valore delle proprietà XAML a runtime www.wpc2015.it – [email protected] - +39 02 365738.11 - #wpc15it 8 Custom Window Layout • Posso salvare lo stato delle tool window che ho attualmente aperte • Posso ripristinare uno stato precedente • Molto utile quando lavoro con diversi tipi di progetto Userò alcune tool window con WPF, altre con ASP.NET Uso i layout salvati invece di riorganizzarli ogni volta • Fa parte dei synchronized settings (MS Account) -> ritrovo i miei layout su altri pc www.wpc2015.it – [email protected] - +39 02 365738.11 - #wpc15it 9 Un nuovo NuGet • NuGet Package Manager diventa sempre più importante • Alcuni progetti non referenziano più l’intero .NET FX ma solo le librerie di cui hanno effettivamente bisogno specifici package via NuGet (es. ASP.NET 5 e Universal Windows apps) • Nuova interfaccia grafica a finestra ancorabile www.wpc2015.it – [email protected] - +39 02 365738.11 - #wpc15it 10 Shared Projects • Introdotti la prima volta in VS 2013 Update 2 per Universal Apps • Ora disponibili per WPF e PCL Windows 8.1 e Phone 8.1 Windows Phone Silverlight 8.x Console/Windows Forms/Librerie di classi • Permettono di condividere tra i vari progetti supportati: Codice XAML risorse e file • Seguono le regole MSBuild per i linked files www.wpc2015.it – [email protected] - +39 02 365738.11 - #wpc15it 11 Debug di Lambda expression e query LINQ • Supporto per l’elaborazione di espressioni nelle finestre Watch e Immediate • Posso fare il debug di espressioni Lambda e query LINQ • Risposta a una delle richieste più forti via User Voice www.wpc2015.it – [email protected] - +39 02 365738.11 - #wpc15it 12 Domande e Risposte Q&A www.wpc2015.it – [email protected] - +39 02 365738.11 - #wpc15it 13 OverNet Education [email protected] www.overneteducation.it Tel. 02 365738 Contatti OverNet Education @overnete www.facebook.com/OverNetEducation www.linkedin.com/company/overnet-solutions www.wpc2015.it www.wpc2015.it – [email protected] - +39 02 365738.11 - #wpc15it 14