~~REVEAL~~ ====== Analiza kodu w Resharper ====== {{ :zajecia:znd_2014_1:resharper-log.png?400 |}} \\ The most intelligent extension for Visual Studio\\ ===== ===== * 1700 reguł dla C#, VB.NET, XAML, XML, ASP.NET, ASP.NET MVC, JavaScript, TypeScript, HTML, CSS (R# 10.0.2) * inspekcja na żywo i quick fixes * podział na błędy, ostrzeżenia i wskazów * inspekcja całego projektu/rozwiązania * konfiguracja priorytetu błędów oraz możliwość definiowania własnych reguł * śledzenie wywołań metod oraz zmian wartości zmiennych * inspect this ===== Inspekcja kodu ===== | błędy | martwy kod | wskazówki (code smells) | | {{ :zajecia:znd_2014_1:bledy.png?300|}} | {{ :zajecia:znd_2014_1:martwy_kod.png?300| }} | {{:zajecia:znd_2014_1:wskazowki.png?300| }} | * ''Alt + Enter'' szybka naprawa ===== ===== Belka z zaznaczonymi problemami: ostrzeżenia, błędy, status pliku {{ https://www.jetbrains.com/resharper/features/screenshots/50/marker_bar.png |}} * ''F12'' przejście do następnego problemu, * ''Shift + F12'' powrót do poprzedniego problemu * ''Alt + Enter'' szybka naprawa ===== ===== * Bogata możliwość konfiguracji zachowania oraz dodawania własnych reguł {{ :zajecia:znd_2014_1:inspekcja_wiecej_opcji.png?500 |}} * **Resharper -> Oprions -> Code Inpection -> Inspection Severity ** ===== Inspekcja całego projektu ===== ** Inspect -> Code Issues in Solution/Project** {{ https://www.jetbrains.com/resharper/features/screenshots/50/code_issues.png }} ===== Automatyczne czyszczenie kodu ===== **Resharper -> Tools -> Cleanup Code** (''Ctrl + Alt + F'') {{ :zajecia:znd_2014_1:cleanup_window.png?400 |}} ===== Lista błędów w projekcie ===== {{ https://www.jetbrains.com/resharper/features/screenshots/50/code_analysis_swa.png }} ===== Śledzenie wywołań metod ===== **ReSharper -> Inspect -> Outgoing Calls** \\ **ReSharper -> Inspect -> Incoming Calls** {{https://www.jetbrains.com/resharper/features/screenshots/50/call_tracking.png}} ===== Śledzenie wartości zmiennych ===== **ReSharper -> Inspect -> Value Origin** \\ **ReSharper -> Inspect -> Value Destination** {{https://www.jetbrains.com/resharper/features/screenshots/50/value_tracking.png}} ===== Command line tools ===== * [[https://www.jetbrains.com/resharper/features/command-line.html|Darmowe narzędzia konsolowe]] * dupFinder * InspectCode {{https://www.jetbrains.com/resharper/features/screenshots/80/command_line.png}}