ReSharper a 20 ans !

20 ans à la pointe des outils de développement

Incontournable de la communauté des développeurs .NET depuis 2004, ReSharper compte plus de 2,5 millions de téléchargements et constitue l'extension la plus populaire sur Visual Studio Marketplace. Dès sa version initiale, l'impact de ReSharper a été immédiat, transformant la façon dont les développeurs explorent, écrivent, améliorent et maintiennent leur code. Examinons de plus près les principales étapes de l'extension et son influence durable sur l'écosystème .NET.

2002

Janvier 2002

Sortie de .NET Framework 1.0 (et ASP.NET 1.0 dans le cadre de celui-ci), C# 1.0, Visual Studio 2002, Windows Forms, CLR 1.0 et ADO.NET.

2002

Sortie de Visual Basic .NET (VB.NET)

2003

JetBrains commence à développer ReSharper, en tirant parti de notre expérience avec IntelliJ IDEA 1.0 et des similitudes entre Java et C#. Deux projets sont lancés : une extension Visual Studio et un IDE .NET.

Avril 2003

Sortie de Visual Studio 2003

2004

Juin 2004

Sortie de Mono 1.0

21 juillet 2004 🎉

JetBrains lance ReSharper, une nouvelle extension de productivité pour Visual Studio .NET 2003.

ReSharper 1.0 comportait :

  • Navigation (Find Usages, Go to Declaration, et raccourcis)
  • Saisie semi-automatique intelligente du code
  • Live templates
  • Mise en évidence du code
  • Et la refactorisation Rename

Fait notable, le générateur d'analyseur C# a été implémenté en Java !

Evgeny Pasynkov

L'un des développeurs originaux de ReSharper

« Le premier achat de ReSharper, effectué 10 minutes après l'annonce publique, nous a remplis de joie ! »

2005

Saviez-vous qu'il existait presque un IDE ReSharper en 2005 ?

Après la sortie de Visual Studio 2005 et de C# 2.0, les projets de publication d'un IDE ReSharper ont été abandonnés en raison de la charge de travail importante qu'impliquait sa création à partir de zéro en C#. Étant donné que les ventes de ReSharper en tant qu'extension Visual Studio augmentaient et que Visual Studio Marketplace se développait, nous avons décidé de nous concentrer sur l'amélioration de l'extension existante. Nous n'avons jamais perdu de vue notre vision de créer un IDE .NET, qui s'est concrétisée par la suite sous la forme de JetBrains Rider.

Une partie du code du projet d'IDE ReSharper est restée utilisée pendant longtemps, y compris le shell d'interface d'application autonome (fenêtres d'outil et éditeur) partiellement utilisé dans dotPeek, dotTrace, dotMemory et dotCover, ainsi qu'un exécuteur de tests unitaires et un algorithme pour les comparaisons de différences dans les fichiers de solution.

La version suivante était ReSharper 1.5, qui introduisait 16 nouvelles refactorisations, notamment Extract Interface, Extract Superclass, Copy Type, Introduce Field, Encapsulate Field, Introduce Parameter et Convert Interface to Abstract Class (et inversement).

La version suivante était ReSharper 1.5, qui introduisait 16 nouvelles refactorisations, notamment Extract Interface, Extract Superclass, Copy Type, Introduce Field, Encapsulate Field, Introduce Parameter et Convert Interface to Abstract Class (et inversement).

Avril 2005

Sortie de F# 1.0

11 octobre 2005

Sortie de dotTrace

Novembre 2005

Sortie de Visual Studio 2005, C# 2.0, .NET Framework 2.0 et CLR 2.0

2006

Janvier 2006

Sortie de NERPA, le premier plugin tiers pour ReSharper

L'auteur du plugin, Ilya Ryzhenkov, recherchait plus d'extensibilité dans ReSharper afin d'ouvrir la voie à de futurs plugins. Il a ensuite rejoint JetBrains pour poursuivre ce travail avec l'équipe ReSharper en tant que chef de produit.

22 mai 2006

ReSharper réécrit les règles des tests unitaires

