Угу, у них целая коллекция готовых компонентов и контролов. Но мне хочется подчеркнуть именно удобство и ускорение работы с кодом — с кодом который вы пишете для себя и сами. И совсем не важным становиться чем является ли ваш проект: веб, мобайл, вин аппликацией или библиотекой — воистинну универсальный адд-он.
Нет, Resharper мы не выбрали из-за более высокой цены 350 у.е. против 250 у DevExpress. Судя по описанию функционал у них похожий, но сравнивать не могу, так как знаком только с IDETools.
Нам нужна поддержка всего. Я бы ещё и от J# не отказался — есть тут клиент с таким требованием…
Кстати, если мне не изменяет память то на VB Refactor вообще бесплатный.
Требование одного университета — они там на одном из факультетов очень любят J# и хотят, чтоб проект тоже был на нём. Возможно для более лёгкой интеграции и поддержки «своими руками».
Вообщем то, что клиент имеет бубен и танцевать надо имено под него — ни для кого не новость (тот же IE6 — яркий пример)
Решарпер не умеет «не C#\VB.NET».
А еще у них нет бесплатной версии ( Coderush XPress — базовый набор рефакторингов и движок плагинов — бесплатен).
Он конечно хорош, но у меня с триальным решарпером возникли некоторые проблемы — он поломал маппинг клавиш и своих и студийных. В итоге пришлось снести и ресетнуть настройки клавиш, благо в студии это продумано.
(А еще ИМХО ЖБ жадины, у них нет поддержки отечественных разработчиков, могли бы русским не по 150 индивидуалку продавать, а подешевле)
2Хавок — а у вас триал на прошные версии закончился? Можете сравнить — что-нить осталось от прошной по сравнению с экспресс установкой? Т.е. имеет ли смысл ставить именно триал или он после 30 дней не будет отличаться от экспресса.
Триал в этой версии (9.2.4) у меня ещё не кончился. В прошлой (8-ой) ставил только Рефактор! и после окончания 70% из того, что я использовал осталось. Кроме того помогли бесплатные плагины.
Когда закончится триал на этот раз (и если шеф не купит лицензию), то обязательно поставлю РеШарпер, чтоб сравнить.
К плюсам адд-она от DevExpress могу добавить постоянные обновления ( раз в месяц-два добавляют новые возможности и теплейты) и обилие информации на сайте разработчика для начинающих — все возможные видео туториалы и описания.
Я юзал решарпер, юзаю сейчас CodeRush + Resharper Pro!.. Имхо решарпер более интуитивно понятен для новичка и больше приспособлен для работы с мышью. Кодраш наоборот, практически все можно сделать клавиатурой, и у него сниппетов больше и также они легче в использовании, также у него намного больше настроек, что позволяет его сделать гибче. У решарпера code analysis лучше, но не намного, так же мне понравилась такая штука как naming convensions. Ну а все остальное очень похоже или такое же, но мне удобнее и быстрее работать с CodeRush, так как стараюсь обходится клавиатурой.
Оттуда, что он сканирует все подключенные проекты к солюшену. И если набрать имя класса/структуры/енума то он предложит на выбор подключить пространство имен с данным классом.
Есть еще 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 кажется стабильнее, у него 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, ознакомлюсь.
Повышение продуктивности работы в VS.NET