ReSharper — 20 лет!
20 лет лидерства среди инструментов для разработчиков
С 2004 года ReSharper стал незаменимым инструментом для .NET-разработчиков. Сегодня у него более 2,5 миллионов скачиваний — это самое популярное расширение в Visual Studio Marketplace. Уже первая версия ReSharper имела огромный успех, изменив подход к изучению, написанию, улучшению и поддержке кода. Давайте вспомним основные вехи развития этого продукта и то, какое влияние он оказывал и оказывает на экосистему .NET.
2002
Январь 2002 г.
Выпущены .NET Framework 1.0 (и в его составе ASP.NET 1.0), C# 1.0, Visual Studio 2002, Windows Forms, CLR 1.0 и ADO.NET.

2002
Выпущен Visual Basic .NET (VB.NET)

2003
JetBrains начинает разработку ReSharper, опираясь на опыт создания IntelliJ IDEA 1.0 и сходство Java и C#. Были параллельно запущены два проекта: расширение для Visual Studio и IDE для .NET.
Апрель 2003
Выпущен Visual Studio 2003
2004
Июнь 2004 г.
Выпущен Mono 1.0
21 июля 2004 г. 🎉

Возможности ReSharper 1.0:
- Навигация (Find Usages, Go to Declaration и сочетания клавиш)
- Умное автодополнение для типов
- Шаблоны кода (Live Templates)
- Подсветка кода
- И рефакторинг Rename
Интересно, что генератор парсеров C# был реализован на Java!

Евгений Пасынков
Один из первых разработчиков ReSharper
«Первая покупка ReSharper случилась через 10 минут после объявления о выпуске продукта. Мы были в полном восторге!»
2005
А вы знали, что в 2005 году мы чуть было не выпустили IDE ReSharper?
После выхода Visual Studio 2005 и C# 2.0 мы отказались от планов сделать IDE ReSharper, поскольку писать ее с нуля на C# оказалось слишком большой работой. Продажи ReSharper как расширения для Visual Studio росли, Visual Studio Marketplace активно расширялся, и мы решили сосредоточиться на доработке этого расширения. Однако идея сделать IDE для .NET не умерла, и позже мы ее реализовали, выпустив JetBrains Rider.
Часть кода, написанного в рамках проекта по созданию IDE ReSharper, еще долго использовалась: в частности, оболочка интерфейса автономного приложения (окна и редактор) частично была применена в dotPeek, dotTrace, dotMemory и dotCover. Использовались также инструмент запуска юнит-тестов и алгоритм сравнения файлов решения.




Следующей версией стал ReSharper 1.5: в нем появились 16 новых рефакторингов, в том числе Extract Interface, Extract Superclass, Copy Type, Introduce Field, Encapsulate Field, Introduce Parameter и Convert Interface to Abstract Class (и наоборот).
Следующей версией стал ReSharper 1.5: в нем появились 16 новых рефакторингов, в том числе Extract Interface, Extract Superclass, Copy Type, Introduce Field, Encapsulate Field, Introduce Parameter и Convert Interface to Abstract Class (и наоборот).
Апрель 2005
Выпущен F# 1.0
11 октября 2005 г.
Ноябрь 2005
Выпущены Visual Studio 2005, C# 2.0, .NET Framework 2.0 и CLR 2.0
2006
Январь 2006 г.
Выпущен первый сторонний плагин для ReSharper — NERPA
Автор плагина Илья Рыженков хотел расширить возможности ReSharper и тем самым проложил путь для создания сторонних плагинов. Позже он присоединился к JetBrains в качестве продакт-менеджера в команде ReSharper.

22 мая 2006 г.
ReSharper меняет правила юнит-тестирования
Создание ReSharper 2.0 заняло очень много времени, отчасти из-за поддержки двух версий Visual Studio и C#. Вторая версия расширения была выпущена после почти двух лет работы. В ней появилась поддержка C# 2.0, ASP.NET и Visual Studio 2005, а также девять новых рефакторингов и принципиально новый инструмент для запуска юнит-тестов. Кроме того, мы добавили возможности делиться настройками и шаблонами.


