Co nowego w Visual Studio – część 3

Witajcie w kolejnej części cyklu na temat nowości w Visual Studio.Poprzednie części cyklu znajdziecie tutaj:
Co nowego w Visual Studio 2017 – część 1
Co nowego w Visual Studio 2017 – część 2

A dziś zobaczymy kolejne ulepszenie jakie przyniesie nam nowa wersja Visual Studio. Jest to odświeżony Intellisense. Mianowicie teraz, gdy pojawią nam się podpowiedzi podczas pisania kodu, możemy skorzystać ze skrótów klawiaturowych, by szybko odfiltrować to co nas interesuje.

VS2017Intellisense

W dolnej części okienka mamy ikonki podobne do tych z funkcjonalności, którą opisałam w pierwszej części. Jednak tutaj nie musimy klikać, ale wystarczy znać następujące skróty:

Alt + L – Locals and parameters
Alt + M – Methods
Alt + I – Interfaces
Alt + C – Classes
Alt + S – Structures
Alt + E – Enums
Alt + D – Delegates
Alt + N – Namespaces
Alt + K – Keywords
Alt + T – Snippets

By móc bardzo sprawnie posługiwać się nowym okienkiem Intellisense.

Co nowego w Visual Studio 2017 – część 2

Witajcie w kolejnej części cyklu na temat nowości w Visual Studio. Poprzednią znajdziecie tutaj:
Co nowego w Visual Studio 2017 – część 1

Niedawno Microsoft ogłosił datę publikacji nowej wersji, która obecnie jest dostępna w wersji Release Candidate. Będzie to 7 marca 2017. Trzeba wspomnieć, iż edycja 2017 jest dość wyjątkowa, ponieważ w tym roku mija dokładnie 20 lat od pierwszej edycji Visual Studio czyli Visual Studio 97.

W poprzednim artykule opisałam mój ulubiony nowy skrót klawiaturowy czyli Ctrl + T. Dziś powiemy sobie o kolejnej rzeczy, która bardzo mi się w nowej wersji podoba czyli o instalatorze. Ten zmienił się diametralnie i teraz mamy do czynienia z tzw Workloads w które zgrupowane są biblioteki potrzebne do budowania aplikacji na Windows:

Workload - Windows

Możemy wybrać tylko biblioteki do budowania aplikacji okienkowych w Windows Forms lub WPF albo aplikacji na Windows 10.

Jeśli pracujemy tylko z aplikacjami internetowymi zainteresują nas Workloads zgrupowane pod nazwą Web & Cloud:

Workload - Web & Cloud

Mamy tutaj biblioteki potrzebne do tworzenia klasycznych aplikacji webowych jak również do aplikacji .NET Core. Możemy wybrać to co dotyczy aplikacji Node.js a nawet Python czy Azure.

Z kolei jeśli interesuje nas tworzenie gier coś dla siebie znajdziemy w Workload o nazwie „Mobile & Gaming”:

Workload - Mobile & Gaming

Tutaj czeka na nas zarówno Unity jak i Xamarin a także Apache Cordova, więc możemy tworzyć aplikację w najbardziej odpowiedni dla nas sposób.

Mamy do dyspozycji zakładkę „Individual Components” dzięki której możemy wybrać na przykład jakie wersje frameworka zainstalować:

Workloads - Individual Components

Jak widać – mamy teraz bardzo duża możliwość wyboru tego co naprawdę nas interesuje i co jest nam potrzebne. Dzięki temu można zyskać sporo miejsca na dysku. Oczywiście wszystko czego nie wybraliśmy w pierwszej instalacji, możemy doinstalować w dowolnym momencie później. Podobnie z odinstalowaniem.

Co nowego w Visual Studio 2017 – część 1

Niedawno miałam okazję poprowadzić prezentację na temat Visual Studio 2017 na białostockiej grupie .NET. Ponieważ w trakcie przygotowań udało mi się zebrać całkiem sporo materiału zdecydowałam się podzielić nim tutaj.

