ReSharper の新機能

ReSharper 2026.1 の新機能

ReSharper 2026.1 リリース概要へようこそ。このバージョンは、日々の .NET 開発をより快適かつ効率的にするために設計されており、以下の機能を備えています。

進化したパフォーマンス監視

パフォーマンス監視の進化における新たな一歩として、ReSharper 2026.1 は モニターツールウィンドウを導入しました。この新しい専用ツールウィンドウは、ランタイムパフォーマンスをより明確かつ包括的に把握できるだけでなく、最適化の機会を特定するための自動問題検出機能も提供します。

モニターツールウィンドウを使用すると、アプリケーションの実行中またはデバッグ中に、主要なランタイムメトリクスを監視できます。これは、以前から提供されていた .NET プロファイリングツールや動的プログラム分析(DPA)の機能をベースに、単一のビューに統合することで、ランタイム動作を一目で簡単に評価できるようにしたものです。

ReSharper 2026.1 以降、dotUltimate サブスクリプションの一部として ReSharper を使用する場合、 モニターツールウィンドウが利用可能になります。

動的プログラム分析 (DPA) 機能は 2026.2 リリースで廃止されますが、その主要機能は新しいモニタリング機能を通じて引き続き提供されます。

現在の制限:

モニターツールウィンドウは現在、 アウトオブプロセスモードではサポートされていません。ReSharper 2026.2 ではこの制限を解消するよう取り組んでいます。

監視の仕組みや使用方法の詳細については、ドキュメントを参照してください

VS Code 互換エディターへの拡張

ReSharper が Visual Studio Code および Cursor や Google Antigravity などの互換性のあるエディターで利用可能になり、JetBrains の C# ツールをお好みのエディターで利用できるようになりました。

この拡張機能は、C#、XAML、Razor、Blazor のリアルタイムコード分析、リファクタリング、ナビゲーション機能を提供します。また、プロジェクトとソースジェネレーターを管理するための ソリューションエクスプローラー、および NUnit、xUnit.net、MSTest の組み込み単体テストサポートも含まれています。

ReSharper は、VS Code および互換性のあるエディター向けに、ReSharper、dotUltimate、All Products Pack の各サブスクリプションで利用可能です。非有償利用の場合は、無料サブスクリプションもご利用いただけます。

詳しくは、こちらの専用ブログ記事(英語)を参照してください。

言語サポート

C# 拡張機能のサポートを改善しました

ReSharper 2026.1 は C# 拡張メンバーのサポートを拡張し、進化する言語機能への対応をより効率的に行えるように支援します。

新しい 拡張メンバーを統合するコンテキストアクションは、互換性のある拡張宣言と従来の拡張メソッドを単一のブロックに統合します。また、 拡張メンバーをインポートしますクイックフィックスも改善され、あらゆる種類の拡張メンバーをサポートするようになり、必要に応じて不足している using ディレクティブを自動的に追加します。

拡張メンバーのナビゲーションとリファクタリングも改善しました。ReSharper は拡張ブロックを逆コンパイルして生成されたソースに移動できるようになり、 静的に拡張する拡張メソッドのリファクタリングは拡張ブロック内で宣言されたメソッドでも動作するようになりました。

今後登場する C# 言語機能の早期サポート

ReSharper 2026.1 は、今後予定されている C# の言語アップデートに対する早期サポートを導入し、言語の進化に合わせて新しい構文を試すのに役立ちます。

今回のリリースには、コレクション式引数の初期サポートと [ExtendedLayout] 属性のサポートが含まれており、ReSharper が最新のコンパイラー革新とスムーズに連携し続けることが保証されます。

新しいインスペクションとコードスタイルのオプション

今回のリリースでは、より安全で一貫性のあるコードを書くのに役立つ、いくつかの新しいインスペクションおよびスタイルオプションが追加されました。

ReSharper は、短命な HttpClient インスタンスを検出し、より安全な再利用パターンを提案するようになりました。また、ImmutableArray<T> がコレクション初期化子で使用されている場合に警告を発します。これは、実行時に NullReferenceException が発生する可能性があるためです。

その他の改善点は次のとおりです:

  • プロパティとイベントにおけるアクセサーメソッドの順序を強制するための新しいインスペクション。
  • 空文字列の構文スタイルオプションで、string.Empty"" から選択できます。
  • null 許容参照型の移行機能が改善され、新規ファイルに #nullable enable を自動的に挿入するオプションが追加されました。
  • [LoggerMessage] 属性に基づいてメソッド定義を生成できる、拡張版コード補完。

インデックス作成、コード補完、分析の高速化

今回のリリースでは、インデックス作成、コード補完、コード分析において、いくつかのパフォーマンス改善が実現されています。

アセンブリ内で定義されたアノテーション付き型メンバーのインデックス作成方法を改善し、処理速度とメモリ効率を大幅に向上させました。

一部の高負荷な計算処理を排除することで、インポート完了時の応答性が向上しました。

また、コストのかかるインターフェース型のチェックを削減することで、パフォーマンスに大きく影響する複数のコードパスを最適化し、コード解析の高速化と全体的なオーバーヘッドの低減を実現しました。

ReSharper C++ 2026.1 で Unreal Engine プロジェクトを扱う際の起動時間の短縮とメモリ使用量の削減

C++ の改善

ReSharper 2026.1 の C++ サポートの改善点は以下のとおりです。

  • パフォーマンス :Unreal Engine プロジェクトにおける起動時間の短縮とメモリ使用量の削減。
  • 言語サポート : C23/C++26 #embed ディレクティブ、C++23 拡張浮動小数点型、C2Y _Countof 演算子、およびその他の機能のサポート。
  • コーディング支援 : C++20 モジュールの自動インポート、およびプリミティブ型、リテラル、ユーザー定義リテラル接尾辞の接尾辞補完。
  • コード解析 : 順序がずれた指定初期化子とオーバーライド可視性の不一致に対する新しいインスペクション、バンドルされている Clang-Tidy の LLVM 22 への更新。
  • Unreal Engine : コードビジョンと 使用箇所の検索における Blueprint の統合機能の強化、および近日リリース予定の Unreal Engine 5.8 との互換性に関する修正。

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

アウトオブプロセスモードにおける安定性の向上

ReSharper のバックエンドを Visual Studio から分離することで応答性と回復力を向上させる ReSharper の アウトオブプロセス (OOP) モードの安定性向上に引き続き取り組んでいます。

今回のリリースでは、70 件以上の問題を解決しました(英語)および アウトオブプロセスアーキテクチャに関連する改善を行いました。これらの修正により、ナビゲーション(特に ピークアクション)、UI 操作、単体テストセッション、ソリューション状態の同期など、幅広いシナリオにわたる問題が解決されます。

ReSharper が アウトオブプロセス (OOP) モードで使用する .NET ランタイムも .NET 10 にアップデートされました。

最新の補完処理とポップアップ UI

ReSharper のいくつかのエディター UI 要素が、Visual Studio のモダンなデザインに合うように刷新されました。

デザインを一新したことで、 コード補完のユーザーインターフェースは、エディター内でよりすっきりとした一貫性のある外観を実現しました。

また、 パラメーター情報ポップアップ ツールチップ その他のエディターポップアップなど、関連する UI コンポーネントを多数最新化し、古いビジュアルを置き換え、テーマや DPI 設定全体で表示を改善しました。

更新された UI は Visual Studio のエディターズーム機能をサポートしていますとなり、ズームレベルが変更されたときに補完リストとパラメーター情報が正しくスケーリングされるようになります。