Resharper
The most intelligent extension for Visual Studio
- Strona produktu: http://www.jetbrains.com/resharper/
- Download ReSharper obecnie v. 9.0 (wsparcie dla VS2015 i C# 6.0)
Najważniejsze właściwości
- Analiza kodu w poszukiwaniu błędów w czasie rzeczywistym (ponad 1.7k reguł)
- C#, VB.NET, XAML, ASP.NET, ASP.NET MVC, JavaScript, TypeScript, CSS, HTML, and XML (Resharper C++)
- Podpowiedzi (quick-fixes) 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 i inne metody wyróżniania wyników analizy
- 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
- Wsparcie dla wyrażeń regularnych
- Oszczędność czasu implementacji → mniejsze koszty
Resharper w Visual Studio 2013
- 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
Inspekcja kodu
Alt + Enterszybka naprawa
Belka z zaznaczonymi problemami: ostrzeżenia, błędy, status pliku
F12przejście do następnego problemu,Alt + Enterszybka naprawa
Akcje zależne od kontekstu
- Bogata możliwość konfiguracji zachowania oraz dodawania własnych reguł
- Resharper → Oprions → Code Inpection → Inspection Severity
Automatyczne czyszczenie kodu
Resharper → Tools → Cleanup Code (Ctrl + Alt + F)
Analiza całego rozwiązania
Inspection results
Inspect → Code Issues in Solution/Project
Skróty klawiszowe
- Resharper nadpisuje domyślne skróty klawiszowe, lecz robi to uprzejmie
- Najczęściej warto wybrać ustawienia proponowane domyślnie
Najważniejsze skróty
Alt + Enterszybka naprawa, “Swiss Army knife”Alt + Insertgenerowanie koduCtrl + Shift + Rkontekstowy refactoringCtrl + Nnawigacja/wyszukiwanieCtrl + Alt + Gnawigacja, zależnie od kontekstu
Ctrl + clikidź do deklaracji/definicjiAlt + Pparametry metod (wszystkie przeciążenia)Ctrl + Alt + Hhierarchia obiektów, dziedziczenia, itpCtrl + F11struktura pliku: sortowanie ręczne, refaktoring, otaczanie fragmentów, …Ctrl + Spaceuzupełnianie składni, dodatkowo podpowiada nazwy zmiennychCtrl + Shift + Spacekontekstowe podpowiedzi
- Lista podmienionych skrótów Joe White, Resharper 2.5.1
Refactoring
Ctrl + Shift + Rkontekstowy 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, ..
Genrowanie kodu
- Szablony kodów, np.:
prop + Tab Alt + Insetrkontekstowe generowanie kodu- Automatyczne domykanie nawiasów, uzupełnianie składni, otaczanie fragmentów kodu
Nawigacja i wyszukiwanie
Ctrl + Nznajdź klasę, zmienną, plik, itp. (Akronimy ABC, metaznaki*,+)Alt + F7znajdź wystąpienia
- filtrowanie/grupowanie/zapis wyników
Alt + Strzałkaprzechodzenie między metodami
Rzut okiem na menu
Command line tools
-
- dupFinder
- InspectCode
Wiele innych
- Konfiguracja (dla różnych przestrzeni: rozwiązanie, maszyna, grupa,…)
- Szablony kodu, otaczania, plików
- Wtyczki
- Badanie architektury
- Testy jednostkowe
Więcej informacji
- Strona produktu: http://www.jetbrains.com/resharper/
- The 31 Days of ReSharper by Joe White