ReSharper 2.0 s'est avéré être un projet très long, en partie parce qu'il prenait en charge deux versions de Visual Studio et C#. Il a finalement été lancé après près de deux ans de travail, et a introduit la prise en charge de C# 2.0, ASP.NET et Visual Studio 2005, ainsi que neuf nouvelles refactorisations et un outil d'exécution de tests unitaires révolutionnaire. Il comportait de plus une fonctionnalité de partage pour les paramètres et les modèles.

1er juin 2006

Le blog des outils .NET de JetBrains est lancé, initialement axé sur le partage d'informations intéressantes sur les outils de productivité .NET, principalement JetBrains ReSharper et JetBrains dotTrace Profiler.

14 septembre 2006

dotTrace 2.0 (Beta) est publié et inclut le profilage de la mémoire, qui deviendra un produit distinct (dotMemory) sept ans plus tard.

Novembre 2006

Sortie de .NET Framework 3.0 et Windows Presentation Foundation (WPF).

11 décembre 2006

JetBrains publie ReSharper 2.5

Cette version a apporté une interface utilisateur actualisée, remplaçant les éléments inspirés d'IntelliJ IDEA par des contrôles Windows Forms contemporains pour une meilleure intégration avec Visual Studio.

2007

21 juin 2007

ReSharper 3.0 est publié, avec une prise en charge complète de VB.NET, XML et XAML, ainsi qu'une fonctionnalité multilangage entre C# et VB. ReSharper 3.0 introduit également l'explorateur de tests unitaires, un exécuteur de tests unitaires totalement repensé.

Novembre 2007

Sortie de C# 3.0, Visual Studio 2008 et .NET Framework 3.5

2008

Jedi Coding with ReSharper

Ilya Ryzhenkov, chef de produit JetBrains, a réalisé une vidéo sous forme de légère plaisanterie pour promouvoir ReSharper dans Visual Studio, dans laquelle il crée une application de console en huit minutes pour présenter la génération rapide de code, la navigation instantanée dans le code et la manière dont ReSharper aide à refactoriser et à réorganiser le code.

Saviez-vous que l'équipe ReSharper a déjà utilisé un utilitaire externe pour remédier aux limitations du processus Visual Studio 32 bits ?

ReSharper était confronté à des limitations de mémoire dans Visual Studio, limitée à quelques centaines de Mo, ce qui était insuffisant pour des projets complexes. De plus, l'allocation de mémoire par blocs de 16 Mo de .NET provoquait une grande fragmentation, laissant peu de blocs libres continus. Pour résoudre ce problème, Leonid Shalupov a développé une application qui se lançait avant Visual Studio et interceptait les appels système VirtualAlloc/VirtualFree pour réduire la fragmentation. L'équipe d'assistance de ReSharper a fourni cette application aux clients jusqu'à ce que des mises à jour de Visual Studio résolvent le problème.

Janvier 2008

Sortie de ReSharper 3.1 avec SWEA

ReSharper 3.1 a été la première version à introduire l'analyse à l'échelle de la solution (SWEA), qui détecte à la volée le code C# erroné dans votre solution, sans le compiler au préalable. Cette fonctionnalité unique reste sans rivales dans les autres IDE.

Mars 2008

Le chef de produit ReSharper recommande d'utiliser la varification en tant que bonne pratique.

Avec les builds nocturnes de ReSharper 4.0, certains utilisateurs se sont plaints des suggestions fréquentes de convertir les types explicites en mot-clé var. Dans une discussion animée sur son blog, Ilya Ryzhenkov, chef de produit ReSharper, a expliqué pourquoi l'utilisation de var peut considérablement améliorer votre code.

Saviez-vous que l'équipe ReSharper utilisait autrefois un feu de signalisation pour l'état du build ?

