2025.1 EAP9 build 2025.1.0.9

Publiée: 27 mars 2025

Aucun abonnement requis

ReSharper Tools Early Access Program

Chez JetBrains, nous pensons que réaliser des outils pour les développeurs implique de les écouter. Notre Programme d'accès anticipé (EAP) permet à la communauté de participer aux discussions sur nos produits et d'influencer la planification du développement, dès les premières étapes.

Le programme donne accès aux versions préliminaires de ReSharper et d'autres outils .NET de JetBrains : ReSharper C++, dotTrace, dotMemory, dotCover et dotPeek.

Veuillez en outre noter les points suivants :

  • Toutes les versions EAP sont valides pendant 30 jours à compter de leur date de sortie et ne nécessitent pas de licence.
  • Tous les produits qui s'intègrent à la prise en charge de Visual Studio Visual Studio 2022, 2019, 2017, 2015 et 2013.
  • Le programme d'installation de ReSharper Tools supprimera toutes les installations précédentes de ReSharper et des autres outils .NET JetBrains de Visual Studio.

Pour obtenir la liste des problèmes connus, n'hésitez pas à consulter le centre d'aide ReSharper.

Veuillez utiliser le suivi d'incidents ReSharper pour signaler les bugs et suggérer des fonctionnalités.

Outils ReSharper pour Windows

Pour le développement web et entreprise

Télécharger

Ce build est une version EAP du produit

Vous reconnaissez expressément avoir conaissance du fait que cette version du produit puisse ne pas être totalement fiable, ne pas fonctionner comme prévu et contenir des erreurs. Toute utilisation du produit EAP se fait à vos propres risques.

Utilisez l'application Toolbox App pour télécharger facilement ReSharper Tools et ses futures mises à jour

Informations du buildPrincipales fonctionnalités de ce build

2025.1 EAP9 build 2025.1.0.9

Publiée: 27 mars 2025

Aucun abonnement requis

Télécharger

ReSharper 2025.1 EAP 9

As we're moving closer to ReSharper's next stable release, the bulk of our work is now dedicated to bug fixes and under-the-hood work.

Click here to review the full list of issues resolved in this build.

2025.1 EAP8 build 2025.1.0.8

Publiée: 14 mars 2025

Aucun abonnement requis

Télécharger

ReSharper 2025.1 EAP 8

C# support

We've improved support for the Microsoft.Extensions.Logging high-performance logging API by introducing enhanced syntax highlighting and new context actions.

Both LoggerMessage.Define and LoggerMessageAttribute are now supported. ReSharper now provides highlightings for placeholders and their corresponding values in such log messages, just like with logger extension methods. Placing the caret on a placeholder highlights its value parameter, while placing the caret on a value parameter highlights its placeholder, making it easier to identify and debug.

Additionally, new context actions help streamline logging-related code. You can now quickly insert structured logging placeholders, convert string interpolations to structured logging format, and ensure correct parameter usage in log messages.

C++ support

  • ReSharper now recognizes decimal floating-point types (_Decimal64, _Decimal32, _Decimal128), improving code analysis and navigation for C23 and GNU extension-based projects. [RSCPP-36493]
  • ReSharper now supports GCC local labels (__label__), a GNU extension for defining block-scoped labels. [RSCPP-36459]
  • Support is also now available for the GNU designated initializer range syntax. [RSCPP-36189]
  • ReSharper's bundled Clang-Tidy has been updated to version 20, bringing the latest improvements in code analysis, diagnostics, and modern C++ support.
  • ReSharper now includes a bundled Clang-Tidy for ARM-based Windows devices. [RSCPP-36507]

For the full list of changes included in this build, please see our issue tracker.

2025.1 EAP7 build 2025.1.0.7

Publiée: 6 mars 2025

Aucun abonnement requis

Télécharger

ReSharper 2025.1 EAP 7

Code formatting

  • We’ve Improved comment formatting by ensuring proper wrapping and the addition of spaces after //. You can find some helpful screenshots inside these tickets: [RSRP-225809], [RSRP-78312].
  • We’ve also added an option not to insert a line break before a single lambda expression argument in a method invocation. [RSRP-467905]

For the full list of changes included in this build, please see our issue tracker.

2025.1 EAP6 build 2025.1.0.6

Publiée: 27 février 2025

Aucun abonnement requis

ReSharper 2025.1 EAP 6

Push-to-Hint activation and indicator improvements

We've refined Push-to-Hint behavior in ReSharper to prevent unintended activations caused by conflicts with other Ctrl-based shortcuts. Additionally, we've introduced a visual indicator to show when the mode is active.

  • New activation method: Instead of simply holding Ctrl, you now need to press, then press-and-hold Ctrl to trigger Push-to-Hint mode.
  • Instant hint display: The initial delay before hints appear has been removed, ensuring immediate feedback.
  • New visual indicator: When Push-to-Hint mode is active, an icon now appears under the daemon indicator for better visibility.
  • Updated locking mechanism: The hotkey for enabling permanent Push-to-Hint mode has been removed. Instead, you can enter or exit this mode by clicking the indicator while holding Ctrl.
  • More customization options: You can now lock the Push-to-Hint indicator permanently via settings or the right-click menu. When locked, the icon remains visible and toggles between on and off states.

String interpolation support in dotPeek and the Decompiler tool window

Support for C# string interpolation is now available, making the output more readable and aligned with modern C# best practices. The decompiler will now automatically transform string.Concat and string.Format calls into C# string interpolation where applicable.