1 июня 2006 г.
Опубликована первая статья в блоге о .NET-инструментах JetBrains. Первоначально в блоге должна была появляться интересная информация об инструментах для повышения продуктивности в.NET, в первую очередь о JetBrains ReSharper и профилировщике JetBrains dotTrace Profiler.
14 сентября 2006 г.
Выпущена бета-версия dotTrace 2.0, включающая в себя профилирование памяти, которое через семь лет станет отдельным продуктом (dotMemory).
Ноябрь 2006
Выпущены .NET Framework 3.0 и Windows Presentation Foundation (WPF).
11 декабря 2006 г.
JetBrains выпускает ReSharper 2.5
В этой версии мы обновили интерфейс, заменив первоначально использованный стиль IntelliJ IDEA на элементы управления Windows Forms для лучшей интеграции с Visual Studio.
2007
21 июня 2007 г.
Выпущен ReSharper 3.0 с полнофункциональной поддержкой VB.NET, XML и XAML, а также поддержкой межъязыковой совместимости C# и VB. Кроме того, в ReSharper 3.0 появился Unit Test Explorer — полностью переработанный инструмент запуска юнит-тестов.

Ноябрь 2007
Выпущены C# 3.0, Visual Studio 2008 и .NET Framework 3.5
2008
Jedi Coding with ReSharper
Менеджер продукта JetBrains Илья Рыженков сделал полушутливое видео, рекламирующее использование ReSharper в Visual Studio. Всего за восемь минут он создает консольное приложение, демонстрируя быструю генерацию кода, молниеносную навигацию, а также возможности рефакторинга и реорганизации кода с помощью ReSharper.

А вы знали, что когда-то команда ReSharper использовала стороннее приложение, чтобы обойти ограничения, накладываемые 32-битным процессом Visual Studio?
ReSharper столкнулся с ограничениями использования памяти в Visual Studio: решению были доступны лишь пара сотен мегабайт, и для сложных проектов этого категорически не хватало. Кроме того, .NET распределял память блоками по 16 МБ, что приводило к сильной фрагментации, поскольку редко встречалось несколько свободных блоков подряд. Для решения этой проблемы Леонид Шалупов разработал приложение, запускавшееся до Visual Studio. Оно перехватывало системные вызовы VirtualAlloc/VirtualFree для уменьшения фрагментации. Команда поддержки ReSharper предоставляла клиентам эту утилиту, пока проблема не была устранена в следующих версиях Visual Studio.
Январь 2008 г.
ReSharper 3.1 стал первой версией, где появился анализ кода в масштабе всего решения (SWEA). Это позволило на лету находить ошибки в C# коде во всем решении без предварительной компиляции. Аналога этой функции в других IDE не существует до сих пор.

Март 2008
Продакт-менеджер ReSharper рекомендует использовать var.
Некоторые пользователи, использовавшие ночные сборки ReSharper 4.0, жаловались, что им очень часто предлагают преобразовать явные объявления типов в ключевое слово var
. В ходе жаркой дискуссии в своем блоге продакт-менеджер ReSharper Илья Рыженков объясняет, почему использование var
позволяет существенно улучшить код.

А вы знали, что когда-то статус сборки ReSharper показывал светофор?
В бывшем офисе JetBrains в Санкт-Петербурге однажды откуда-то появился настоящий светофор. В рамках хакатона его подключили к билд-серверу, который загорался красным, если сборка ReSharper была выполнена с ошибкой. Говорят, в то время зеленый свет на нем почти не зажигался (но сегодня все иначе).
10 июня 2008 г.
JetBrains выпускает ReSharper 4.0
Помимо анализа кода в масштабе всего решения, в ReSharper 4.0 появилась функция очистки кода, а также редактирование шаблонов Live Template и управление ими. Кроме того, мы выпустили две специализированные версии ReSharper для C# и VB.NET.
11 августа 2008 г.
Entity Framework (EFv1) вышел как часть .NET Framework 3.5 Service Pack 1 и Visual Studio 2008 Service Pack 1.
Октябрь 2008 г.
Выпущен Mono 2.0
2009
2009 марта
Выпущен ASP.NET MVC 1.0

