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 + Enter
szybka naprawa
Belka z zaznaczonymi problemami: ostrzeżenia, błędy, status pliku
F12
przejście do następnego problemu,Alt + Enter
szybka 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 + Enter
szybka naprawa, “Swiss Army knife”Alt + Insert
generowanie koduCtrl + Shift + R
kontekstowy refactoringCtrl + N
nawigacja/wyszukiwanieCtrl + Alt + G
nawigacja, zależnie od kontekstu
Ctrl + clik
idź do deklaracji/definicjiAlt + P
parametry metod (wszystkie przeciążenia)Ctrl + Alt + H
hierarchia obiektów, dziedziczenia, itpCtrl + F11
struktura pliku: sortowanie ręczne, refaktoring, otaczanie fragmentów, …Ctrl + Space
uzupełnianie składni, dodatkowo podpowiada nazwy zmiennychCtrl + Shift + Space
kontekstowe podpowiedzi
- Lista podmienionych skrótów Joe White, Resharper 2.5.1
Refactoring
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, ..
Genrowanie kodu
- Szablony kodów, np.:
prop + Tab
Alt + Insetr
kontekstowe generowanie kodu- Automatyczne domykanie nawiasów, uzupełnianie składni, otaczanie fragmentów kodu
Nawigacja i wyszukiwanie
Ctrl + N
znajdź klasę, zmienną, plik, itp. (Akronimy ABC, metaznaki*
,+
)Alt + F7
znajdź wystąpienia
- filtrowanie/grupowanie/zapis wyników
Alt + Strzałka
przechodzenie 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