> Вы можете воспользоваться регулярными выражениями и попытаться сделать Find Text, но обычно C# разработчики не очень хорошо разбираются в этом вопросе и могут совершить много ошибок.
Жестко, однако, Вы прошлись по приверженцам C#.
«Входят в кругозор» и «хорошо разбираются» — это все же разные вещи.
Меня, например, лоботомирует задача по длинному однострочному регэкспу сказать, что он ищет. Если еще и бэкреференсы есть, вообще жестя. Не хватало еще этот аццкий ад тащить в окно поиска студии :)
Боюсь, что красоты, конечно, не получится — выйдет порядочная дрянь, да… тут вы правы… посмотрел сначала в комментарии, потом в статью. Признаю.
Но может, тогда нет смысла про регекспы и писать? Ведь по сути описываемый инструмент гораздо ближе к рефакторингу чем к поиску-замене, а это уже совсем другая песня…
это именно поиск и замена. поиск сложных конструкций с учетом семантики языка и замена на такие же сложные конструкции. регулырные выражения — это то, как раньше неудачно и монструозно иногда решали это задачу.
и к рефакторингам это не имеет никакого отношения. рефакторинги — это в первую очередь сложная логика по сохранению функциональности кода. Search With Pattern — этого не делает и для этого не задумывался.
Увы, но это практически не реально. ((
Дело в том, что любой полноценный солюшен — это не только шарповский проект, но еще и всякая дополнительная фигня, типа asp.Net-а, DB проектов, тестов, разных MVC, WPF, WF, WCF, офиса, сервилада, диаграм и еще байт знает какой лабуды, включая поддержку других языков, так как и смешанные проекты тоже не редкость. И чтобы пользовались новой IDE, она должна все это поддерживать иначе она будет никому не нужна. Масштабы такого проекта переоценить сложно.
Если кто не в курсе, MS в свое время тоже не потянул создание альтернативной студии. Код текущей VS тянется с середины девяностых, и в районе появления 05 студии было принято решение попробовать написать все заново. Ядро студии назвалось проект Nautilus, а сама студия имела кодовое название Гаваи — это то, что должна была представлять из себя VS 2010.
Но в итоге, в районе 08-года проект закрыли и из всего, что было в гаваях, в 2010-й студии только редактор, ну и еще кое что по мелочи…
Я, конечно, верю в ребят из JB, но боюсь, что проект просто не окупится.
ну если коротко, то в решарпере очень много фич. некоторые из них killer, некоторыми пользуешься раз в год или никогда. конкретно та фича которую вы описали тут очень мощная, я не спорю, но не столько востребованная сколько например пресловутый refactor→rename
вы не можете оценить ее воссребованность исходя только из вашего личного опыта и вашего стиля программирования. команда R# имеет уже пачку реквестов на расширение этой фичи, потому что люди знают как и почему они будут ее использовать.
но исходя из вашей логики после имплементации rename можно было уже вообще продукт не развивать. в этом есть разумное зерно, особенно если вы не пытаетесь решать проблемы пользователей.
но value от фичи нельзя измерять частотою ее использования. частота — это buzz, не более.
ReSharper: поиск кода по паттерну