Zacznijmy od mojej ulubionej nowości, mianowicie nowego skrótu Ctrl+T. Jest on powszechnie znany użytkownikom ReSharpera, ale tym razem Microsoft nie tylko skopiował pomysł od JetBrains. Poszedł o krok dalej i bardzo fajnie go rozwinął.

W nowej wersji Visual Studio po wciśnięciu Ctrl+T dostaniemy w prawym górnym rogu taki przykładowy widok:

Ctrl T

Owszem, przypomina nam to znane z czystego Visual Studio „Go To All”, ale są pewne dodatkowe opcje:

  • Jeśli klikniemy na którymkolwiek z wyników ukaże nam się podgląd pliku na który kliknęliśmy:Ctrl+T
  • Dodatkowo w okienku mamy do dyspozycji różne ikonki:
    Ctrl+TUmożliwiają nam one filtrowanie wyników. Dostępne filtry (patrząc od lewej) to:

    • Line
    • Types
    • Files
    • Members
    • Symbols

    Możemy zatem bezpośrednio w tym okienku przejść do jakiejś linii lub poszukać tylko plików lub typów zawierających daną nazwę.
    Możliwe jest również użycie skrótów klawiaturowych. Jeśli swoje wyszukiwanie poprzedzimy następującymi znakami:

  • : – równoważne wyszukiwaniu z filtrem Line
  • t – z filtrem Types
  • f – z filtrem Files
  • m –  z filtrem Members
  • # – z filtrem Symbols

Myślę, że będzie to jeden z najczęściej używanych przeze mnie skrótów w VS jeśli będę zmuszona do używania go bez ReSharpera. Microsoft idzie w bardzo dobrą stronę adaptując kolejne dobre rzeczy jako integralną część środowiska. Jest jeszcze przed nim długa droga, ale cieszę się z tego kierunku rozwoju.

Android Studio + Visual Studio czyli emulator Androida wydany przez Microsoft

Przy pracy nad moją aplikacją Shopping Advisor, postanowiłam wypróbować emulator Androida wydany przez Microsoft. Najpierw zapowiadało się fajnie – uruchamia się w miarę szybko, wyglądem nie ustępuje orginalnemu ani Genymotion. Natomiast znów brakuje mi opcji wyczyszczenia danych. Jednak to nie jest najgorsze – najgorsze jest to, że co rusz przestaje działać wprowadzanie tekstu z klawiatury a klawiatura urządzenia się nie pojawia;)

I jeszcze namnożyło mi różnych takich:

emulatory

No cóż, zatem pozostaje mi jednak po prostu testować aplikację na „żywym” urządzeniu;) Mam już dość tych wszystkich emulatorów:)

Jeśli chodzi o bieżącą pracę, to właśnie walczę jeszcze z ekranami wizarda dla użytkowników, którzy pierwszy raz biorą do ręki aplikację. Nie jest źle, ale póki co nie panuję nad przyciskiem wstecz, który chciałabym by wracał do poprzedniego kroku wizarda a nie na pusty ekran:(

Tak przy okazji – nie przyzwyczajajcie się do nazwy aplikacji – ulegnie zmianie jak tylko wymyślę jakąś nową sensowną:)

Co mi się podoba w nowym ASP.NET – folder WWWroot

W najnowszej wersji ASP.NET ładnie rozdzielono część plików statycznych przesyłanych do klienta od tych dynamicznych – wykonywanych na serwerze. Mamy teraz do czynienia z dodatkowym folderem o nazwie WWWroot, który ma za zadanie przechowywać pliki html, javascript, css, obrazki itp. Ważne jest, że jeśli spróbujemy plik css czy obrazek dodaćw jakimś innym miejscu drzewa projektu niż katalog WWWroot, dostęp do tego zasobu nie będzie możliwy.