Рефакторинг "использующих" директив по всей базе кода? - PullRequest
3 голосов
/ 05 февраля 2009

Одной из вещей, которые мне нравятся в Visual Studio 2008, является возможность рефакторинга и реорганизации директив «using» в файлах исходного кода (возможно, это было и в 2005 году, я не помню).

В частности, я говорю о том, как вы можете реорганизовать директивы в алфавитном порядке (хотя с основными библиотеками FCL, плавающими наверх) и удалить все директивы, которые там не нужны (либо никогда не используемые) или больше не используется).

Есть ли способ автоматизировать этот рефакторинг (сортировку и усечение) по всей старой кодовой базе? Либо через все файлы решения, либо через несколько файлов решения.

Ответы [ 3 ]

6 голосов
/ 05 февраля 2009

Я полагаю, что вы можете сделать это широко, используя Команды питания

Из документации PowerCommands:

Удаление и сортировка использования Эта команда удаляет и сортирует операторы using для всех классов данного проекта. Это полезно, например, при удалении или организации операторов using, сгенерированных мастером. Эта команда может быть выполнена из узла решения или одного узла проекта.

4 голосов
/ 05 февраля 2009

ReSharper - это (коммерческий) плагин Visual Studio, в котором есть утилита «Очистка кода», которую можно запустить на уровне решения. Утилита обнаруживает и удаляет ссылки с помощью операторов и выполняет другое полезное обслуживание. Однако я не уверен, предоставляет ли он функции для их сортировки.

1 голос
/ 05 февраля 2009

Использование дополнения PowerCommands для Visual Studio '08. Вы можете щелкнуть правой кнопкой мыши решение в обозревателе решений и выбрать «Удалить и отсортировать». Кроме того, в диалоговом окне «Инструменты -> Параметры» есть параметры (прокрутите вниз до элемента «Команды питания») для удаления при сохранении и переформатирования кода (с использованием настроек) при сохранении.

...