Сентябрь 2009
Выпущен Xamarin для iOS, ранее известный как MonoTouch 1.0
19 ноября 2009 г.
Расширение JustCode для разработчиков на C# предоставляло возможности рефакторинга и анализа кода в Visual Studio.
11 декабря 2009 г.
В ReSharper 5.0 EAP добавлено преобразование циклов в выражения LINQ


2010
2010
ReSharper становится самым прибыльным продуктом JetBrains
Когда-то прибыль от ReSharper заметно превышала прибыль от IntelliJ IDEA, а другие рынки и технологии компания JetBrains еще не успела охватить.
Март 2010
JetBrains представляет dotCover — инструмента для анализа покрытия кода .NET
dotCover был интегрирован с ReSharper и обеспечил поддержку анализа покрытия из консоли и некоторых базовых функций.

Март 2010
В ReSharper 5.0 EAP появляются функции Call Tracking и Value Tracking
Функция Call Tracking задумывалась как удобный способ выполнить всеобъемлющий поиск Find Usages или Go to Declaration, а функция Value Tracking должна была помочь понять, как определенное ошибочное значение могло быть передано в заданное место программы и куда оно могло быть передано дальше. Кроме того, в этой версии появилось новое сочетание клавиш Inspect This (Ctrl+Shift+Alt+A) для вызова Call Tracking, Value Tracking и функций иерархии типов.
Апрель 2010
Выпущены C# 4.0, Visual Studio 2010 и .NET Framework 4.0
7 апреля 2010 г.
В ReSharper 5.0 EAP появились функции Structural Search и Replace
Это одна из самых эффективных функций ReSharper: она позволяет найти код, соответствующий структурному шаблону.



13 апреля 2010 г.
JetBrains выпускает ReSharper 5.0
В версии ReSharper 5.0 появилось много инновационных функций, например:
- Функции Call Tracking и Value Tracking
- Преобразование циклов в LINQ
- Структурные паттерны
- Предупреждения и предложения в масштабе всего решения
В числе других важных изменений был расширенный набор инструментов для разработчиков ASP.NET и ASP.NET MVC, рефакторинг для проектов и просмотр зависимостей, нативная поддержка NUnit, а также поддержка Visual Studio 2010.

Дэйв Мендлен
Старший директор платформы и инструментов разработки,
Microsoft
«Корпорация Microsoft рада тому, что компания JetBrains, имеющая статус партнера Visual Studio Industry Partner, постаралась заранее обеспечить поддержку Visual Studio 2010 и нашей платформы разработки приложений нового поколения и сегодня одновременно с нами выпускает свой ReSharper 5.0.
ReSharper 5.0 помогает пользователям упростить весь процесс разработки — от проектирования до развертывания — с использованием продуктов Microsoft, в первую очередь Visual Studio 2010 и .NET Framework 4.”
14 сентября 2010 г.

Октябрь 2010 г.
Выпущен ASP.NET MVC 3 с синтаксисом Razor.
2011
Февраль 2011 г.
Вышел комикс Tales from QA: Pinky and the Brain
Ася Руденко, в то время QA-специалист команды ReSharper, нарисовала комикс, который мы опубликовали в нашем .NET блоге. «Должна признаться, — написала она, — в первый момент я заподозрила ReSharper в том, что он пытается захватить мир...»