dotPeek-specific improvement: A new Use string interpolation checkbox has been added under Tools | Options | Decompiler | Code style and formatting. This option is enabled by default, ensuring that decompiled output favors readability by using string interpolation.

dotTrace

Improved snapshot management with tabs

We've introduced a new tab-based approach for handling snapshots in dotTrace, making it easier to manage and compare profiling data.

Tabs now represent different states of an opened snapshot, allowing for seamless navigation between different views. Each viewer instance can open only one snapshot at a time, ensuring a more structured workflow. Snapshot movement is now limited to tabs. Previously, snapshots and their corresponding tool windows could be moved to a separate window or a screen. Now, they can only be repositioned within tabs.

dotMemory

Unified recent snapshots and workspace history in dotMemory and dotTrace and

We've standardized the way dotTrace and dotMemory manage recent snapshots and workspace history to ensure consistency across both tools.

  • Unified storage format: Both products now use the same format for storing recent snapshots and workspace history.
  • Consistent functionality: Features related to managing these lists are now uniform across dotTrace and dotMemory.
  • Updated auto-deletion mechanism: dotMemory's auto-deletion settings have been aligned with dotTrace for a more predictable and efficient cleanup process.
  • Temporary workspaces in dotMemory: To reduce storage consumption and improve auto-deletion, temporary workspaces have been implemented in dotMemory, similar to dotTrace.

For the full list of changes included in this build, please see our issue tracker.

2025.1 EAP5 build 2025.1.0.5

Publiée: 24 février 2025

Aucun abonnement requis

ReSharper 2025.1 EAP 5

ReSharper C++ enhancements:

  • Updated GoogleTest support, including discovery from sources, grouping in the unit test tree, and gutter marks for type- and value-parameterized tests.
  • Support for /std:c++23preview from Visual Studio 17.13.

For the full list of changes included in this build, please see our issue tracker.

2025.1 EAP4 build 2025.1.0.4

Publiée: 18 février 2025

Aucun abonnement requis

ReSharper 2025.1 EAP 4

dotPeek / Decompiler updates:

  • Support has been added for the allows ref struct generic anti-constraint from C#13. [DOTP-8182]
  • Support has been added for ref fields and scoped parameter modifiers. [DOTP-8181]
  • Support has been added for file-scoped namespaces. For the standalone dotPeek, we've also added the option to Use file-scoped namespaces, which can be found in Tools | Options | Decompiler | Code Style. That option is enabled by default.[DOTP-8184]

For the full list of changes included in this build, please see our issue tracker.

2025.1 EAP3 build 2025.1.0.3

Publiée: 7 février 2025

Aucun abonnement requis

ReSharper 2025.1 EAP 3

dotPeek / Decompiler updates:

  • Added support for the lock statement with the new System.Threading.Lock type introduced in C# 13. [DOTP-8177]
  • Introduced support for pattern-based using for ref structs. [DOTP-8176]
  • Added support for required members. [DOTP-8178]
  • Improved code readability by adding commented hexadecimal representations for certain integer constants in decompiled code. [DOTP-5828]

For the full list of changes included in this build, please see our issue tracker.

2025.1 EAP2 build 2025.1.0.2

Publiée: 31 janvier 2025

Aucun abonnement requis

ReSharper 2025.1 EAP 2

Updated Transform Parameters refactoring

The Transform Parameters refactoring in ReSharper has been updated for a better fit with modern C# features. The improvements include:

  • Support for tuples: Now supports tuples syntax in C# 7+. For older versions or when adding items to an existing tuple, System.Tuple is used.
  • Tuple item handling: Tuple items are now treated as multiple return values. Unchecked items will be converted into out parameters.
  • Enhanced ref parameter handling: ref parameters can now be transformed into two separate parts – one as a standard parameter and the other as a return value.
  • Support for records and primary constructors: The refactoring now accommodates record classes and primary constructors.
  • Improved single parameter mode: The Use same parameter as input output mode has been reworked to ensure compatibility with ref parameters and record classes.
  • Refactoring prioritization: The Transform Parameter code action can now be prioritized over Change Signature when the caret is placed on a parameter.
  • Expanded support for deconstruction: The refactoring now supports many deconstruction use cases. Additional conflict detection mechanisms have been implemented to handle complex cases where automatic transformation would alter semantics.

For more information, please see this ticket

For the full list of changes included in this build, please see our issue tracker.

2025.1 EAP1 build 2025.1.0.1

Publiée: 17 janvier 2025

Aucun abonnement requis

The ReSharper 2025.1 Early Access Program is here!

dotMemory is now fully integrated with Visual Studio

Starting with the 2025.1 EAP 1 build, dotMemory is now fully integrated into Visual Studio, making memory profiling seamless and accessible directly within your development environment. This integration allows you to start profiling your startup projects, attach to running processes, and analyze memory usage – all without leaving Visual Studio. 

ReSharper C++

The 2025.1 EAP 1 build comes with the following improvements:

Cross-platform code enhancements

Code editing and navigation

  • If no file with a matching name exists, the Switch header/source feature now suggests files containing symbols from the current file. [RSCPP-36341]
  • The __declspec(property) feature now parses get and put arguments and also supports Rename refactoring for them. [RSCPP-14090]

Code analysis and formatting

  • Improved handling of the Indent class member from access specifier formatter setting in typing assistance for a smoother editing experience. [RSCPP-31862]
  • An inspection has been added to detect redundant forward declarations within a single file. [RSCPP-35102]

This blog post contains the full information about the updates included in this build.