2009-05-13 3 views
15

Используете ли вы какие-либо инструменты для рефакторинга, такие как DevExpress 'Refactor Pro? Какой инструмент вы используете и почему?Какие инструменты рефакторинга вы используете для .NET?

Я ищу рекомендации. В идеале я бы хотел использовать инструмент с открытым исходным кодом, который работает с VB и C# внутри VS2005 и VS2008. Если бы мне пришлось сузить мой список идеалов, я бы купил что-то для VS2008. Не уверен в выборе языка, вероятно, VB.

ответ

20

Я не могу рекомендовать ReSharper достаточно высоко. Однако это не бесплатный или открытый источник. Запускает от $ US199 для личного издания, который работает как с C# и VB.NET

+0

Согласен ++ на Resharper. Это делает практически невозможным рефакторинг почти тривиальным и реализует хорошее представление о том, как можно улучшить код. –

+3

К сожалению, ReSharper не любит большие решения, Visual Studio боится вниз в непригодное состояние, когда я открываю свою библиотеку классов, даже при выключенном анализе решения. Однако инструменты DevExpress не имеют этой проблемы. –

+0

Я обнаружил, что если у вас достаточно памяти, ReSharper неплохо работает с большими решениями. Тем не менее, я стараюсь создать «мета-решение», когда я реорганизую публичные элементы, используемые в нескольких решениях. Кроме этого, я пытаюсь сохранить решения до 1 дюжины проектов или около того. –

11

CodeRush, Xpress edition for Visual Studio is free

Существует также ряд webcasted tutorials доступны

+1

Я рекомендую CodeRush через ReSharper по собственному опыту. Resharper сделал VS2008 действительно непригодным до такой степени, что мне пришлось его удалить. Существует большая проблема с большим решением, которое трудно для меня устранить. –

+0

Я не рекомендую Coderush, даже простые задачи, поскольку метод переименования (рефакторинг) не работает так, как можно было бы ожидать (переименовывает только метод в файле, а не в полное решение, lol) – kovarex

3

Для альтернативы ReSharper, попробуйте DevExpress Refactor! Pro.

+0

Refactor Pro !, вместе с CodeRush (Refactor! Поставляется с ним IIRC), просто потрясающе, а визуальные глазные конфеты сладкие. Я бы не пробовал ReSharper, но не добрался до него. Я, вероятно, немного предвзято; Я присутствовал на сессии Марка Миллера в кодексе и наблюдал, как он работает, его магия заставила меня зацепиться. –

+0

У меня есть лицензии как для Refactor! Pro и ReSharper, и мне действительно нравится ReSharper больше, но я нахожу его немного неустойчивым, когда я работаю над большими решениями, например, с моей библиотекой классов, но теперь я перешел на ReSharper, и на данный момент он кажется стабильным, так что, возможно, я столкнулся с другим дополнением, которое я установил, а не тем, что я знаю, что это будет. Лично я не устанавливаю CodeRush, хотя, я нахожу все глазные конфеты, которые он приносит слишком много. –

4

Большой тик для Resharper, а не только усилитель производительности с проверкой на лету, но также и на лету предложения о более чистых/лучших способах выполнения вещей, в том числе новые рекомендации по назначению именования в последней версии. Инструмент, который учит.

+0

+1 для «инструмента, который учит», особенно для некоторых синтаксических изменений C# в .NET 3.5 –

2

Code Style Enforcer является одним из дополнительных дополнений для рефакторинга кода. вы загружаете и устанавливаете, и это тоже бесплатное ПО.

Смежные вопросы