17 февраля 2011 г.
JetBrains объявляет, что в ReSharper 6 будет включен бесплатный декомпилятор
Мы представили встроенный в ReSharper декомпилятор, а также объявили о выпуске нового продукта dotPeek — декомпилятора и браузера сборок .NET. В то время, как декомпилятор Redgate стал платным, мы приняли решение и дальше распространять dotPeek бесплатно. Название dotPeek было выбрано в результате мозгового штурма на Facebook.

Апрель 2011
Выпущен Xamarin.Android, ранее известный как Mono for Android
30 июня 2011 г.
Мы добавили поддержку трех новых языков (JavaScript, CSS и HTML), поддержку механизма просмотра ASP.NET MVC 3 Razor, а также поддержку инструмента запуска тестов JavaScript QUnit. Теперь ReSharper 6.0 и Visual Studio стали одной из лучших сред для разработки веб-приложений.

19 октября 2011 г.
Microsoft представляет проект Roslyn
4 ноября 2011 г.
Открывается ранний доступ к ReSharper 6.1 с новым механизмом настроек
Настройки ReSharper были переработаны и распределены по уровням: теперь можно задать общие настройки, а также настройки для отдельного проекта, команды или пользователя.

2012
18 января 2012 г.
JetBrains представляет ReSharper SDK
В версии ReSharper 6.1 мы добавили ReSharper SDK — отдельный фреймворк, призванный упростить разработку плагинов для ReSharper.

10 мая 2012 г.
26 июля 2012 г.
В ReSharper 7.0 появилась полная интеграция с Visual Studio 2012, поддержка Windows Runtime, LightSwitch, SharePoint и INotifyPropertyChanged
, новые рефакторинги (например Extract Class), а также начальная поддержка ASP.NET 4.5 и ASP.NET MVC 4.

Август 2012
Выпущены C# 5.0 и ASP.NET MVC 4
Сентябрь 2012
Выпущен Visual Studio 2012
2013
24 января 2013 г.
Хади Харири и Джули Лерман совместно готовят вебинар A Story of Entity Framework and ReSharper
JetBrains Developer Advocate вместе с региональным директором Microsoft Regional Director и Microsoft MVP провели вебинар в свободном формате, продемонстрировав использование Entity Framework с подходом Code First в сочетании с возможностями ReSharper.

2013 марта
Объявлено о выходе ReSharper Command Line Tools
С появлением в числе инспекций ReSharper инструмента командной строки InspectCode у пользователей появилась возможность использовать анализ кода ReSharper не только в Visual Studio.
2013 мая
В версию ReSharper 8.0 EAP включен диспетчер расширений на базе NuGet
Мы добавили способ управления расширениями в ReSharper.

Июль 2013 г.
ReSharper: почему это круто?
В ходе скринкаста Хади Харири продемонстрировал, за что пользователи так любят ReSharper ❤️.

18 июля 2013 г.
В ReSharper 8.0 добавлены новые функции навигации:
- Функция Go to Everything (в дальнейшем переименована в Search Everywhere и добавлена в JetBrains IDE)
- Менеджер сборок
- Navigate to Generic Substitutions
- И Navigate to Assembly Explorer
Кроме того, в этой версии схемы архитектуры, начиная с диаграммы зависимостей проекта, стали доступны всем пользователям Visual Studio.


4 августа 2013 г.
ReSharper изобретает постфиксное автодополнение
Постфиксные шаблоны сначала появились в ReSharper через плагин. Это позволило преобразовывать типизированные выражения без поиска с возвратом: достаточно было ввести точку и выбрать шаблон из предложенного списка. В 2015 году эти шаблоны стали частью ReSharper 10 EAP, а затем появились в IntelliJ IDEA и других JetBrains IDE.
Октябрь 2013 г.
Выпущены Mono 3.0, .NET Framework 4.5, Visual Studio 2013 и ASP.NET MVC 5
22 октября 2013 г.
7 ноября 2013 г.
ReSharper SDK становится доступен на NuGet
Прежде ReSharper SDK был доступен как установщик MSI, а с выхода ReSharper 8.1 EAP он поставляется как пакет NuGet.
27 ноября 2013 г.
JetBrains представляет dotMemory как отдельный продукт
Профилировщик dotTrace Memory был полностью переработан и выпущен под названием dotMemory, обеспечив совершенно новый уровень профилирование памяти для приложений .NET.

