→ Slide 1

ReSharper


The most intelligent extension for Visual Studio

→ Slide 2
  • Analiza kodu w poszukiwaniu błędów w czasie rzeczywistym (ponad 2.2k reguł)
    • sugestie naprawy i wykrywanie złych praktyk
    • Quick Fix
    • automatyczne czyszczenie kodu
  • Usprawnienia nawigacji pomiędzy plikami, deklaracjami, zmiennymi
  • Zaawansowany refactoring
  • Generowanie kodu, szablony, możliwość definiowania własnych
  • Operacje zależne od kontekstu
  • Inteligentniejszy InteliSense
  • Wsparcie dla wielu języków i technologii C#, VB.NET, JavaScript, TypeScript, CSS, HTML, XML, XAML
  • Ułatwienia dla testowania jednostkowego
  • Inspekcje obiektów a nawet dostęp do zewnętrznych źródeł i dekompilacja plików
  • Analiza i wizualizacja zależności w projekcie
→ Slide 3

Oszczędność czasu implementacji → mniejsze koszty projektu

→ Slide 4
  • Zmieniona kolorystyka składni i wyróżnień kodu
  • Menu kontekstowe (prawy klawisz myszy)
  • Menu główne z wszystkimi funkcjami
  • Nowe okna Resharper → Windows
  • Bogate możliwości konfiguracji:
    Resharper → Options
  • Skróty klawiszowe - różne schematy
  • Podmieniony InteliSense (smart code completion)
  • Rozszerzenia do ReSharpera
→ Slide 5
  • wszystkie operacje dostępne w menu ReSharper

Cover, Profile - dostępne po zainstalowaniu dotCover i dotTrace

→ Slide 6

Resharper → Windows

→ Slide 7

→ Slide 8
Alt + Enter
szybka naprawa
Quick Fix
menu kontekstowe,
dostępne akcje zależą od
pozycji kursora w kodzie
jeżeli brakuje akcji
to zacznij pisać jej nazwę
→ Slide 9
  • ReSharper nadpisuje domyślne skróty klawiszowe, lecz robi to uprzejmie, przy pierwszym użyciu prosi o wybór domyślnej akcji
  • Warto wybrać ustawienia proponowane domyślnie

ReSharper Default Keymap: ReSharper 2.x / IntelliJ IDEA scheme
ReSharper Default Keymap: Visual Studio scheme
Lista podmienionych skrótów Joe White, Resharper 2.5.1

→ Slide 10
Ctrl + Shift + R
kontekstowy refactoring
  • Przenoszenie elementów między klasami, plikami
  • Zmiany nazw zmiennych, metod, plików
  • Ekstrakcja metod, pól, własności, interfejsów
  • Deklarowanie brakujących zmiennych, metod, klas
  • Przekształcanie wyrażeń, ujednolicanie stylu, …
→ Slide 11
Alt + Insert
generowanie brakujących
elementów klas
Szablony kodów,
Ctrl + J
np.: prop + Tab
  • Automatyczne domykanie nawiasów, uzupełnianie składni, otaczanie fragmentów kodu
→ Slide 12
Ctrl + N znajdź wszystko
klasę, zmienną, plik,
akronimy ABC, meta-znaki *, +
Alt + F7 znajdź wystąpienia
  • filtrowanie/grupowanie/zapis wyników

Alt + strzałka w górę/dół przechodzenie między metodami
Ctrl + Shift + G
nawiguj do …
Ctrl + click
idź do deklaracji
→ Slide 13

  • podpowiedzi w czasie pisania
    Ctrl + Space
    Ctrl + Shift + Enter - automatyczne dopełnianie kodu
  • Ctrl + Shift + Space - smart completion,
    bardziej inteligentne podpowiedzi bazujące na spodziewanym typie wyrażenia
  • Ctrl + Alt + Space - uzupełnienie ze wszystkich przestrzeni nazw,
    brakujące przestrzenie zostaną automatycznie dodane
  • podpowiedzi drugiego stopnia
    (przy powtórnym wciśnięciu)
→ Slide 14
  • Bogate możliwości konfiguracji
  • Szablony kodu
  • Badanie architektury, grafy zależności
  • Usprawnienia budowania i debugowania aplikacji
  • Testy jednostkowe, środowisko uruchomieniowe, raportowanie wyników
  • Wsparcie dla XAML (uzupełnianie składni, nawigacji, itd.)
  • Rozszerzenia do rozszerzenia
→ Slide 15