ReSharper の新機能

ReSharper 2025.3 の新機能

ReSharper 2025.3 は Visual Studio 2026 との互換性が確保される予定で、拡張メンバー、拡張演算子、ユーザー定義の複合代入演算子を含む C# 14 機能の包括的なサポートを同日に提供するほか、最新のコンパイラーの変更に合わせたアップデートも提供されます。また、このリリースでは アウトオブプロセスモードにも大幅な改善が導入されています。起動の高速化、Visual Studio とのスムーズな連携、ソリューション全体の解析パフォーマンスの大幅な向上を実感いただけるでしょう。

Visual Studio 2026 との互換性

ReSharper 2025.3 は Visual Studio 2026 Insiders プレビューとの互換性について徹底的にテストされており、最終リリースでもスムーズに動作することが期待されています。公式 Visual Studio 2026 ビルドによる完全な QA 認証は、一般公開後まもなく実施される予定です。

Visual Studio 2026 の ReSharper は新しい新しい外観になりましたにもお気づきかもしれません。ポップアップやドロップダウンメニュー、いくつかのツールウィンドウ( 検索結果 ユニットテストなど)のデザインを一新し、進化する Visual Studio UI にマッチする洗練された外観を実現しました。

ReSharper を Visual Studio 2026 に移行する方法については、こちら(英語)を参照してください。

C# のサポート

C# 14 拡張メンバー

C# 14 拡張のサポートを最終調整し、従来サポートされていたメソッドとプロパティに加え、拡張演算子のサポートを追加しました。さらに、 シグネチャーの変更 メソッドをプロパティに変換するstatic にする 安全な削除を含むすべての利用可能なリファクタリングが、拡張メンバーで動作するように更新されました。

ReSharper の他の多くの機能も、新しい種類の拡張メンバーと互換性があります。

  • 使用コード分析では、コード内で使用されていない拡張メンバーを正しく識別してハイライトするようになりました。
  • インポート補完では、オブジェクト初期化子やパターンマッチングを使用する場合など、より多くのシナリオで拡張メンバーがサポートされるようになりました。
  • 使用を最適化する機能は、拡張メンバーを記述する新しい方法を考慮しており、そのメンバーが拡張メンバーに必要な場合は using ディレクティブを削除することを提案しません。
  • 呼び出し階層および バリュートラッキング機能は新しい拡張メンバーをサポートし、拡張メソッドとプロパティを含む信頼性の高い呼び出しグラフとデータフローの探索を可能にします。

最後に、新しいインスペクション、クイックフィックス、コンテキストアクションが用意されており、従来の拡張メソッドと新しい構文の間をスムーズに切り替えることができます。

C# 14 の一般的な改善

ReSharper 2025.3 は、次の主要な機能強化により、C# 14 サポートを拡張および改善します。

  • ユーザー定義の複合代入演算子が完全にサポートされています。
  • field キーワードのサポートは、最近のコンパイラーの更新に合わせて調整されました。
  • 新しいインスペクションは、Enumerable.Reverse がスパンで使用されるときに重大な変更を検出します。

当社のブログで、ReSharper および Rider における C# 14 機能の最新サポートについて学びましょう。

try-catch ブロックを生成するコンテキストアクション

このリリースでは、XML ドキュメントに基づいてメソッド呼び出しの周囲に try-catch ブロックを自動的に生成する新しいコンテキストアクションが導入されています。

メソッドの宣言に、スローされる可能性のある例外の種類を指定する <exception> タグが含まれている場合、ReSharper はこの情報を検出し、呼び出し時にコンテキストアクションを提供して、呼び出しを適切な try-catch 構造にラップします。

パフォーマンス

起動とシャットダウンの改善

ReSharper 2025.3 は、2025.2 リリースと比較して、 進行中モードで顕著なパフォーマンスの向上を実現します。

大規模ソリューションを使用した社内テストでは、起動時間とソリューション全体の読み込み時間が約 15% 短縮され、UI が応答しない期間が約 50% 短縮されました。

