Resharper или CodeRush - глобальное переименование

Есть ли способ переименовать все методы, свойства и т. Д., Предложенные R #. У меня есть код, который я преобразовал из java, и все методы и свойства имеют формат, подобный этому "onBeforeInsertExpression", и я хочу, чтобы они следовали корпусу верблюда, который является обычным в .NET.

Этот вопрос также для CodeRush.


person epitka    schedule 12.09.2009    source источник


Ответы (3)


Нет, к сожалению, выхода нет. Параметры очистки / переформатирования кода Resharper отлично подходят для форматирования, пространств имен и т. Д., Но не будут выполнять никакого автоматического переименования элементов. Вы как бы застряли, делая «Быстрое исправление» для каждого участника. Если у вас их много, это может быть неприятно ...

person Nader Shirazie    schedule 12.09.2009
comment
CodeRush имеет более 160 рефакторингов, это не всегда замечают, поскольку они отображаются только тогда, когда они полезны. Полный каталог см. На странице devexpress.com/Products/Visual_Studio_Add-in/Refactoring. - person Rory Becker; 14.09.2009
comment
@Rory: Я знаю, что у него много индивидуальных рефакторингов ... Я просто не вижу ничего, что указывало бы на глобальное автоматическое переименование всех участников. Я уверен, что платформу DXCore можно использовать для написания какого-то плагина, но я почти уверен, что он не поставляется с инструментом ... - person Nader Shirazie; 14.09.2009
comment
@Nader Я только что указывал, что инструмент со 160 рефакторингом довольно хорошо ориентирован на рефакторинг. Это противоречит вашему предыдущему комментарию. Однако, как вы правильно указываете, нет ничего нестандартного, что могло бы обеспечить глобальное применение любого рефакторинга. - person Rory Becker; 14.09.2009
comment
@ Рори: Хорошо, понял. После перечитывания моего комментария это немного несправедливо. Я удалю и заменю свой комментарий. - person Nader Shirazie; 14.09.2009
comment
См. Ответ Рори для получения дополнительной информации о CodeRush. Я не верю, что есть способ сделать глобальное автоматическое переименование. Вы можете написать плагин для R # или CodeRush (DXCore), который будет делать то, что вы хотите. - person Nader Shirazie; 14.09.2009

Подход CodeRush к этому типу исправлений представляет собой скорее интерактивный процесс.

То есть вы должны физически находиться в том месте, где находится переменная, имя которой вы хотите изменить, и вы должны изменять каждую из них индивидуально.

Тем не менее, в CodeRush есть очень мощный движок под названием DXCore, который можно использовать для создания самых разнообразных функций. Действительно, именно на этом слое построены все CodeRush и RefactoPro.

Я не сомневаюсь, что его можно использовать для создания той функциональности, которая вам нужна. Однако я сомневаюсь, что вы воспользуетесь существующей технологией переименования. Мне придется разобраться в этом немного дальше, но я оптимистично настроен на то, чтобы что-то произвести.

person Rory Becker    schedule 14.09.2009
comment
Спасибо, я был бы признателен. Это очень большой проект и много-много переменных. Делать это вручную было бы бессмысленно. Я знаю, что R # отмечает переменную и показывает, какое имя будет собственным. Итак, должен быть способ просмотреть все файлы и принять все переименования. Я мало что знаю о CodeRush, но слышу хорошие отзывы. - person epitka; 14.09.2009
comment
Несколько вопросов ... Вы просто хотите изменить регистр vars в вашем коде? Какие идентификаторы? .. Локальные переменные, поля, имена методов, классы, структуры, события, делегаты? Есть ли какой-либо внешний код (внешний по отношению к решению), который может зависеть от этого кода и, следовательно, сломаться при применении этих изменений? - person Rory Becker; 14.09.2009

person    schedule
comment
Спасибо за это. Я изменил его, чтобы также переименовать классы и свойства. Я использую его вместе с Entity Framework Power Toys (visualstudiogallery.msdn. microsoft.com/) для обратного проектирования моделей, ориентированных на код, из существующей базы данных. - person jrummell; 14.07.2011