Как стать автором
Обновить

Комментарии 38

У DevExpress еще есть много неплохих компонентов для .NET, значительно упрощающих разработку.
Угу, у них целая коллекция готовых компонентов и контролов. Но мне хочется подчеркнуть именно удобство и ускорение работы с кодом — с кодом который вы пишете для себя и сами. И совсем не важным становиться чем является ли ваш проект: веб, мобайл, вин аппликацией или библиотекой — воистинну универсальный адд-он.
а Resharper вы пробовали? если да, то сравнить можете?
Нет, Resharper мы не выбрали из-за более высокой цены 350 у.е. против 250 у DevExpress. Судя по описанию функционал у них похожий, но сравнивать не могу, так как знаком только с IDETools.
Resharper C# Edition стоит $249
или вам нужна поддержка еще и Visual Basic?
Нам нужна поддержка всего. Я бы ещё и от J# не отказался — есть тут клиент с таким требованием…
Кстати, если мне не изменяет память то на VB Refactor вообще бесплатный.
J# мертв — интересно что за проект под который он нужен?
Требование одного университета — они там на одном из факультетов очень любят J# и хотят, чтоб проект тоже был на нём. Возможно для более лёгкой интеграции и поддержки «своими руками».

Вообщем то, что клиент имеет бубен и танцевать надо имено под него — ни для кого не новость (тот же IE6 — яркий пример)
Решарпер не умеет «не C#\VB.NET».
А еще у них нет бесплатной версии ( Coderush XPress — базовый набор рефакторингов и движок плагинов — бесплатен).
Он конечно хорош, но у меня с триальным решарпером возникли некоторые проблемы — он поломал маппинг клавиш и своих и студийных. В итоге пришлось снести и ресетнуть настройки клавиш, благо в студии это продумано.
(А еще ИМХО ЖБ жадины, у них нет поддержки отечественных разработчиков, могли бы русским не по 150 индивидуалку продавать, а подешевле)

2Хавок — а у вас триал на прошные версии закончился? Можете сравнить — что-нить осталось от прошной по сравнению с экспресс установкой? Т.е. имеет ли смысл ставить именно триал или он после 30 дней не будет отличаться от экспресса.
не будет
Триал в этой версии (9.2.4) у меня ещё не кончился. В прошлой (8-ой) ставил только Рефактор! и после окончания 70% из того, что я использовал осталось. Кроме того помогли бесплатные плагины.
Когда закончится триал на этот раз (и если шеф не купит лицензию), то обязательно поставлю РеШарпер, чтоб сравнить.
К плюсам адд-она от DevExpress могу добавить постоянные обновления ( раз в месяц-два добавляют новые возможности и теплейты) и обилие информации на сайте разработчика для начинающих — все возможные видео туториалы и описания.
Я юзал решарпер, юзаю сейчас CodeRush + Resharper Pro!.. Имхо решарпер более интуитивно понятен для новичка и больше приспособлен для работы с мышью. Кодраш наоборот, практически все можно сделать клавиатурой, и у него сниппетов больше и также они легче в использовании, также у него намного больше настроек, что позволяет его сделать гибче. У решарпера code analysis лучше, но не намного, так же мне понравилась такая штука как naming convensions. Ну а все остальное очень похоже или такое же, но мне удобнее и быстрее работать с CodeRush, так как стараюсь обходится клавиатурой.
Наверное refactor pro! ;)
Да точно, опечатка вышла, CodeRush + Refactor Pro!:)
resharper рулит по любому
а откуда такая информация?
Оттуда, что он сканирует все подключенные проекты к солюшену. И если набрать имя класса/структуры/енума то он предложит на выбор подключить пространство имен с данным классом.
студия по Ctrl+. это то же делает, т.ч. это не аргумент :)
Был такой вопрос на stackoverflow.
Жаль что там отвечали не гуру, а обычные пользователи, мало у кого рейтинг выше 1000
>>до сих пор не появляются в Visual Studio.NET
А чего бы им появляться в VS.NET — она закончилась в 2005 году, с выходом Visual Studio 2005.
Есть еще Visual Assist. Там не так много возможностей по рефакторингу, но у него очень удобный IntelliSense, что особенно удобно когда пишешь на C/C++.
НЛО прилетело и опубликовало эту надпись здесь
У него есть одна странная бага. В данном куске:

var items = from ii_row in this._login.MemoryBase.ItineraryItem
where ii_row.Itinerary == id
orderby ii_row.TimeOfEntry ascending
join oz_row in this._login.MemoryBase.OperatedZone on ii_row.OperatedZone equals oz_row.Id
select new {ItemId = ii_row.Id, ZoneId = oz_row.Id, oz_row.Name, ii_row.TimeOfEntry, ii_row.TimeOfLeaving};

Ругается на то, что не знает join, on, equals, select, ii_row.Id, ii_row.Name, ii_row.TimeOfLeaving, но знает ii_row.TimeOfEntry. При этом код компилируется и нормально выполняется. И так много где видит одни свойства у объектов и не видит другие свойства у этих же объектов, хотя декларация одинаковая.
Есть вещи, которые стоит отключить. Я лично отключил предупреждение о не декларированных переменных и функциях, о возможности сделать метод статическим, о замене стринга на формат, а так же предупреждение о «слишком длинной функции» — complex code…

Как я и предупреждал — если включить всё, то код становиться слишком пёстрым.
Тут вопрос не в пестроте, а в том, что у одной и той же переменной часть свойств видит, часть нет. Ну и плюс нет нормальной работы с LINQ. Resharper хоть и дороже, но он на мой взгляд лучше. Правда последний слегка тормозной =\
Я так понимаю вы знакомы и с Resharper и с IDETools. Был бы благодарен за ещё пару слов о плюсах/минусах для сравнения…
Resharper кажется стабильнее, у него live проверка синтаксиса, которая выводится в виде пометок в окне открытого файла проекта, при этом(в отличии от CodeRush) эта функция не тормозит, с LINQ получше работает(имхо, конечно). Еще у него можно задавать схемы нэйминга(полезно для команды разных разработчиков).
В остальном вроде они сильно похожи. Разве что у CodeRush нааамного гибче система темплейтов (в Resharper она глюкавит) и он не ТАК тормозит саму Студию(хотя у Resharper с этим недостатком можно мирится, да и команда JetBrains все время подкручивают производительность(это иногда заметно даже на тестовых сборках)).
А какие версии R#/ CR+R! вы сравнивали?
Дело в том, что пройдя по ссылки, что вы дали выше, я обнаружил только пару заметок и сравнение с R# 4 с CR 3, хотя IDETools уже перешагнули 9-ую версию. К тому же сам CR без R! позволяет только ускорить написание с помощью IntelliSense, темплейтов и шорткодов и вообщем то не призван подсвечивать ошибки и перерабатывать написанный код.

Допустим ll + пробел создаст Linked List, а lln + пробел даст Linked List Node. К тому же CR использует IntelliSense для того, чтобы выбрать правильный темплейт в зависимости от того где в коде у вы находитесь и что скопированно в буфер. На пример u + пробел на строке с not disposed объектом вложит этот объект в using, а на пустой строке тот же шорткат создаст uint.
Ну, там 9 ведь от года релиза берется… Хотя, признаюсь, CR R! ставил где-то год назад, с тех пор не пробовал, использовал R#. Как-нибудь на днях поставлю 9-тую IDETool, ознакомлюсь.
Пару слов буквально про сильные стороны.

Ну я так же знаком и с Visual Assist X.

Самый важный плюс VAX умное автодополнение, порой код пишется почти одной кнопкой Enter, так как он берет за шаблоны строчки «вокруг».

У Решарпера великолепный Smart IntelliSense. Плюс нормальная работа с LINQ и анонимными типами.

У IDETools мне нравится подсветка синтаксиса, отрисовка изменений при рефаторинге.

В итоге остановился на установке DXCore + набора плагинов и на Resharper-е.
А какой набор плагинов для DXCore, если не секрет?
И как вы подружили решарпер и DXCore — не появился конфликт горячих клавиш?
Драк с горячими клавишами не заметил. Дома гляну список плагинов, если не забудут.
Игрался с календарём сейчас и чисто случайно выяснилось, что окончание траила IDETool лечится переводом системной даты на месяц назад.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации