Как сделать эффективный рефакторинг с использованием VS Studio 2005/2008 - PullRequest
1 голос
/ 15 марта 2009

Я ищу опыт / инструменты для улучшения методов рефакторинга с использованием VS Studio 2005/2008.
В настоящее время я использую только стандартные варианты меню рефактора:
Переименовать ...
Метод извлечения ...
Поле инкапсуляции ...
альтернативный текст http://img208.imageshack.us/img208/5852/vsrefactor.gif

Ответы [ 7 ]

8 голосов
/ 15 марта 2009

Resharper . Первые несколько недель после установки я каждый день находил что-то новое и полезное. Лучшие из них иногда невероятно просты, но они автоматизируют действия, которые, как правило, настолько утомительны, что я схожу с ума, работая на машине без установленного Resharper. Например, «переместить этот класс в отдельный файл с именем, названным в его честь» означает, что я в основном просто набираю код, и мне никогда не придется добавлять файлы в проект вручную.

4 голосов
/ 15 марта 2009

Используйте один из Resharper или CodeRush & RefactorPro (или бесплатный CodeRush Xpress)

Лично я считаю CodeRush / RefactorPro пижамой для кошек, но известно, что разумные люди предпочитают Resharper.

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

Вот список рефакторингов RefactorPro

Ключевым отличием CodeRush / RefactorPro является качество пользовательского интерфейса. В то время как Resharper выглядит так, как будто пользовательский интерфейс был разработан программистами, CodeRush / RefactorPro выглядит так, как будто он был разработан дизайнером . Кроме того, CodeRush помогает при начальном написании кода, начиная от базовых объявлений (классов, функций, переменных и т. Д.) И заканчивая сложными инструкциями. Например, просто посмотрите, как шаблон 'sw' отправляется в город по нумерованному типу.

стоит каждой копейки.

3 голосов
/ 15 марта 2009

Я очень предпочитаю CodeRush Xpress , чем Resharper, так как последний выводит мою машину из строя. См. Ссылку для получения списка функций.

2 голосов
/ 16 марта 2009

DevExpress с некоторыми бесплатными инструментами. Пожалуйста, проверьте это.

1 голос
/ 28 марта 2009

Для части "опыта", вы можете проверить эту книгу:

Профессиональный рефакторинг в C # и ASP.NET

1 голос
/ 15 марта 2009

Я тоже использую Resharper и действительно доволен им, но если все, что у вас есть, это VS, то это все равно намного лучше, чем ничего. Преимущество (ограниченных) вариантов рефакторинга в VS заключается в том, что они довольно легкие по сравнению с Resharper и поддерживают некоторые очень полезные функции.

1 голос
/ 15 марта 2009

ReSharper может быть вариантом.

...