Рефакторинг с использованием директив по всей кодовой базе?

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

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

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


person Tom Kidd    schedule 05.02.2009    source источник
comment
Вы имеете в виду Директиву использования, а не Использование инструкции. Независимо от того, на скольких страницах документации по инструментам используется неправильная терминология, директива using не является утверждением.   -  person Ben Voigt    schedule 27.03.2012


Ответы (3)


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

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

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

person Quintin Robinson    schedule 05.02.2009
comment
Сам не мог бы ответить лучше. - person Pat; 05.02.2009
comment
Ого, я только что показал это в офисе, и теперь я как герой дня. Спасибо! - person Tom Kidd; 05.02.2009

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

person Karmic Coder    schedule 05.02.2009
comment
Я не уверен, работает ли он по умолчанию, но если это не так, плагин StyleCop для него определенно работает. - person Lawrence Johnston; 06.02.2009

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

person Muad'Dib    schedule 05.02.2009