2014
1 апреля 2014 г.
Скрепыш становится частью ReSharper
После прекращения поддержки Office 2003 мы решили предложить Скрепышу новую работу в ReSharper. Невинная первоапрельская шутка превратилась в работающий плагин для ReSharper. Посмотреть, что он может делать, можно в скринкасте Мэтта Эллиса, автора этой идеи.


Апрель 2014
На конференции Microsoft Build 2014 корпорация Microsoft объявила, что переводит проект Roslyn в режим открытого исходного кода, и представила превью интеграции языка для Visual Studio 2013. Мы решили, что будем использовать и развивать собственный движок анализа кода ReSharper, поскольку он был более гибким и давал больше возможностей для инноваций.

30 октября 2014 г.
Telerik объявляет о портировании JustCode на Roslyn
В отличие от ReSharper, JustCode решил добавить Roslyn в собственный движок анализа кода.
19 ноября 2014 г.
С выходом ReSharper Ultimate мы обновили линейку своих продуктов для .NET. Вместо трех прежних версий ReSharper (Full, C# и VB.NET) появились ReSharper, ReSharper C++ и ReSharper Ultimate, объединявший ReSharper и ReSharper C++, а также dotCover, dotTrace и dotMemory.

Ноябрь 2014
Выпущена Visual Studio Community 2013 — первая бесплатная версия Visual Studio для сообщества разработчиков
12 декабря 2014 г.
Ключевые новинки: поддержка Visual Studio 2015 Preview, C# 6.0 и регулярных выражений. Кроме того, в ReSharper 9.0 появились новые функции навигации, в том числе Go to Action и Navigate to Exposing APIs, а также диаграммы зависимостей типов. В dotTrace 6.0 был добавлен хронологический режим профилирования. С этой версии все инструменты JetBrains для .NET начали использовать единый установщик.


2015
4 марта 2015 г.
JetBrains представляет dotMemory Unit 🛠️
Мы объявили о выпуске dotMemory Unit — нового инструмента, позволяющего добавить во фреймворк для юнит-тестирования возможности профилировщика памяти.
Апрель 2015
Выпущены Visual Studio Code 1.0 и Mono 4.0
8 апреля 2015 г.
Семейство ReSharper Ultimate пополнилось новым продуктом ReSharper C++ 1.0. Он предназначен для разработчиков на C++, работающих в Visual Studio. ReSharper C++ предлагает большинство возможностей ReSharper, включая удобную навигацию, помощь при написании кода, а также генерацию кода. Он также используется как движок, на основе которого реализована поддержка C++ в IDE JetBrains Rider для разработчиков игр и CLion (движок Nova).
Июнь 2015 г.
Выпущены Visual Studio Code 1.0 и Mono 4.0
Июль 2015 г.
Выпущены Universal Windows Platform (UWP) и Visual Studio 2015
10 августа 2015 г.
DevExpress объявляет о портировании CodeRush на Roslyn️
DevExpress выпустила новый продукт, CodeRush for Roslyn, который заметно отличается от предшественника — CodeRush Classic, — поскольку использует Roslyn вместо собственного движка анализа кода.
19 августа 2015 г.
Выпущен ReSharper 9.2 с поддержкой конфигураций запуска
Эта новая функция позволила создавать сразу несколько конфигураций запуска в рамках одного решения, использовать их и управлять ими.

Октябрь 2015 г.
Выпущен .NET Framework 4.6
15 октября 2015 г.
JetBrains представляет функцию ReSharper Build, позволяющую избежать создания лишних сборок
ReSharper Build был создан в 2005 году для наших внутренних нужд, а позже был включен в ReSharper 10. Он экономит время на сборку решения, заменяя управление сборкой в Visual Studio эвристической системой, позволяющей собирать только те проекты, которые нуждаются в обновлении.
16 октября 2015 г.
JetBrains объявляет об изменениях в структуре версий инструментов ReSharper Ultimate
Первоначально мы развивали инструменты для .NET по отдельности, но все переменилось с выходом ReSharper Ultimate: появился единый установщик, общие сборки, были синхронизированы циклы релизов, сделано единое лицензирование. Начиная с ReSharper 10 все версии инструментов для .NET были связаны между собой, и мы могли гарантировать их совместимость.


10 декабря 2015 г.
JetBrains проводит ребрендинг!
Чтобы все продукты JetBrains, число которых постоянно растет, в том числе ReSharper Ultimate, имели единый узнаваемый стиль, мы изменили наш подход к брендингу.
2016
13 января 2016 г.
JetBrains возвращается к идее отдельной IDE для .NET и представляет проект Rider
На конференции NDC London мы объявили о предстоящем выходе Rider — 64-битной кросс-платформенной IDE для C# на основе платформы IntelliJ Platform и ReSharper. Мы не стали заново внедрять возможности ReSharper на IntelliJ Platform на основе JVM — Rider использовал ReSharper в «безголовом» режиме, подключаясь по специальному быстрому двоичному протоколу. В качестве бэкенда служил ReSharper, написанный на C# и запущенный на .NET или Mono, а фронтенд был написан на Kotlin и использовал API IntelliJ Platform.

Июнь 2016 г.
Выпущены .NET Core 1.0 и ASP.NET Core 1.0
18 августа 2016 г.
Выпущен ReSharper Ultimate 2016.2
Ключевые новинки: поддержка проектов ASP.NET Core 1.0 и .NET Core 1.0, навигация по структуре, а также функция Go to Text для перехода к любому тексту в исходных и текстовых файлах.


2017
Сентябрь 2016
Выпущен .NET Standard 1.0
Март 2017
Выпущены Visual Studio 2017 и C# 7.0
3 апреля 2017 г.
Выпущен ReSharper Ultimate 2017.1
В этой версии появилась поддержка Visual Studio 2017, локальных функций и выражений throw из C# 7.0, юнит-тестирование .NET Core в Visual Studio 2017, поддержка EditorConfig (для всех языков) и многое другое.


2017 мая
Выпущены .NET Framework 4.7 и Mono 5.0
3 августа 2017 г.
Создание Rider стало важным достижением для нас. Мы не только реализовали мечту о кросс-платформенной IDE для C#, но и превратили плагин ReSharper в бэкенд, который используется в других продуктах JetBrains. Rider ярко продемонстрировал возможности ReSharper вне 32-битного процесса и предоставил удобный интерфейс для разработки на C#.
Август 2017
Выпущен .NET Core 2.0
2018
21 августа 2018 г.
Выпущен ReSharper Ultimate 2018.2
Ключевые новинки: поддержка C++/CLI и C# 7.3, встроенная проверка орфографии с помощью ReSpeller, начальная поддержка Blazor и др.

Декабрь 2018
В составе .NET Core 3.1 выпущен Blazor Server (работает на сервере через SignalR).
2019
30 апреля 2019 г.
Выпущен ReSharper Ultimate 2019.1
В этой версии была добавлена начальная поддержка C# 8.0 и первый набор функций для разработчиков Unreal Engine в ReSharper C++.

Апрель 2019
Выпущены .NET Framework 4.8 и Visual Studio 2019
Июнь 2019 г.
А вы знали, что ReSharper считывает модель проекта с диска в асинхронном режиме?
Мы улучшили ReSharper, чтобы он мог считывать модель проекта прямо с диска. Это позволило обойти Visual Studio COM API, который зависел от потока пользовательского интерфейса и ограничений, накладываемых различными целевыми фреймворками. Мы рассматривали возможность использования Roslyn, но он не соответствовал нашим требованиям. Выбранный подход упростил операции записи вне потока интерфейса — это очень важно для эффективной обработки больших моделей проектов. Мы разработали механизм вычисления различий в фоновом потоке, который при необходимости мгновенно обновляет интерфейс.
Июль 2019 г.
Выпущен Mono 6.0
Сентябрь 2019
Выпущены .NET Core 3.0 и C# 8.0
В C# 8.0 появились cсылочные типы, допускающие значение null, реализация которых во многом опиралась на анализ значений null в ReSharper.
11 декабря 2019 г.
Выпущен ReSharper Ultimate 2019.3 с новым редактором файлов .resx
В версии ReSharper 2019.3 появился совершенно новый Localization Manager, который должен был помочь эффективно работать с большим количеством resx
-файлов в решении. Кроме того, в этой версии появилась улучшенная поддержка C# 8, а также поддержка Linux и macOS в инструментах командной строки ReSharper и dotTrace.
Декабрь 2019
Выпущен .NET Core 3.1

2020
Май 2020
В составе .NET Core 3.2 официально выпущен Blazor WebAssembly (работает на стороне клиента в WebAssembly).
15 июля 2020 г.
JetBrains меняет систему лицензирования инструментов для .NET и представляет dotUltimate
Мы упростили лицензирование инструментов для .NET, предложив пользователям три варианта:
- Новая лицензия dotUltimate с доступом ко всем инструментам для .NET и расширениям для VS.
- Подписка ReSharper с доступом к ReSharper и ReSharper C++.
- Подписка Rider на отдельную IDE для .NET.
Все клиенты с действующими лицензиями ReSharper Ultimate и ReSharper Ultimate + Rider были переведены на лицензию dotUltimate.

Октябрь 2020 г.
DPA — процесс профилирования памяти, который постоянно работает в фоновом режиме, выявляя проблемы в ваших приложениях. Он позволяет автоматически анализировать использование памяти и отлавливать неочевидные проблемы, тем самым не допуская их попадания в продакшн.


Ноябрь 2020
Выпущены .NET 5 и C# 9
2021
28 апреля 2021 г.
JetBrains объявляет, что ReSharper будет работать с 64-битной версией Visual Studio 2022
Информация о том, что Visual Studio 2022 станет 64-битным, решительно изменила ситуацию для команды ReSharper. Еще с момента выпуска JetBrains Rider 2017.1 мы понимали, что это будет работать. Мы начали изучать, как это повлияет на производительность ReSharper в Visual Studio.

Ноябрь 2021
Выпущены .NET 6, C# 10 и Visual Studio 2022 (64-битная версия)
8 декабря 2021 г.
Ключевыми новинками этой версии стали поддержка Visual Studio 2022, расширение поддержки возможностей C# 10 и улучшенная поддержка cсылочных типов, допускающих значение null.

2022
Октябрь 2022 г.
Открыт публичный ранний доступ к JetBrains Fleet с поддержкой C#
С этого момента движок анализа кода ReSharper используется в новом продукте — JetBrains Fleet.
В первой версии JetBrains Fleet пользователи получили легкий распределенный многоязычный редактор кода, который можно превратить в мощный инструмент разработчика. Упор был сделан на новый подход к работе программиста с учетом существующих технологий JetBrains для улучшенной совместной работы и повышенной производительности.
Ноябрь 2022
Выпущены .NET 7, C# 11.0 и MAUI
2 ноября 2022 г.
Выпущен Qodana 2022.3 EAP с инспекциями для .NET
Уже давно запустить анализ кода ReSharper вне IDE на CI/CD-сервере можно было только одним способом: с помощью инструмента командной строки ReSharper InspectCode. В этой версии появился также линтер Qodana Community от JetBrains. Он использует движок ReSharper для статического анализа проектов .NET.

2023
26 июня 2023 г.
AI Assistant впервые появляется в ReSharper 2023.2
Мы добавили в ReSharper первый вариант помощника JetBrains AI Assistant: чат-бот, специально разработанный для ответов на вопросы по программированию. Он помогает находить проблемы в коде, выполнять рефакторинг, документировать код и решать другие повседневные задачи. AI Assistant — дополнительная функция, которой можно пользоваться при наличии подписки JetBrains AI.

2 августа 2023 г.
Помимо улучшения поддержки C#, в этой версии были добавлены возможность удобного создания юнит-тестов и навигации по ним, а также новый режим прогнозирования в отладчике.

Ноябрь 2023
Выпущены .NET 8 и C# 12
7 декабря 2023 г.
Новый инструмент проверки правописания и грамматики в ReSharper — Grazie
JetBrains Grazie был интегрирован с ReSharper. Он поддерживает более 20 языков и находит как ошибки в естественных языках, так и в языках программирования, поддерживаемых ReSharper (C#, C++, VB.NET), языках разметки текста (HTML, XML, XAML) и даже в комментариях.

7 декабря 2023 г.
AI Assistant в ReSharper выпущен официально
Стал официально доступен JetBrains AI Assistant. В него добавлен ряд новых возможностей и улучшены уже известные функции, чтобы сделать работу программистов еще более эффективной: контекстный чат-бот, улучшенный учет контекста проекта для действий на основе ИИ, автодополнение многострочного кода на основе ИИ, генерация юнит-тестов и XML-документации, возможность создания библиотеки пользовательских запросов и многое другое.

2024
Компонентная модель ReSharper: история с продолжением
Архитектура ReSharper сильно менялась с течением времени. В ее центре находится компонентная модель. Первоначально мы использовали статические локаторы сервисов из Java, настраиваемые в XML, а затем перешли к компонентам на базе рефлексии, размеченных атрибутами. Это помогло отказаться от файлов конфигурации, но контейнеры остались статическими.
Для поддержки динамической загрузки плагинов была добавлена функция IViewable<T>
, обеспечивающая реконфигурацию «на лету», но это решение оказалось слишком сложным. Вместо него был разработан метод, закрывающий и пересобирающий контейнер без перезапуска ReSharper.
В 2020 году компонентная модель была адаптирована для использования как однопроцессной, так и двухпроцессной установки, обеспечив проксирование процессов. Сегодня усилия команды сосредоточены на повышении производительности и использовании многопоточных контейнеров, что требует решения сложных архитектурных задач.
Будущее ReSharper
Планируя дальнейшее развитие ReSharper, мы ставим целью интеграцию с другими продуктами JetBrains, расширение возможностей ИИ, а также повышение производительности ReSharper в соответствии с отзывами и пожеланиями пользователей. Кроме того, мы будем следить за развитием C# и .NET и планируем сделать локализованные версии на китайском, корейском и японском языках.
Вот краткий обзор улучшенных функций ИИ, которые появятся в ReSharper 2024.2:

Сообщите нам,→
если вы хотите что-то добавить в хронологию или обнаружили здесь какие-то ошибки.
Если мы решим опубликовать вашу историю, вы получите футболку ReSharper или ваучер на товары с нашей символикой в магазине JetBrains Merch Store!
Что говорят пользователи ReSharper
Подробнее о ReSharper
Основы ReSharper
Прочитайте руководство по основным возможностям и процессам ReSharper, которые помогают гораздо продуктивнее работать в Visual Studio.
Анализ по всему решению
Поиск и устранение ошибок в коде с помощью анализа ReSharper в масштабе всего проекта.
AI Assistant в ReSharper
Подробнее о широких возможностях использования AI Assistant вместе с ReSharper читайте в нашем блоге.
Подпишитесь на новости о ReSharper
Давайте общаться