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

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

Решили запилить фичи, которые добавляет Resharper. Интересно, не купит ли Microsoft внезапно Jetbrains :-)
Тоже подумал, resharper как-то всё больше теряет смысл…
Активно пользуюсь ReSharper-ом с его первых бета-версий (2003 год). Он всегда был далеко впереди по функционалу, удобству и динамичной адаптируемости к пользователю, чем VS. Но даже при всех его замечательных возможностях — он меня расстраивает своей ограниченностью после даже короткого периода работы на IntelliJ IDEA, которая словно сама программирует — только успевай набрасывать логику.
Попробуйте Rider. Если вам в WinForms не нужно, то вполне себе живой комбайн из IDEA и Resharper
Да, мне он нравится — использую когда под Unity программирую.
И в связке с XCode использую AppCode (для iOS). Ну и AndroidStudio (на базе IDEA) тоже — красота, везде очень похожее окружение, поведение и возможности.
Мы его даже в VS2017, по большому счету, используем только для юнит-тестов, ибо поддержка nUnit в VS отстойная (а без плагинов — отсутствующая)
У меня были коллеги, считающие ReSharper слишком расслабляющим (балующим) разработчиков (некоторые были действительно сильные разработчики, и без ReSharpera справлялись), были и явные его противники (в том числе с 10+ лет опытом), аргументирующие тем, что могут и в нотепаде писать код (приходилось из их кода вычищать комменты вроде «//if», «//end if»). Возможно кому-то хватает возможностей VS — мне нет, сравниваю с IDEA (возможно я слишком посредственный разработчик — мне ReSharper здорово помогает)
У нас еще накладываются определенные «особенности» окружения (типа огромного solution'а), так что отключение ReSharper позволяет заметно ускорить работу.
Это да, приходится ресурсами платить за производительность разработчика.
Кстати обратите внимание на расположение кэша ReSharper-a (в опциях) — он может по умолчанию на юзерскую папку быть настроен, которая у некоторых компаний на сетевом диске и постоянно синхронизируется — там много мелких файлов создаётся, словари пользователям. Лет 10 назад ещё рекомендовали его куда-нибудь в быстрый сторедж направить. Сейчас SSD выручает.
Это да и это у всех сделано, но не очень спасает. Даже с кэшем на SSD и репозиторием на SSD.
Сочувствую Вам. У нас сейчас всего 44 проекта в солюшне, пришлось на выданном мне офисном нотебуке с i5/16GB/4cores Solution Wide Analysis отключить, иногда все равно подлагивает. Раньше на топовых мобильных i7/32GB/много ядер — таких проблем не помню.
А сколько проектов в вашем Solution, если не секрет?
551.
И это, конечно же, не повод для гордости.
Не надо, у решарпера остается одна особенность которую пока еще не скопировали разработчики студии — тормоза )

А если серьезно, решарпер это не только код, весь код интеледженс я отключил чтобы хотя бы та же latency при набирании кода была адекватная. В нем работа с тестами гораздо удобнее, есть stack trace explorer, нормальный профайлинг.

PS Rider работает шустрее чем студия + решарпер.
Вопрос не в тему: а вы знаете, как настроить ReSharper таким образом, чтобы выключить всю аналитику кода, но оставить поддержку юнит-тестов? В моем случае отключение Code Analysis вырубает и распознавание тестов :(
НЛО прилетело и опубликовало эту надпись здесь
А что не так с тестами?

  • Поддержки nUnit из коробки нет.
  • Бесшовной поддержки тестов для разных архитектур (x86/x64) нет
  • Детекта тестов без предварительной сборки всего солюшена нет
  • После каждой сборки все тесты во всем солюшене индексируются заново
  • Создания сессий тестирования на лету нет (в ReSharper я могу создать сессию для тестирования и, если понадобится, сохранить ее отдельно, причем она сама будет автоматически сохранена для этого солюшена, а VS хочет создать playlist-файл и сохранить его на диск? )

НЛО прилетело и опубликовало эту надпись здесь
Вроде, в дорожной карте Visual Studio 2019 значится доработка тестов и предоставление возможности использовать сторонние тесты.
На мой взгляд те функции которые microsoft «копирует» с resharper у них работают не очень оптимально. Особенно в плане производительности и тормозов.
То есть на более-менее среднем проекте их приходится выключать или VS постоянно зависает.
Так то да:
  • форматирование кода завезли
  • рефакторинг завезли
  • подсказки, что и где можно упростить завезли
  • подсветку синтаксиса регулярок завезли


А раньше майки говорили, что-то вроде:
зачем нам это делать, если это реализовано в расширениях?


По моему основные вкусности Resharper'а добавили. Единственное, что мне не нравится — это стандартный intellisense, который не сортирует члены класса по типам, а только по алфавиту. Вроде, это нигде не настраивается в VS, а вот решарперский сортирует по типам, а внутри типов по алфавиту.

Рекомендую IntelliCode

Ну это просто подсказка по контексту.
А мне бы все равно хотелось бы иметь в intellisense возможность сортировать список, как мне хочется. Я привык видеть сначала поля в списке, а затем все методы, а в конце методы-расширители. Вроде, как и мелоч, но все равно привык к этой решарперской сортировке…
Вроде, это нигде не настраивается в VS, а вот решарперский сортирует по типам, а внутри типов по алфавиту.
не совсем то, но в студии есть фильтрация по типу.

Так это давняя гонка. Ещё со времён первых решарперов — тогда Visual Studio была быстра, но уныла в плане функциональности, а Resharper превращал её в очень приличный редактор. Потому решарпер зарекомендовал себя с самых хороших сторон, а мелкомягкие вкурили фишку и начали нагло тырить его функционал и вставлять в Visual Studio as default — и чем дальше тем больше.
Сейчас мы имеем в поставке — "толстая и красивая" VS2019, в которой вполне себе можно уже и без Resharperа, но они продолжают придумывать, а мелкомягкие — тырить.

Почините уже наконец работу с солюшенами в которых есть и C# и F# проекты. Уже больше двух лет висит баг.
Вообще пора убирать всю эту ручную работу. Например при сохранении делать авто-формат и удалять неиспользуемые using, добавлять нужные using. Также подчеркивать все места, где пользователь может улучшить (упростить) свой код.
(см. Golang)
Также подчеркивать все места, где пользователь может улучшить (упростить) свой код.

Так вроде бы давно умеет, вопрос личных настроек

Productivity Power Tools делает это сам при сохранении (правда, только в обычном коде, а не в разметке).
А как обновиться до 2019? В установщике 2017 версии нет актуальных обновлений. Качать отдельно установщик для новой студии?
Именно. Студии никогда не обновлялись между мажорными версиями.
> Как вам новые цвета от Roslyn?



И по-прежнему никакого курсива. Шёл 2019-ый, ЛОЛ.
А code contracts окончательно умер?
Ничто не мертво, пока об этом официально не объявлено :)
Уважаемая компания Microsoft!
Как уже указали комментаторы до меня, сложно работать на текстовой канве, которая по функционалу не дотягивает до уровня 2006 иных бесплатных сред. Но у нас есть более насущный вопрос, почему в *.xlsm редакторе кода код с русскими буквами вставляется в любой другой редактор с кракозябрами. Началось с Office 2016. Думаем, что скоро русскоязычные комментарии совсем нельзя будет писать.
Проверьте два варинта:
  1. переключить раскладку клавиатуры в английский язык и только потом вставлять
  2. переключить раскладку клавиатуры в русский язык и только потом вставлять
Спасибо, помогло! Текстовый редактор редактор действительно боится неверной раскладки клавиатуры.
А как вам баг насчет сложных условий в if? Если есть три условия, то скобку после последнего можно переставить ко второму (. И диагностики нет.
А если текст многоязычный?
То есть там есть не только русский и английский, но и например китайский.
И не говорите, что «так не бывает!», откройте любую статью на русском про Китай (например, на магазета) — там такое часто, то есть русский текст и отдельные вставки на китайском.
Дайте угадаю, горизонтальную прокрутку колесом мыши так и не сделали? Зачем тогда это всё?
О какой именно прокрутке речь? Тачпадом у меня крутится. Есть ещё MiddleClickScroll
Нет, не тачпадом, говорю же, вращением колеса мыши. Расширение, насколько я понял, добавляет т.н. «плавную прокрутку».
вращением колеса мыши
как именно-то? У вас второе колесо, или с шифтом хотите скролить (последнее они вообще никуда не добавляют)?

Расширение, насколько я понял, добавляет т.н. «плавную прокрутку».
расширение добавляет скрол по нажатию стредней кнопки мыши, как в браузерах или excel
как именно-то? У вас второе колесо, или с шифтом хотите скролить (последнее они вообще никуда не добавляют)?
Да хоть с альтом. А, то есть у них это идеологическое, ну что же, тогда, конечно, простительно.
Добавление недостающей ссылки для не импортированных типов

Всего то 15 лет потребовалось для запиливания этой фитчи ...

Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.