Переименование всех подклассов данного класса в Visual Studio - PullRequest
0 голосов
/ 20 февраля 2019

Я исправляю соглашения об именах в крупном решении .NET C #.У меня есть базовый класс, давайте назовем его DtoBase, который я переименую в ViewModelBase.Мне нужно переименовать классы, которые наследуют базовый класс, следующим образом:

FooDto -> FooViewModel
BarDto -> BarViewModel
BazDto -> BazViewModel

Вы поняли идею.Проблема в том, что таких классов около сотни, и ручная работа заняла бы вечность.Мне нужно правильное переименование, которое обновит все ссылки.Есть ли в Visual Studio функция / инструмент / плагин, который мог бы сделать это?У меня есть ReSharper, но я не очень знаком с ним.Есть ли способ сделать это в ReSharper?

В качестве альтернативы, я мог бы сделать полнотекстовый поиск и замену.Я не могу просто заменить каждый экземпляр "Dto" на "ViewModel", это может привести к хаосу.Но я могу получить список всех имен, которые нужно заменить, и затем сделать их одно за другим, заменив «FooDto» на «FooViewModel» и так далее.Например, Notepad ++ может это сделать.Но это все равно будет означать запуск 100 команд вручную.Я хотел бы какой-нибудь инструмент, которым я могу предоставить список пар значений, которые будут запускать «заменить в файлах» для каждой из них.Может быть, какой-то инструмент командной строки?Затем мне потребуется аналогичный процесс для переименования файлов.

...