.NET → ReSharper: поиск кода по паттерну, второй подход
Некоторое время назад я писал о новой фиче «Поиск и замена кода по паттерну», которая появилась в ReSharper 5.0.
Вчера на сайте JetBrains появился набор из 17 наиболее полезных паттернов. Вы можете свободно скачать эти паттерны. Для установки их в R# надо выполнить следующие действия:
1. Открыть меню «ReSharper | Tools | Pattern Catalog.»
2. Выбрать «Import», затем указать на XML-файл извлеченный из скаченного архива.
Этот набор может быть полезен не только как легкое расширение к R#, но и как набор учебных примеров для тех, кто хочет начать создавать свои паттерны.
Вчера на сайте JetBrains появился набор из 17 наиболее полезных паттернов. Вы можете свободно скачать эти паттерны. Для установки их в R# надо выполнить следующие действия:
1. Открыть меню «ReSharper | Tools | Pattern Catalog.»
2. Выбрать «Import», затем указать на XML-файл извлеченный из скаченного архива.
Этот набор может быть полезен не только как легкое расширение к R#, но и как набор учебных примеров для тех, кто хочет начать создавать свои паттерны.
.NET → ReSharper: поиск кода по паттерну
Есть два вида поиска, которые вы часто используете: «Find Text» и «Find Usages». Но ни один из них не позволяет искать сложные языковые конструкции, например, все места в вашем коде, где используется выражение "
s == null || s == String.Empty". Вы можете воспользоваться регулярными выражениями и попытаться сделать Find Text, но такие регулярные выражения будут выглядеть монструозно и, наверняка, содержать много ошибок (например, не будут учитвать возможность комментариев в почти каждой точке программы). Очевидно, что для решения этой задачи нужен какой-то другой вид поиска, который бы знал о синтаксисе языка, системе типов и не заставлял бы разработчика изучать какой-то новый синтаксис языка запросов..NET → ReSharper: Value Tracking
Я уже писал о новой фиче 5-го Решарпера Call Hierarchy. Логичным развитием Call Hierarchy является Value Tracking. Value Tracking создан для того, чтобы помочь разработчику понять, как в конкретную точку программы могли придти неверные данные или куда эти данные могли уйти. Как следствие, становится легче расследовать причины
Я опять же не буду глубоко теоретизировать, а обзорно покажу как и в каких сценариях работает Value Tracking.
NullReferenceException или неправильное поведение и вывод.Я опять же не буду глубоко теоретизировать, а обзорно покажу как и в каких сценариях работает Value Tracking.
Visual Studio → Вышла вторая бета Resharper 5
В этой бета-версии:
— поддержка свежей версии Visual Studio 2010 Release Candidate;
— расширенная поддержка ASP.NET MVC 2, в том числе поддержка областей (Areas) и улучшения в автоматизации создания представлений и пользовательских элементов управления;
— стабильная версия инструмента структурного поиска и замены. Инструмент позволяет искать и заменять текст на базе заданных шаблонов;
— множественные улучшения в юзабилити.
От себя замечу, что пользуюсь ночными сборками Resharper 5 и после выхода версии, которая поддерживает Visual Stdio 2010 RC отметил значительное повышение производительности. Теперь работа с Visual Studio 2010 + Resharper 5 приносит только радость (я разрабатываю проекты на ASP.NET), наличие Resharper не оказывает заметного влияния на производительности студии, удовольствие от работы только увеличивается. Хотя, уверен, значительная часть увеличения производительности приходится на изменения в RC-версии студии.
В общем, рекомендую всем попробовать Resharper 5 Beta 2, надеюсь, что вам понравится. Иначе, пишите о своем опыте в комментариях.
Подробнее с картинками в этом анонсе JetBrains.
.NET → ReSharper: Call Hierarchy
В ReSharper 5.0 появилась новая функция Call Hierarchy. В сущности, она представляет собой удобный UI для массовых Find Usages или Go To Declaration.
Первоначально в статье я хотел сделать сравнительный анализ этой фичи в R# и в VS 2010, но в процессе написания обнаружилось, что Call Hierarchy в VS 2010 не выдерживает никакой критики (не работает с events, интерфейсами, замыканиями и проч.) и на примерах из статьи вообще не показывает ничего полезного и разумного. Поэтому я просто расскажу об интересных штуках, которые умеет Call Hierarchy в R#.
Первоначально в статье я хотел сделать сравнительный анализ этой фичи в R# и в VS 2010, но в процессе написания обнаружилось, что Call Hierarchy в VS 2010 не выдерживает никакой критики (не работает с events, интерфейсами, замыканиями и проч.) и на примерах из статьи вообще не показывает ничего полезного и разумного. Поэтому я просто расскажу об интересных штуках, которые умеет Call Hierarchy в R#.
.NET → Доступен ReSharper 5 для Visual Studio 2010 Beta 2!
Любители ReSharper могут скачать билд 5.0.1526.25 или более свежий, когда он появится, со страницы ReSharper 5.0 Nightly Builds.
Приятной разработки, коллеги!
.NET → Resharper для Visual Studio 2010 уже в июне
С Visual Studio 2010 ситуация кардинально изменяется, разработчики Resharper уверяют нас (там же смотрим несколько скриншотов), что в июне уже можно будет пощупать Resharper версии 5.0 (им нельзя верить на 100%, так как выход Resharper 4.0 они откладывали ;) ). Ну в любом случае приятно, что до выхода Release версии студии любимый аддон уже будет в боевой готовности и большое спасибо команде JetBrains!
P.S. Говорят, что устанавливать его будет очень просто, через Extension Manager в Visual Studio 2010 (что то типа галереи аддонов).