Quelqu'un a apporté un véritable feu de signalisation d'origine inconnue au bureau JetBrains de Saint-Pétersbourg. Lors d'un hackathon, le feu de signalisation était connecté au serveur de build, et passait au rouge à chaque échec d'un build ReSharper. On dit qu'il n'a presque jamais clignoté en vert (contrairement à aujourd'hui).

10 juin 2008

JetBrains publie ReSharper 4.0

Outre l'analyse à l'échelle de la solution, ReSharper 4.0 a également introduit le nettoyage du code ainsi qu'un éditeur et un gestionnaire de live templates. L'extension était également proposée dans deux éditions spécialisées : C# et VB.NET.

11 août 2008

Entity Framework (EFv1) est inclus avec le .NET Framework 3.5 Service Pack 1 et Visual Studio 2008 Service Pack 1.

Octobre 2008

Sortie de Mono 2.0

2009

Mars 2009

Sortie d'ASP.NET MVC 1.0

Septembre 2009

Sortie de Xamarin pour iOS, anciennement connu sous le nom de MonoTouch 1.0

19 novembre 2009

Telerik inaugure JustCode

JustCode est apparu comme une solution intéressante pour les développeurs C#, car il offre des capacités d'analyse de code et de refactorisation pour Visual Studio.

2010

2010

ReSharper génère des revenus pour JetBrains

Il fut un temps où les revenus de ReSharper dépassaient largement ceux d'IntelliJ IDEA, tandis que d'autres marchés et technologies n'étaient pas encore couverts par JetBrains.

Mars 2010


JetBrains annonce dotCover, un outil de couverture de code .NET

En s'intégrant à ReSharper, dotCover a pris en charge l'exécution de la couverture de code à partir d'une console avec certaines fonctionnalités de base.

Mars 2010

L'EAP de ReSharper 5.0 introduit le Suivi des appels et le Suivi des valeurs.

Le suivi des appels Call Tracking a été conçu comme un moyen pratique de lancer une fonctionnalité Find Usages ou Go to Declaration à grande échelle, et le suivi des valeurs Value Tracking était destiné à déterminer comment une certaine valeur incorrecte a pu être transmise à un point donné de votre programme, ainsi qu'où elle pourrait être transmise ensuite. L'EAP a également introduit Inspect This (Ctrl+Maj+Alt+A), un nouveau raccourci vers les fonctionnalités Call Tracking, Value Tracking et la hiérarchie des types.

Avril 2010

Sortie de C# 4.0, Visual Studio 2010 et .NET Framework 4.0

7 avril 2010

Structural Search et Replace débarquent dans l'EAP de ReSharper 5.0

L'une des fonctionnalités les plus puissantes de ReSharper, elle vous permet de trouver du code correspondant à un modèle structuré.

13 avril 2010

JetBrains publie ReSharper 5.0

Sortie de ReSharper 5.0 avec un ensemble de fonctionnalités innovantes, telles que :

  • Call Tracking et Value Tracking
  • Conversion des boucles en LINQ
  • Schémas structurés
  • Et des avertissements et des suggestions à l'échelle de la solution

Parmi les autres mises à jour notables, citons des outils étendus pour les développeurs ASP.NET et ASP.NET MVC, la refactorisation de projet et les vues de dépendances, la prise en charge native de NUnit et la prise en charge de Visual Studio 2010.

Dave Mendlen

Directeur principal des outils et de la plateforme de développement
chez Microsoft

« Microsoft est heureux que JetBrains, un partenaire industriel de Visual Studio, ait investi très tôt dans la prise en charge de Visual Studio 2010 et de notre plateforme de développement d'applications de nouvelle génération, et qu'il commercialise aujourd'hui simultanément ReSharper 5.0. »

ReSharper 5.0 aide les clients à simplifier leur processus de développement, de la conception au déploiement, lorsqu'ils utilisent des produits Microsoft, en particulier Visual Studio 2010 et .NET Framework 4. »

Octobre 2010

Sortie d'ASP.NET MVC 3, qui introduit la syntaxe Razor.

2011

Février 2011

Sortie de Tales from QA: Pinky and the Brain

Asia Rudenko, spécialiste de l'assurance qualité au sein de l'équipe ReSharper à l'époque, a créé une bande dessinée qui a été partagée sur le blog .NET Tools, proclamant en partie : « Je dois l'avouer : au tout début, j'ai soupçonné ReSharper d'essayer de prendre le contrôle du monde… »

17 février 2011

JetBrains annonce que ReSharper 6 intégrera un décompilateur gratuit

En plus de l'annonce du décompilateur intégré dans ReSharper, JetBrains a également annoncé la création de dotPeek, le décompilateur et navigateur d'assemblies .NET. En réaction à la décision de rendre le décompilateur Redgate payant, nous avons pris l'engagement de maintenir la gratuité de dotPeek. Le nom dotPeek a été choisi lors d'un concours de brainstorming que nous avons organisé sur Facebook.

Avril 2011

Sortie de Xamarin.Android, connu auparavant sous le nom de Mono pour Android

30 juin 2011

Sortie de ReSharper 6.0

Nous avons ajouté la prise en charge de trois nouveaux langages (JavaScript, CSS et HTML) et du moteur d'affichage ASP.NET MVC 3 Razor, ainsi que la prise en charge du lanceur de tests JavaScript QUnit, faisant de ReSharper 6.0 et Visual Studio l'un des meilleurs environnements pour le développement d'applications web.

19 octobre 2011

Microsoft présente le projet Roslyn

4 novembre 2011

L'EAP de ReSharper 6.1 débute avec un nouveau moteur de paramètres

Les paramètres de ReSharper ont été remaniés et superposés. Vous pouvez désormais définir des paramètres globaux, par solution, par équipe ou individuels.

2012

18 janvier 2012

JetBrains inaugure le SDK ReSharper

La sortie de ReSharper 6.1 a vu l'introduction du SDK ReSharper, un framework distinct conçu pour faciliter le développement de plugins pour ReSharper.

26 juillet 2012

Sortie de ReSharper 7.0

ReSharper 7.0 propose une intégration complète avec Visual Studio 2012, la prise en charge de Windows Runtime, LightSwitch, SharePoint et INOtifyPropertyChanged, de nouvelles refactorisations telles que Extract Class et une prise en charge initiale d'ASP. NET 4.5 et ASP.NET MVC 4.

Août 2012

Sortie de C# 5.0 et ASP.NET MVC 4

Septembre 2012

Sortie de Visual Studio 2012

2013

24 janvier 2013

Hadi Hariri et Julie Lerman unissent leurs forces pour A Story of Entity Framework and ReSharper

Le JetBrains Developer Advocate s'est associé au directeur régional de Microsoft et au PMV de Microsoft pour un webinaire non scripté, dans lequel ils ont démontré comment utiliser l'approche « code-first » du framework Entity tout en profitant des avantages de ReSharper.

Mars 2013

Les outils de ligne de commande ReSharper sont annoncés

Avec l'introduction d'InspectCode, un outil de ligne de commande doté des inspections de code de ReSharper, l'analyse de code de ReSharper dépasse Visual Studio.

Mai 2013

Le gestionnaire d'extensions basé sur NuGet est inclus dans l'EAP de ReSharper 8.0

Nous avons introduit un moyen de gérer les extensions dans ReSharper.

Juillet 2013

Pourquoi ReSharper est-il génial ?

Dans ce screencast, Hadi Hariri a démontré pourquoi les gens aiment tant ReSharper ❤️.

18 juillet 2013

Sortie de ReSharper 8.0

ReSharper 8.0 introduit de nouvelles fonctionnalités de navigation :

  • Go to Everything (par la suite renommé Search Everywhere et ajouté aux JetBrains IDEs)
  • Assembly Explorer
  • Navigate to Generic Substitutions
  • Et Navigate to Assembly Explorer

Cette version a également introduit les diagrammes d'architecture pour tous les utilisateurs de Visual Studio, en commençant par un graphique des dépendances du projet.

4 août 2013

ReSharper invente la saisie semi-automatique postfix

ReSharper a introduit les modèles postfix via un plugin, vous permettant de transformer des expressions typées sans revenir en arrière en saisissant un point, puis en sélectionnant un modèle dans la liste de saisie semi-automatique. Ces modèles ont ensuite été inclus dans l'EAP de ReSharper 10 en 2015, puis implémentés dans IntelliJ IDEA et d'autres JetBrains IDEs.

Octobre 2013

Sortie de Mono 3.0, .NET Framework 4.5, Visual Studio 2013 et ASP.NET MVC 5.

7 novembre 2013

Le SDK ReSharper devient disponible sur NuGet

Auparavant disponible en tant que programme d'installation MSI, le SDK ReSharper est livré sous forme de paquet NuGet à partir de l'EAP de ReSharper 8.1.

27 novembre 2013

JetBrains présente dotMemory en tant que produit distinct

Le profileur de mémoire de dotTrace a été entièrement remanié et publié sous le nom de dotMemory, pour une toute nouvelle expérience du profilage de mémoire .NET.

2014

1 avril 2014

Clippy débarque dans ReSharper

Avec la fin du support d'Office 2003, nous avons décidé de proposer à Clippy un autre boulot dans ReSharper. Ce qui a commencé comme un poisson d'avril est en fait devenu une extension fonctionnelle, que vous pouvez voir à l'œuvre dans un screencast de son auteur, Matt Ellis.

Avril 2014

Microsoft rend Roslyn open source et ReSharper décide de ne pas l'utiliser

Lors de la conférence Microsoft Build 2014, Microsoft a rendu le projet Roslyn open source et a publié un aperçu de l'intégration du langage pour Visual Studio 2013. Nous avons décidé de continuer à utiliser et à développer le moteur d'analyse de code de ReSharper, car il offrait plus de flexibilité et de possibilités d'innover.

30 octobre 2014

Telerik annonce le portage de JustCode vers Roslyn

Contrairement à ReSharper, JustCode a décidé d'ajouter Roslyn à son propre moteur d'analyse de code.

19 novembre 2014

Sortie de ReSharper Ultimate

Avec la sortie de ReSharper Ultimate, nous avons mis à jour notre gamme de produits .NET. Les trois éditions précédentes de ReSharper (Full, C# et VB.NET) ont été remplacées par ReSharper, ReSharper C++ et ReSharper Ultimate, qui incluait ReSharper et ReSharper C++, ainsi que dotCover, dotTrace et dotMemory.

Novembre 2014

Sortie de Visual Studio Community 2013, la première version communautaire de Visual Studio

12 décembre 2014

Sortie de ReSharper 9.0 avec dotTrace 6.0, dotCover 3.0, dotMemory 4.2, dotPeek 1.3 et un programme d'installation unifié

Parmi ses points forts, citons la prise en charge de Visual Studio 2015 Preview, de C# 6.0 et des expressions régulières. ReSharper 9.0 a également introduit de nouvelles fonctionnalités de navigation, notamment Go to Action et Navigate to Exposing APIs, ainsi que des diagrammes de dépendance de type. dotTrace 6.0 a introduit un mode de profilage chronologique. De plus, tous les outils JetBrains .NET ont commencé à utiliser un même programme d'installation.

2015

4 mars 2015

JetBrains présente dotMemory Unit 🛠️

Nous avons annoncé le lancement de dotMemory Unit, un nouvel outil permettant d'étendre votre framework de tests unitaires avec la fonctionnalité d'un profileur de mémoire.

Avril 2015

Sortie de Visual Studio Code 1.0 et Mono 4.0

8 avril 2015

Sortie de ReSharper C++ 1.0

Un nouveau produit, ReSharper C++ 1.0, rejoint la famille ReSharper Ultimate pour améliorer la vie des développeurs C++ qui travaillent dans Visual Studio. ReSharper C++ a hérité de la plupart des fonctionnalités de ReSharper, notamment sa puissante navigation, son aide au codage et sa génération de code. En tant que moteur, il permet la prise en charge de C++ dans JetBrains Rider pour les développeurs de jeux ainsi que dans CLion (le moteur Nova).

June 2015

Sortie de Visual Studio Code 1.0 et Mono 4.0

Juillet 2015

Sortie de la plateforme Windows universelle (UWP) et de Visual Studio 2015

10 août 2015

DevExpress annonce le portage de CodeRush sur Roslyn️

DevExpress a publié un nouveau produit, CodeRush for Roslyn, qui se distingue de son prédécesseur, CodeRush Classic, en utilisant Roslyn au lieu de son propre moteur de code.

19 août 2015

Sortie de ReSharper 9.2 avec les configurations d'exécution

Les configurations d'exécution étaient une toute nouvelle fonctionnalité qui vous permettait de créer, de gérer et d'exécuter plusieurs configurations d'exécution dans une même solution.

Octobre 2015

Sortie de .NET Framework 4.6

15 octobre 2015

JetBrains présente ReSharper Build pour éviter les rebuilds redondants

ReSharper Build a été lancé en tant qu'outil interne en 2005. C'est ensuite devenu une nouvelle fonctionnalité de ReSharper 10, réduisant le temps nécessaire à la génération des solutions. Il a remplacé la gestion des builds de Visual Studio par un système qui n'appliquait des heuristiques qu'aux projets nécessitant une mise à jour.

16 octobre 2015

JetBrains annonce des modifications dans la gestion des versions des outils ReSharper Ultimate

La collection d'outils .NET de JetBrains a initialement évolué de manière indépendante, mais cela a changé avec le lancement de ReSharper Ultimate, qui a inauguré un programme d'installation commun, des assemblies partagées, des cycles de publication synchronisés et des licences unifiées. À partir de ReSharper 10, toutes les versions des outils .NET sont alignées et leur compatibilité est garantie.

10 décembre 2015

Rebranding de JetBrains !

Pour garantir une identité cohérente dans la gamme croissante des produits JetBrains, comptant notamment ReSharper Ultimate, nous avons repensé notre image de marque.

2016

13 janvier 2016

Revisitant sa vision d'un IDE .NET autonome, JetBrains révèle Project Rider

Au NDC London, nous avons annoncé Rider, un IDE C# multiplateforme 64 bits basé sur la plateforme IntelliJ et ReSharper. Au lieu de réimplémenter les fonctionnalités de ReSharper sur la plateforme IntelliJ basée sur JVM, Rider a utilisé ReSharper en mode headless, en communiquant via un protocole binaire personnalisé rapide. Le backend était ReSharper écrit en C#, exécuté sur .NET ou Mono, et le frontend était écrit en Kotlin, en utilisant les API de la plateforme IntelliJ.

June 2016

Sortie de .NET Core 1.0 et ASP.NET Core 1.0

18 août 2016

Sortie de ReSharper Ultimate 2016.2

Parmi ses points forts, citons la prise en charge des projets ASP.NET Core 1.0 et .NET Core 1.0, la navigation structurelle et la navigation Go to Text pour tout texte dans les fichiers source et textuels.

2017

Septembre 2016

Sortie de .NET Standard 1.0

Mars 2017

Sortie de Visual Studio 2017 et C# 7.0

3 avril 2017

Sortie de ReSharper Ultimate 2017.1

Cette version proposait la prise en charge de Visual Studio 2017, des fonctions locales et des expressions throw de C# 7.0, des tests unitaires .NET Core dans Visual Studio 2017, la prise en charge de EditorConfig (pour tous les langages), et bien plus.

Mai 2017

Sortie de .NET Framework 4.7 et Mono 5.0

3 août 2017

Sortie de JetBrains Rider

La création de Rider a été une réalisation capitale pour nous. Non seulement cela a réalisé notre rêve d'un IDE C# multiplateforme, mais cela a également transformé le plugin ReSharper en un backend ReSharper réutilisable, qui prend désormais en charge d'autres produits JetBrains. Rider a démontré les capacités de ReSharper en améliorant la productivité grâce à la fluidité de l'interface utilisateur et l'expérience utilisateur, ainsi qu'en exécutant l'analyse de code en dehors d'un processus 32 bits.

Août 2017

Sortie de .NET Core 2.0

2018

21 août 2018

Sortie de ReSharper Ultimate 2018.2

Parmi ses points forts, citons la prise en charge de C++/CLI et C# 7.3, la vérification orthographique intégrée avec ReSpeller, la prise en charge initiale de Blazor, et bien plus.

Décembre 2018

Blazor Server (exécuté sur le serveur via SignalR) est publié dans le cadre de .NET Core 3.1.

2019

30 avril 2019

Sortie de ReSharper Ultimate 2019.1

Cette version a introduit la prise en charge initiale de C# 8.0 et le premier ensemble de fonctionnalités pour les développeurs Unreal Engine dans ReSharper C++.

Avril 2019

Sortie de .NET Framework 4.8 et Visual Studio 2019

Juin 2019

Saviez-vous que ReSharper lit un modèle de projet de manière asynchrone à partir du disque ?

Nous avons amélioré ReSharper en lui permettant de lire un modèle de projet directement à partir du disque. Cela contournait l'API COM de Visual Studio, qui souffrait de dépendance aux threads de l'interface utilisateur et de limitations avec plusieurs frameworks cibles. Bien que Roslyn ait été envisagé, il ne répondait pas à nos exigences. Cette approche a facilité les opérations d'écriture de threads non-UI, essentielles pour gérer efficacement les grands modèles de projets. Nous avons développé un mécanisme pour calculer les différences sur un thread d'arrière-plan et actualiser l'interface utilisateur de manière transparente si nécessaire.

Juillet 2019

Sortie de Mono 6.0

Septembre 2019

Sortie de .NET Core 3.0 et C# 8.0

C# 8.0 a introduit des types de référence nullables et son implémentation reposait fortement sur l'analyse des variables null de ReSharper.

11 décembre 2019

Sortie de ReSharper Ultimate 2019.3 avec le nouvel éditeur .resx

ReSharper 2019.3 a introduit un tout nouveau Localization Manager pour vous aider à travailler plus efficacement avec un grand nombre de fichiers .resx dans votre solution. Cette version incluait également une prise en charge améliorée de C# 8.0 et une prise en charge de Linux et macOS dans les outils de ligne de commande ReSharper et dotTrace.

Décembre 2019

Sortie de .NET Core 3.1

2020

Mai 2020

Blazor WebAssembly (exécuté côté client sur WebAssembly) est officiellement publié dans le cadre de .NET Core 3.2.

15 juillet 2020

JetBrains met à jour la licence pour les outils .NET, en introduisant l'abonnement dotUltimate

Nous avons simplifié la licence de nos outils .NET pour garder trois options :

  • La nouvelle licence dotUltimate, qui inclut tous les outils .NET et les extensions VS.
  • Abonnement ReSharper pour ReSharper et ReSharper C++.
  • Abonnement Rider pour l'IDE .NET autonome.

Les titulaires de licences ReSharper Ultimate et ReSharper Ultimate + Rider existants ont bénéficié d'une mise à niveau automatique vers dotUltimate.

Octobre 2020

Le dépannage des allocations avec l'analyse dynamique de programme (DPA) est inauguré dans ReSharper 2020.3 EAP

DPA est un processus de profilage de mémoire qui s'exécute constamment en arrière-plan et contrôle vos applications pour détecter divers problèmes. Avec DPA, vous pouvez analyser automatiquement l'utilisation de la mémoire et détecter des problèmes d'allocation de mémoire difficiles à diagnostiquer avant de les déployer en production.

Novembre 2020

Sortie de .NET 5 et C# 9

2021

28 avril 2021

JetBrains annonce que ReSharper fonctionnera avec Visual Studio 2022 (64 bits)

L'annonce indiquant que Visual Studio 2022 serait en 64 bits a changé la donne pour l'équipe ReSharper, car nous savions déjà que cela fonctionnait depuis la sortie de JetBrains Rider 2017.1. À cette époque, nous avons commencé à étudier l'impact que cela aurait sur les performances du produit.

Novembre 2021

Sortie de .NET 6, C# 10 et Visual Studio 2022 (64 bits)

8 décembre 2021

Sortie de ReSharper 2021.3

Parmi les points forts de cette version, citons la prise en charge de Visual Studio 2022, davantage de fonctionnalités C# 10 et une prise en charge améliorée des types de référence nullables.

2022

Octobre 2022


JetBrains Fleet passe en version Preview publique et prend en charge C#

Le moteur d'analyse de code ReSharper alimente désormais un nouveau produit, JetBrains Fleet.
La première version de JetBrains Fleet introduisait un éditeur de code léger, distribué et polyglotte, capable de se transformer en un puissant outil de développement. Il a mis l'accent sur une nouvelle expérience utilisateur tout en tirant parti des technologies JetBrains existantes pour une collaboration et des performances améliorées.

Novembre 2022

Sortie de .NET 7, C# 11.0 et MAUI

2 novembre 2022


Sortie de l'EAP de Qodana 2022.3 avec des inspections .NET

Pendant longtemps, si vous souhaitiez exécuter l'analyse de code ReSharper en dehors d'un IDE sur votre serveur de CI/CD, vous n'aviez qu'une seule option : InspectCode à partir des outils de ligne de commande de ReSharper. Avec cette version, vous avez désormais également Qodana, un linter communautaire de JetBrains, basé sur ReSharper et fournissant une analyse statique pour les projets .NET.

2023

26 juin 2023

L'AI Assistant débarque dans ReSharper 2023.2

Nous avons introduit une première implémentation de JetBrains AI Assistant dans ReSharper (un chat utilisant l'IA, spécialement conçu pour répondre aux questions de programmation et aider au dépannage, à la refactorisation, à la documentation et à d'autres workflows de développement). L'AI Assistant est une fonctionnalité supplémentaire que vous pouvez utiliser avec un abonnement à JetBrains AI.

2 août 2023

Sortie de ReSharper 2023.2

En plus d'améliorer la prise en charge de C#, cette version a également introduit la possibilité de créer des tests unitaires et de les parcourir facilement, ainsi que le nouveau mode de débogueur prédictif.

Novembre 2023

Sortie de .NET 8 et C# 12

7 décembre 2023

Grazie devient le nouveau vérificateur de grammaire et d'orthographe intégré de ReSharper

Prenant en charge plus de 20 langues, JetBrains Grazie a été intégré à ReSharper et incluait la possibilité de détecter les erreurs de langage naturel dans les langages de programmation pris en charge par ReSharper (C#, C++, VB.NET), les langages de balisage (HTML, XML, XAML), et même dans les commentaires.

7 décembre 2023

L'AI Assistant dans ReSharper sort de sa version Preview

JetBrains AI Assistant est devenu accessible au grand public avec un certain nombre de fonctionnalités (nouvelles ou améliorées) pour vous faire gagner en productivité : un chat contextuel avec l'IA, une meilleure connaissance du projet pour les actions d'IA, la saisie semi-automatique multiligne du code assistée par IA, la génération de tests unitaires, la génération de documentation XML, la possibilité de créer une bibliothèque de prompts personnalisés et bien plus.

2024

Le parcours continu du modèle de composants de ReSharper

L'architecture de ReSharper a considérablement évolué, en se recentrant sur son modèle de composants. Initialement, il utilisait des localisateurs de services statiques configurés en XML à partir de Java, avant de passer à des composants basés sur la réflexion marqués par des attributs. Cela éliminait les fichiers de configuration, mais maintenait les conteneurs statiques.

Pour prendre en charge le chargement dynamique des plugins, IViewable<T> a été introduit pour une reconfiguration à la volée, mais cela s'est avéré trop complexe. Une méthode a donc été développée pour arrêter et réassembler le conteneur sans redémarrer ReSharper.

En 2020, le modèle de composant a été adapté aux configurations à un et deux processus, permettant d’utiliser un proxy de processus. Les efforts actuels se concentrent sur l’amélioration des performances et la création de conteneurs multithread pour le chargement à la demande, qui soulève encore des défis architecturaux.

L'avenir de ReSharper

Notre vision pour l'avenir de ReSharper comprend l'intégration avec d'autres produits JetBrains, des capacités d'IA améliorées et l'amélioration des performances de ReSharper, en étroite adéquation avec les commentaires et les demandes des utilisateurs. Nous suivrons également les dernières mises à jour C# et .NET, et nous prévoyons de fournir des versions localisées pour les utilisateurs chinois, coréens et japonais.

Voici un aperçu des améliorations de l'IA à venir dans ReSharper 2024.2 :

Dites-nous →
si vous souhaitez que nous ajoutions quelque chose ou si vous avez trouvé des erreurs sur cette chronologie.
Si nous choisissons d'inclure votre histoire, vous recevrez un t-shirt ReSharper ou un bon pour la boutique JetBrains Merch !

Témoignages des utilisateurs de ReSharper