Подтвердить что ты не робот

Альтернативы Resharper

Как только вы вздохнете и отметьте этот вопрос как дубликат, я могу сказать вам, что это не так.

Я видел много вопросов о замене Resharper чем-то другим, но больше из . Я хотел бы снова задать этот вопрос с учетом текущей ситуации в мире VS-расширений.

Я использую R # последние 2 года и заплатил из своего кармана за V7 и за обновление до V8. Но все больше и больше я использую его, я чувствую, что это перетащить! Перетащите ресурсы процессора и перетащите, пытаясь сразиться с кровью. Visual Studio ужасно медленна, когда она включена. Один из проектов, над которыми я работаю, имеет 230K строк кода и R # там очень медленно!

Я хочу, чтобы Resharper был модульным, и я мог отключить большинство его функций.

Я попробовал Power Tools Power Tools, и они добавляют большую ценность, но не имеют критической функциональности, которую я после

В любом случае, мой вопрос: какие расширения могут делать следующее:

  • Хороший тест-бегун. Где вы можете щелкнуть правой кнопкой мыши по тесту и сказать "Выполнить". Собственный тест-тест VS ужасен.

  • Рефакторинг. Некоторые рефакторинги представлены в VS изначально, что приятно, но все предыдущее извлечение переменной несуществует. Переименование очень хорошо в R #, но я никогда не видел, чтобы это было реализовано где-либо еще.

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

4b9b3361

Ответ 1

Это один из тех субъективных вопросов, которые обычно закрываются быстро в StackOverflow, потому что есть не один ответ. Вот моя, и я предоставлю типичное выражение об отказе от ответственности: я очень склонен к ReSharper. Я огромный поклонник ReSharper, использую его с версии v2.5, я создаю плагины для ReSharper, и я держу очень близко вкладки о том, что происходит на JetBrains, потому что я действительно люблю эту компанию!

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

Сказав все это - для дополнительного значения, которое я получаю от ReSharper, я буду выполнять свои служебные накладные расходы в любой день! Для меня просто недостаточно слов, чтобы описать преимущества того, чтобы быть настолько знакомыми с инструментом, что без него вы чувствуете себя абсолютным пещерным человеком. Мой dayjob разрабатывает расширение отладки Visual Studio, и всякий раз, когда я устанавливаю чистую Visual Studio в виртуальной машине для тестирования, я испытываю физическую боль, потому что у vanilla VS нет так много функций, которые кажутся просто очевидными (несколько примеров: извлечение (ввод) переменных/полей, встроенные методы, переименование везде (как вы упомянули), не говоря уже о навигации по всем ошибкам в решении без необходимости перекомпилировать, и многое другое).

Я упомянул, что я предвзятый, но я попытаюсь ответить на ваш реальный вопрос. Вы, наверное, слышали о Рослине. Если нет, Roslyn - это название следующего поколения .NET компилятор платформы, над которым Microsoft работает в течение последних нескольких лет. Эта новая платформа предоставляет API-интерфейсы, которые позволят авторам расширения Visual Studio создавать диагностику и рефакторинг/исправления кода, которые очень похожи на ReSharper. Похоже, на самом деле Microsoft просто приняла лампочку ReSharper и поместила ее в Visual Studio!

Следующая версия Visual Studio (в настоящее время называемая Visual Studio "14", которая находится на этапе предварительного просмотра) полностью оснащена Roslyn и выходит из коробки с некоторыми "подобными ReSharper" функциями, такими как мощное переименование (снимок экрана ниже) и другая диагностика. SDK поставляется с образцами, что позволяет вам создавать собственные диагностические и рефакторинговые системы, используя богатый современный API. Microsoft сделала хорошую работу по превращению всех этих вещей в "нормальных" разработчиков, поэтому вам не обязательно быть экспертом по компилятору, чтобы самостоятельно создавать эти вещи.

Я скажу это: компиляторы HARD. Независимо от того, насколько хороши API или платформа, объем работы, требуемый для покрытия всех угловых дел, безумный. Решарперу понадобилось почти 10 лет, чтобы добраться туда, где они есть сегодня, по-особенному. Это будет, по крайней мере, еще несколько хороших лет, пока Visual Studio не поймает их (большинство из них). Уже существуют свободные расширения, которые строятся поверх Roslyn, которые вводят новые диагностические и рефакторинговые функции.

В заключение я считаю, что Roslyn предоставит достаточную альтернативу ReSharper в недалеком будущем. Будет создано много бесплатных расширений, и вы сможете установить только те, которые вы хотите. Одно предостережение о бесплатных расширениях, как вы сами говорили в вопросе - они, как правило, устарели и исчезают. Никто не будет жаловаться на свои ошибки и проблемы с производительностью.

Изменить. То же самое верно и для любой другой коммерческой "альтернативы ReSharper", поэтому я даже не стал упоминать другие инструменты. У всех есть и плюсы, и минусы. Это вам решать, что достаточно.

Надеюсь, это поможет!

Roslyn Rename