シャットダウン時間も大幅に改善され、30 秒から 10 秒に短縮されました (66% の短縮)。

アウトオブプロセスモードの改善

ReSharper 2025.3 は アウトオブプロセス (OOP) モードの改善を継続し、Visual Studio の安定性と全体的な応答性を向上させています。このリリースの主な改善点は以下の通りです。

  • エディターと ReSharper ポップアップを切り替えるときの フリーズやフォーカス関連の問題の軽減
  • ピーク定義と同様の ピークアクションのサポートが利用可能になりました。
  • オブジェクトブラウザーに移動するでは、.NET アセンブリとメタデータをスムーズに探索できるようになりました。
  • パッケージ管理タスクの NuGet ブラウザー操作が復元されました。

OOP モードはデフォルトでオフになっています。オンにするには、ReSharper の オプション | 環境 | 製品と機能に移動し、ReSharper を別のプロセスで実行するオプションを選択してください。

C# の 使用箇所の検索パフォーマンスの向上

C# では 使用箇所の検索のパフォーマンスを最適化しました。最大の改善点は、言語インジェクションに関連する不要な処理を省略したことです。また、ターゲットキャッシュなどの内部的な調整も導入しました。 使用箇所の検索 名前変更 シグネチャーの変更といった多くのリファクタリングの基盤となっているため、これらのプロセスも高速化されました。

ReSharper ビルドパフォーマンス

ReSharper 独自のビルドシステムは、2025.3 に実装された新しいアルゴリズムのおかげで、増分コンパイル解析をより高速かつメモリ使用量を大幅に削減して実行できるようになりました。その結果、ビルド時間がわずかに短縮され、ビルド中およびビルド後の IDE プロセスの応答性が向上します。

コールドスタートアップ時の SWA の可用性の向上

ソリューション全体分析(SWA)は、ソリューションを開いた直後からより早く利用可能になりました。同時に、Visual Studio の起動時の応答性も向上しています。この改善は、ReSharper がキャッシュ構築時に変更された依存関係の処理を並列化することで実現されています。

C++ のサポート

ReSharper C++ 2025.3 は、パックインデックス、展開文、構造化バインディングにおけるパック、契約など、最新の言語標準のいくつかの主要な機能を取り入れ、C++26 のサポートを強化しました。また、コード解析を強化する constexpr 評価エンジンを改善し、constexpr 評価の失敗を検出して詳細な評価トレースを表示する新しいインスペクションを追加しました。

このリリースでは、プロジェクトの初期化とアセットスキャンの最適化により、Unreal Engine プロジェクトのウォームスタートアップが大幅に高速化されました。テストでは、IDE 起動後のアクティブファイルのコード解析が最大 30% 高速化しました。また、ソリューションを開いた後、すべてのアセットファイルのインデックス作成が完了するのを待つ必要がなくなり、すぐに編集を開始できるようになりました。

C++ のアップデートの詳細については、ReSharper C++ 2025.3 の新機能ページを参照してください。

その他

ReSharper が Open VSX レジストリに登録されました

VS Code 用の ReSharper が Open VSX レジストリで利用できるようになりました。これにより、Cursor、Windsurf、VSCodium、その他の VS Code 互換エディターを使用している開発者は、エディター内で更新を検索、インストール、受信できるようになりました。手動で .vsix をダウンロードしたり、リリースを見逃したりする必要がなくなりました。

詳細 (英語)

TeamCity 拡張機能が復活

CI ワークフローにこれを使用しているチームからのフィードバックを聞いた後、TeamCity 拡張機能を復元し、dotUltimate インストーラーに再度含めました。

この統合が開発環境にとってどれほど重要かを共有してくださった皆様に心より感謝申し上げます。ご質問やご意見がございましたら、このチケット(英語)にご記入ください。

コマンドラインツール

InspectCode CLT では、--stdout オプションを介して結果を標準出力に直接書き込むことがサポートされるようになり、自動化と CI 統合がこれまで以上に簡単になりました。