→ 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 i wykrywanie złych praktyk
  • Nawigacja pomiędzy plikami, deklaracjami, zmiennymi
  • Zaawansowany refactoring
  • Generowanie kodu, szablony, możliwość definiowania własnych
  • Operacje zależne od kontekstu
  • Automatyczne czyszczenie kodu
  • Inteligentniejszy InteliSense
  • Kolorowanie składni, inne metody wyróżniania wyników analizy
  • 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

Oszczędność czasu implementacji → mniejsze koszty

→ Slide 3
  • Zmieniona kolorystyka składni i wyróżnień kodu
  • Ikony informujące o błędach i wskazówkach na lewej i prawej belce
  • Menu kontekstowe (prawy klawisz myszy)
  • Menu główne w pasku VS
  • Nowe okna, Resharper → Windows : inspekcja kodu, wyniki wyszukiwania, raporty błędów, zarządzanie testami
  • Opcje: Resharper → Options
  • Skróty klawiszowe
  • Podmieniony InteliSense
→ Slide 4
błędy martwy kod wskazówki (code smells)
  • Alt + Enter szybka naprawa
→ Slide 5
  • Resharper nadpisuje domyślne skróty klawiszowe, lecz robi to uprzejmie
  • Najczęściej warto wybrać ustawienia proponowane domyślnie

→ Slide 6
  • Alt + Enter szybka naprawa, “Swiss Army knife”
  • Alt + Insert generowanie kodu
  • Ctrl + Shift + R kontekstowy refactoring
  • Ctrl + N nawigacja/wyszukiwanie
  • Ctrl + Alt + G nawigacja, zależnie od kontekstu
  • Ctrl + clik idź do deklaracji/definicji (dekompilacja)
  • Alt + P parametry metod (wszystkie przeciążenia)
  • Ctrl + Alt + H hierarchia obiektów, dziedziczenia, itp
  • Ctrl + F11 struktura pliku: sortowanie ręczne, refaktoring, otaczanie fragmentów, …
  • Ctrl + Space uzupełnianie składni, dodatkowo podpowiada nazwy zmiennych
  • Ctrl + Shift + Space kontekstowe podpowiedzi
→ Slide 7

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 8

Alt + Insetr
kontekstowe generowanie kodu

  • Szablony kodów, np.: prop + Tab
  • Automatyczne domykanie nawiasów, uzupełnianie składni, otaczanie fragmentów kodu
→ Slide 9
  • Ctrl + N znajdź klasę, zmienną, plik, itp. (Akronimy ABC, meta-znaki *, +)
  • Alt + F7 znajdź wystąpienia

  • filtrowanie/grupowanie/zapis wyników
  • Alt + Strzałka przechodzenie między metodami
→ Slide 10

→ Slide 11
  • Konfiguracja (dla różnych przestrzeni: rozwiązanie, maszyna, grupa,…)
  • Szablony kodu, otaczania, plików
  • Wtyczki
  • Badanie architektury
  • Testy jednostkowe
→ Slide 12
→ Slide 13
  • Alt + Enter szybka naprawa, “Swiss Army knife”
  • Alt + Insetr generowanie kodu
  • Ctrl + Shift + R kontekstowy refactoring
  • Ctrl + Shift + G kontekstowa nawigacja
  • Ctrl + N nawigacja/wyszukiwanie
  • Ctrl + Space uzupełnianie składni, dodatkowo podpowiada nazwy zmiennych

ReSharper Default Keymap: ReSharper 2.x / IntelliJ IDEA scheme
ReSharper Default Keymap: Visual Studio scheme