ReSharper (R#) — додаток (add-on), розроблений компанією JetBrains для збільшення продуктивності роботи та автоматизації рефакторингу в середовищі Microsoft Visual Studio (підтримуються версії: 2003, 2005, 2008, 2010, 2012, 2013, 2015, 2017).
Тип | додаток для Microsoft Visual Studio з 2003 по 2015 |
---|---|
Розробник | JetBrains |
Стабільний випуск | 2016.1 (для VS 2015, 2013, 2012 and 2010) (14 квітня 2016 ) |
Версії | 2022.2.2 (22 серпня 2022)[1] |
Операційна система | Microsoft Windows |
Ліцензія | персональна, комерційна, за підпискою $13-$65 / міс. |
Вебсайт | jetbrains.com/resharper/ |
|
Здійснює миттєвий статичний аналіз коду (без потреби компіляції), передбачає додаткові засоби автозаповнення, навігації, пошуку, виділення синтаксису, форматування, оптимізації та генерації коду, надає близько 40 автоматизованих рефакторингів, спрощує модульне тестування в середовищах MSTest та NUnit.
Остання версія ReSharper 2016.1 для Visual Studio 2015, 2013, 2012 and 2010 була випущена в 2016. Забезпечено підтримку мов C# 6.0, VB11, JavaScript, CSS, HTML, ASP.NET, ASP.NET MVC, Razor, XML, XAML, WinRT, сценаріїв MSBuild та NAnt.
ReSharper є комерційним програмним продуктом. З 2015 року пропонується за підпискою. Мінімальна вартість щомісячної платні $12.9 для індивідуальних розробників. Однак, JetBrains надає можливість завантаження пробної версії програми на 30 днів.
Вступ
ReSharper - поширений інструмент для підвищення продуктивності роботи, що дозволяє істотно збільшити функціональність Microsoft Visual Studio. Тисячі .NET розробників по всьому світу використовують ReSharper для перевірки коду, здійснення автоматичного рефакторингу та одержання допомоги в написанні якісного програмного коду. В даній статті наведено основні рекомендації щодо використання даної програми при розробці сучасних програмних продуктів.
Функції ReSharper
Аналіз якості коду
В арсеналі ReSharper передбачено понад 1300 перевірок коду. Програма підкреслює знайдені помилки просто у вікні редактора Visual Studio, і додатково відображає їх за допомогою відповідних маркерів. Індикатор у верхній частині панелі маркерів змінює свій колір та значок, якщо досліджуваний файл містить помилки або проблеми.
Помилки та попередження
Помилки в програмі ReSharper відстежуються в режимі реального часу та виділяються червоним шрифтом або хвилястим підкресленням. Якщо навести вказівник миші на помилку, її опис буде виведено за допомогою відповідної підказки.
Крім того, ReSharper здійснює детектування ділянок коду, що не стають на заваді компіляції, але можуть суттєво знижувати якість розробленого продукту та перетворювати його на "бидлокод". Наприклад, ReSharper показує інформацію про посилання на простори імен та складання що не використовуються, неправильний формат рядків, оголошені, але не використані змінні тощо. Відповідні конструкції позначаються сірим кольором.
Рекомендації
У цьому випадку ReSharper здійснює більш глибокий аналіз коду. За даними з офіційного сайту, ReSharper лише привертає увагу розробника до тих конструкцій, які потенційно можуть бути покращені. Наприклад, ReSharper може запропонувати перетворити цикл до LINQ-виразу, використати ключове слово "var" та ін. Відповідні рекомендації виділяються зеленим кольором.
Поради
Найменш надокучливими та помітними повідомленнями ReSharper є поради. На відміну від помилок, попереджень та рекомендацій, вони лише показують можливі шляхи збільшення якості програмних конструкцій.
Швидкі виправлення
ReSharper надає можливість швидкого усунення більшості помилок, та дозволяє розв'язувати всі можливі проблеми миттєво. Швидкі виправлення представлено червоними (для помилок) та жовтими (в інших випадках) лампочками, які з'являються автоматично ліворуч від обраного рядка коду. Натиснувши на символ лампочки або ввівши комбінацію Alt + Enter, обираємо необхідну позицію зі списку і проблему буде вирішено в найбільш зручному вигляді:
Рефакторинг
Набір функцій ReSharper для рефакторингу значно перевищує за кількістю та зручністю використання вбудовані засоби середовища Visual Studio. У програмі забезпечено можливість відповідного покращення коду в мові C #, переважна більшість рефакторингів також доступні в VB.NET, деякі в JavaScript, XAML та інших підтримуваних мовах. Для здійснення рефакторингу необхідно лише навести курсор на відповідний блок коду. Деякі з підтримуваних рефакторингів наведено далі:
Зміна сигнатури методу
Цей рефакторинг дозволяє змінити сигнатуру методу у такі способи:
- Додавання, видалення, перейменування або зміна порядку параметрів;
- Зміна типу результату, що повертається;
- Зміна типів параметрів;
- Перейменування методу.
Після зміни сигнатури методу, ReSharper оновлює всі його виклики, реалізації та перевизначення, підтримуючи працездатність коду.
Перетворення інтерфейсу до абстрактного класу і навпаки
За допомогою даного рефакторингу всі відповідні перетворення будуть зроблені. Перед його пристосуванням автоматично виконується перевірка на наявність конфліктів. Наприклад, перед застосуванням рефакторингу "Перетворити інтерфейс для абстрактного класу" маємо:
Після його пристосування, відповідно, маємо:
Перетворення непорожнього методу до властивості і навпаки
Існує можливість перетворення властивості до пари методів за допомогою програми ReSharper. Наприклад, маємо:
Виділення класу, суперкласу та інтерфейсу
За допомогою виділення класу можна розкласти складний клас на окремі, простіші структури. ReSharper допоможе Вам вибрати методи і поля, щоб перейти від старого до нового класу. Він також буде попереджати про будь-які порушення залежностей і проблеми доступності, запропонує варіанти розв'язання конфлікту.
За допомогою рефакторингу виділення суперкласу можна створити базовий клас для наявних у програмі класів. Для цього слід лише помістити курсор на оголошення класу, обрати члени для виділення і запустити рефакторинг. Особливо корисним може бути його використання при переміщенні деякої спільної логіки для окремих класів.
Автоматична генерація програмного коду
В ReSharper існує можливість використання методу, властивості, поля змінної або навіть класу, перш ніж відповідні елементи будуть оголошені в програмному коді. ReSharper спритно запропонує виправити та доповнити створені автоматично блоки для таких структурних елементів. Наприклад, при автоматичному створенні методу з використанням ReSharper, необхідно додатково визначити тип результату що повертається, а також типи його параметрів.
Недоліки ReSharper
- Повільна робота та більш тривале завантаження середовища Visual Studio після встановлення програми;
Слід зазначити, що за замовченням ReSharper визначає правило іменування приватних змінних за зразком "_х" з використанням символу підкреслення, що в мові C# не рекомендується. Для коректного налаштування середовища ReSharper слід обрати вкладку "Options":
Далі відкриваємо вузол Code Editing/C#/C# Naming Style. Обираємо необхідне правило іменування і вилучаємо символ підкреслювання в полі "Name Prefix":
Подібні програми
BugAid for Visual Studio
За допомогою цього плагіна можливе істотне полегшення процесу відладки в мові C#. Надає можливості пошуку комплесних об'єктів, візуалізації комплексних виразів тощо.
Visual Assist X
Visual Assist X — плагін для Microsoft Visual Studio, розроблений Whole Tomato. В основному даний плагін доповнює роботу IntelliSense та підсвітку синтаксису коду.
CodeRush
CodeRush здійснює статичний аналіз коду (миттєве виявлення помилок без потреби компіляції), підтримує додаткові можливості виявлення та корекції помилок, автозавершення коду, навігацію, пошук, підсвітку синтаксису, форматування, створення та оптимізацію коду, виконує більше 180 автоматичних покращень, спрощене модульне тестування за допомогою NUnit, XUnit, MbUnit та MSTest, а також інші функції.
Refactor! Pro for Visual Studio
Поширена система автоматизації та спрощення рефакторингу.
Література
- Офіційний сайт Jetbrains [ 30 грудня 2012 у Wayback Machine.]
- Аналоги програми ReSharper[недоступне посилання з червня 2019]
- Можливі рефакторинги в програмі ReSharper [ 16 січня 2013 у Wayback Machine.]
- Огляд функцій програми ReSharper [ 6 січня 2013 у Wayback Machine.]
- Other Versions
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
ReSharper R dodatok add on rozroblenij kompaniyeyu JetBrains dlya zbilshennya produktivnosti roboti ta avtomatizaciyi refaktoringu v seredovishi Microsoft Visual Studio pidtrimuyutsya versiyi 2003 2005 2008 2010 2012 2013 2015 2017 ReSharperTipdodatok dlya Microsoft Visual Studio z 2003 po 2015RozrobnikJetBrainsStabilnij vipusk2016 1 dlya VS 2015 2013 2012 and 2010 14 kvitnya 2016 8 rokiv tomu 2016 04 14 Versiyi2022 2 2 22 serpnya 2022 1 Operacijna sistemaMicrosoft WindowsLicenziyapersonalna komercijna za pidpiskoyu 13 65 mis Vebsajtjetbrains com resharper Mediafajli u Vikishovishi Zdijsnyuye mittyevij statichnij analiz kodu bez potrebi kompilyaciyi peredbachaye dodatkovi zasobi avtozapovnennya navigaciyi poshuku vidilennya sintaksisu formatuvannya optimizaciyi ta generaciyi kodu nadaye blizko 40 avtomatizovanih refaktoringiv sproshuye modulne testuvannya v seredovishah MSTest ta NUnit Ostannya versiya ReSharper 2016 1 dlya Visual Studio 2015 2013 2012 and 2010 bula vipushena v 2016 Zabezpecheno pidtrimku mov C 6 0 VB11 JavaScript CSS HTML ASP NET ASP NET MVC Razor XML XAML WinRT scenariyiv MSBuild ta NAnt ReSharper ye komercijnim programnim produktom Z 2015 roku proponuyetsya za pidpiskoyu Minimalna vartist shomisyachnoyi platni 12 9 dlya individualnih rozrobnikiv Odnak JetBrains nadaye mozhlivist zavantazhennya probnoyi versiyi programi na 30 dniv VstupReSharper poshirenij instrument dlya pidvishennya produktivnosti roboti sho dozvolyaye istotno zbilshiti funkcionalnist Microsoft Visual Studio Tisyachi NET rozrobnikiv po vsomu svitu vikoristovuyut ReSharper dlya perevirki kodu zdijsnennya avtomatichnogo refaktoringu ta oderzhannya dopomogi v napisanni yakisnogo programnogo kodu V danij statti navedeno osnovni rekomendaciyi shodo vikoristannya danoyi programi pri rozrobci suchasnih programnih produktiv Funkciyi ReSharperAnaliz yakosti kodu V arsenali ReSharper peredbacheno ponad 1300 perevirok kodu Programa pidkreslyuye znajdeni pomilki prosto u vikni redaktora Visual Studio i dodatkovo vidobrazhaye yih za dopomogoyu vidpovidnih markeriv Indikator u verhnij chastini paneli markeriv zminyuye svij kolir ta znachok yaksho doslidzhuvanij fajl mistit pomilki abo problemi Pomilki ta poperedzhennya Pomilki v programi ReSharper vidstezhuyutsya v rezhimi realnogo chasu ta vidilyayutsya chervonim shriftom abo hvilyastim pidkreslennyam Yaksho navesti vkazivnik mishi na pomilku yiyi opis bude vivedeno za dopomogoyu vidpovidnoyi pidkazki Krim togo ReSharper zdijsnyuye detektuvannya dilyanok kodu sho ne stayut na zavadi kompilyaciyi ale mozhut suttyevo znizhuvati yakist rozroblenogo produktu ta peretvoryuvati jogo na bidlokod Napriklad ReSharper pokazuye informaciyu pro posilannya na prostori imen ta skladannya sho ne vikoristovuyutsya nepravilnij format ryadkiv ogolosheni ale ne vikoristani zminni tosho Vidpovidni konstrukciyi poznachayutsya sirim kolorom Rekomendaciyi U comu vipadku ReSharper zdijsnyuye bilsh glibokij analiz kodu Za danimi z oficijnogo sajtu ReSharper lishe privertaye uvagu rozrobnika do tih konstrukcij yaki potencijno mozhut buti pokrasheni Napriklad ReSharper mozhe zaproponuvati peretvoriti cikl do LINQ virazu vikoristati klyuchove slovo var ta in Vidpovidni rekomendaciyi vidilyayutsya zelenim kolorom Poradi Najmensh nadokuchlivimi ta pomitnimi povidomlennyami ReSharper ye poradi Na vidminu vid pomilok poperedzhen ta rekomendacij voni lishe pokazuyut mozhlivi shlyahi zbilshennya yakosti programnih konstrukcij Shvidki vipravlennya ReSharper nadaye mozhlivist shvidkogo usunennya bilshosti pomilok ta dozvolyaye rozv yazuvati vsi mozhlivi problemi mittyevo Shvidki vipravlennya predstavleno chervonimi dlya pomilok ta zhovtimi v inshih vipadkah lampochkami yaki z yavlyayutsya avtomatichno livoruch vid obranogo ryadka kodu Natisnuvshi na simvol lampochki abo vvivshi kombinaciyu Alt Enter obirayemo neobhidnu poziciyu zi spisku i problemu bude virisheno v najbilsh zruchnomu viglyadi Refaktoring Nabir funkcij ReSharper dlya refaktoringu znachno perevishuye za kilkistyu ta zruchnistyu vikoristannya vbudovani zasobi seredovisha Visual Studio U programi zabezpecheno mozhlivist vidpovidnogo pokrashennya kodu v movi C perevazhna bilshist refaktoringiv takozh dostupni v VB NET deyaki v JavaScript XAML ta inshih pidtrimuvanih movah Dlya zdijsnennya refaktoringu neobhidno lishe navesti kursor na vidpovidnij blok kodu Deyaki z pidtrimuvanih refaktoringiv navedeno dali Zmina signaturi metodu Cej refaktoring dozvolyaye zminiti signaturu metodu u taki sposobi Dodavannya vidalennya perejmenuvannya abo zmina poryadku parametriv Zmina tipu rezultatu sho povertayetsya Zmina tipiv parametriv Perejmenuvannya metodu Pislya zmini signaturi metodu ReSharper onovlyuye vsi jogo vikliki realizaciyi ta pereviznachennya pidtrimuyuchi pracezdatnist kodu Peretvorennya interfejsu do abstraktnogo klasu i navpaki Za dopomogoyu danogo refaktoringu vsi vidpovidni peretvorennya budut zrobleni Pered jogo pristosuvannyam avtomatichno vikonuyetsya perevirka na nayavnist konfliktiv Napriklad pered zastosuvannyam refaktoringu Peretvoriti interfejs dlya abstraktnogo klasu mayemo Pislya jogo pristosuvannya vidpovidno mayemo Peretvorennya neporozhnogo metodu do vlastivosti i navpaki Isnuye mozhlivist peretvorennya vlastivosti do pari metodiv za dopomogoyu programi ReSharper Napriklad mayemo Vidilennya klasu superklasu ta interfejsu Za dopomogoyu vidilennya klasu mozhna rozklasti skladnij klas na okremi prostishi strukturi ReSharper dopomozhe Vam vibrati metodi i polya shob perejti vid starogo do novogo klasu Vin takozh bude poperedzhati pro bud yaki porushennya zalezhnostej i problemi dostupnosti zaproponuye varianti rozv yazannya konfliktu Za dopomogoyu refaktoringu vidilennya superklasu mozhna stvoriti bazovij klas dlya nayavnih u programi klasiv Dlya cogo slid lishe pomistiti kursor na ogoloshennya klasu obrati chleni dlya vidilennya i zapustiti refaktoring Osoblivo korisnim mozhe buti jogo vikoristannya pri peremishenni deyakoyi spilnoyi logiki dlya okremih klasiv Avtomatichna generaciya programnogo kodu V ReSharper isnuye mozhlivist vikoristannya metodu vlastivosti polya zminnoyi abo navit klasu persh nizh vidpovidni elementi budut ogolosheni v programnomu kodi ReSharper spritno zaproponuye vipraviti ta dopovniti stvoreni avtomatichno bloki dlya takih strukturnih elementiv Napriklad pri avtomatichnomu stvorenni metodu z vikoristannyam ReSharper neobhidno dodatkovo viznachiti tip rezultatu sho povertayetsya a takozh tipi jogo parametriv Nedoliki ReSharperPovilna robota ta bilsh trivale zavantazhennya seredovisha Visual Studio pislya vstanovlennya programi Slid zaznachiti sho za zamovchennyam ReSharper viznachaye pravilo imenuvannya privatnih zminnih za zrazkom h z vikoristannyam simvolu pidkreslennya sho v movi C ne rekomenduyetsya Dlya korektnogo nalashtuvannya seredovisha ReSharper slid obrati vkladku Options Dali vidkrivayemo vuzol Code Editing C C Naming Style Obirayemo neobhidne pravilo imenuvannya i viluchayemo simvol pidkreslyuvannya v poli Name Prefix Podibni programiBugAid for Visual Studio Za dopomogoyu cogo plagina mozhlive istotne polegshennya procesu vidladki v movi C Nadaye mozhlivosti poshuku komplesnih ob yektiv vizualizaciyi kompleksnih viraziv tosho Visual Assist X Visual Assist X plagin dlya Microsoft Visual Studio rozroblenij Whole Tomato V osnovnomu danij plagin dopovnyuye robotu IntelliSense ta pidsvitku sintaksisu kodu CodeRush CodeRush zdijsnyuye statichnij analiz kodu mittyeve viyavlennya pomilok bez potrebi kompilyaciyi pidtrimuye dodatkovi mozhlivosti viyavlennya ta korekciyi pomilok avtozavershennya kodu navigaciyu poshuk pidsvitku sintaksisu formatuvannya stvorennya ta optimizaciyu kodu vikonuye bilshe 180 avtomatichnih pokrashen sproshene modulne testuvannya za dopomogoyu NUnit XUnit MbUnit ta MSTest a takozh inshi funkciyi Refactor Pro for Visual Studio Poshirena sistema avtomatizaciyi ta sproshennya refaktoringu LiteraturaOficijnij sajt Jetbrains 30 grudnya 2012 u Wayback Machine Analogi programi ReSharper nedostupne posilannya z chervnya 2019 Mozhlivi refaktoringi v programi ReSharper 16 sichnya 2013 u Wayback Machine Oglyad funkcij programi ReSharper 6 sichnya 2013 u Wayback Machine Other Versions