ReSharper 2026.1 Help

ReSharper バージョン履歴

このトピックでは、ReSharper の以前のバージョンのリリースノートを示します。 最新バージョンのリリースノートを確認するには、 ReSharper 2026.1 の新機能 にアクセスしてください。

ReSharper 2025.3

  • Visual Studio 2026 との完全な互換性

  • C# 14 サポートの改善:

    • C# 14 拡張メンバー

    • ユーザー定義の複合代入演算子

    • field キーワードのサポートは、コンパイラーの最近の変更に合わせています。

    • ユーザー定義の複合代入演算子

    • 無視されたプリプロセッサーディレクティブ

  • ドキュメントコメント内の <exception> タグから try-catch ブロックを生成する

  • ReSharper インスペクションは Roslyn IDE インスペクションと一致、Roslyn の構成を考慮

  • パフォーマンスの改善:

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

  • C++ の新機能:

    • C++26: パックのインデックス、拡張ステートメント、構造化バインディング内のパック、テンプレートテンプレートパラメーターとしての概念および変数テンプレート、および契約。

    • 改善された constexpr 評価

    • Unreal Engine:

      • ウォームスタートアップが最大 30% 高速化

      • UE 5.6 で導入されたスパースクラスデータシステムの変更をサポート

      • Renameリファクタリングにより、 UE_INLINE_GENERATED_CPP_BY_NAME マクロ内の参照が正しく更新されるようになりました。

      • UFUNCTION および UPROPERTY の後の宣言をインデントするための新しいフォーマッタ設定。

      • アセットファイル形式の最新の更新をサポートします。

    • バンドルされた clang-tidy バイナリが Clang 21 に更新されました。

ReSharper 2025.2

  • アウトオブプロセスモード

  • SQL および NoSQL のサポート

  • C# 14 サポート:

    • 拡張 (初期サポート、コンパイラーで機能が進行中)

    • 部分イベントとコンストラクター

    • null 条件代入

    • ユーザー定義の複合代入演算子

    • 無視されたプリプロセッサーディレクティブ

  • 新しいリファクタリング、インスペクション、 [LoggerMessage] の補完項目

  • ReSharper インスペクションは Roslyn IDE インスペクションと一致、Roslyn の構成を考慮

  • パフォーマンスの改善:

    • Razor: キャッシュの再構築、 使用箇所の検索の高速化

    • Rename リファクタリング: より速く、より良い進捗表示

    • インプレースリファクタリング の最適化: タイピングの妨げが少ない

    • ソース生成ファイルを使用したソリューションのホットスタートアップパフォーマンスが向上しました

    • ReSharper ビルド: メモリ消費量が少なく、実行が速く、アセンブリサーフェスヒューリスティック

    • キャッシュ読み込みの高速化: 重み付けセマフォと並列 I/O によるドキュメントの読み込み

  • C++ の新機能:

    • 新しい言語機能のサポート:

      • C++26: 可変長 friends= delete("reason") 、プレースホルダー変数、構造化バインディングの属性

      • C11: _Atomic

      • C23: _BitInt(N) 型、10 進浮動小数点

    • 非アクティブな #if-ed アウトコードブロック内のコーディング支援

    • Unreal Engine:

      • UINTERFACE を実装するブループリントを表示

      • BlueprintGetter および BlueprintSetter メタデータのコード補完

    • OpenMP #pragma ディレクティブでの変数参照のサポート

    • 新しい構文スタイルのコンテキストアクションと定義を宣言の順序で並べ替える設定

    • ラムダを保持する変数の命名スタイル

    • コンストラクター初期化子のコロンの前のスペースのフォーマッタ設定

    • CMake およびフォルダーを開くプロジェクトのいずれのビルドターゲットにも含まれていないソースファイル内の ReSharper C++ 機能です。

    • ファイル構造: キーワードと識別子の構文ハイライト、読み取り専用と変更操作を区別するための新しいアイコン

    • std ::initializer_list 型の引数の場合は インレイヒント

    • Ctrl クリックで virtual キーワードを選択するとオーバーライド関数に移動します( Ctrl クリックで override の基本関数にジャンプする場合と同様です)

ReSharper 2025.1

  • .NET 10 および C# 14 プレビュー機能の完全サポート

  • 変換パラメーターリファクタリング の改善: 値タプル、レコードクラス、プライマリコンストラクターなどのサポート。

  • プッシュヒントのアクティベーションの改善( Ctrl キーを2度押して長押し)および マーカーバーにビジュアルインジケーターを追加しています。

  • Unity プラグインがバンドルされています。

  • フォーマッタの改善: // の後の適切な折り返しとスペースの追加、メソッド呼び出しで単一のラムダ式引数の前に改行を挿入しないオプション。

  • 統合デコンパイラーの改善:

    • C# 文字列補間のサポート: デコンパイラーは、該当する場合は String.Concat および String.Format 呼び出しを C# 文字列補間に自動的に変換するようになりました。

    • allows ref struct 汎用アンチ制約のサポート

    • ref フィールドと scoped パラメーター修飾子をサポート

    • ファイルスコープの名前空間をサポートします。 dotPeek のみ: ツール | オプション | 逆コンパイラー | コードスタイルとフォーマット | ファイルスコープの名前空間を使用するのチェックボックス (デフォルト - チェック済み)

    • System.Threading.Lock をサポート

    • ref 構造体のパターンベースの使用をサポート

    • サポートが必要なメンバー

    • いくつかの整数定数のコメント付き 16 進表現を表示する

  • C++ の新機能:

    • いくつかの新しい GNU 言語拡張機能のサポート: 省略されたオペランドを持つ条件文、 #import ディレクティブ、 _Float16__bf16__float128 浮動小数点型、ローカルラベル、指定された初期化子範囲構文。

    • GoogleTest と Clang-Tidy の統合の更新。

    • インラインマクロリファクタリング。

    • Unreal Engine:

      • 多数のブループリントを含むプロジェクトでのメモリ使用量を最適化しました。

      • コード補完および UMETA および UPARAM リフレクションマクロのツールチップドキュメント。

ReSharper 2024.3

  • C# 13 機能のサポートが改善されました: params コレクション、部分プロパティ、 System.Threading.Lock タイプ、オーバーロード解決の優先順位、 field キーワード。

  • 新しい コードフォーマットオプション: 等しい = 演算子をラップし、 breakcase よりインデントし、 case ステートメントを break とともに同じ 1 行に配置します。

  • より詳細な 命名規則: async および非 async タスクを返すメソッドとローカル関数には、異なる命名スタイルを設定できます。

  • やることコメントは複数行にできるようになり、後続の行のインデントされたテキストを同じ ToDo 項目の一部として扱うことができるようになりました。

  • 読みやすさを向上させるために、ツールチップとエラーメッセージの識別子を色分けしました。

  • 並列前処理を備えた コードクリーンアップエンジンを改善しました。

  • 統合デコンパイラーの改善:

    • IL ビューアーがアセンブリマニフェストの IL コードを提供できるようになりました:

      • 名前、カスタム属性などのアセンブリおよびモジュールの情報。

      • 参照されるアセンブリとモジュール。

      • 転送されたタイプ。

      • ファイルとリソースのリスト。

      この IL コードは、エディター 内でアセンブリやモジュール属性上、または外部アセンブリの <AssemblyName>.cs ファイル内のどこかにキャレットがある場合にも表示されます。

    • プライマリコンストラクターのサポート — クラスがプライマリコンストラクターを宣言すると、ReSharper はコンストラクターとそのパラメーターを正しく表示し、オブジェクトがどのようにインスタンス化されるかを完全に把握できます。

  • C++ の新機能:

    • 大規模ソリューションのパフォーマンスが向上: LLVM ソリューションの初期インデックス作成が最大 10% 高速化され、メモリ使用量が Unreal Engine で約 20%、Chromium で約 30% 削減されました。

    • フォルダーに移動リファクタリングが C++ ファイルでも機能するようになりました。

    • 新しい C++23 および C23 機能、およびいくつかの GNU 拡張機能をサポートします。

    • Unreal Engine サポート:

      • コード補完および UE_LOG および UE_LOGFMT マクロ用のライブテンプレート。

      • ゲームプレイタグ用のコード補完。

      • UDELEGATE マクロのサポートが強化されました。

    • バンドルされた clang-tidy バイナリが Clang 19 に更新されました。

    • 統合された Clang ツールを管理するために、 // NOLINT(...)// clang-format off// clang-format on コメントを使用できるようになりました。

ReSharper 2024.2

ReSharper 2024.1

  • AI コード補完を含む AI Assistant の多数の改善。

  • Rename リファクタリング のパフォーマンスが向上しました。

  • 命名スタイル設定用の新しい UI。

  • InspectCode のデフォルトの出力形式は XML から SARIF に変更されます。 XML 出力は、 -f="xml" パラメーターを使用して引き続き使用できます。

  • 破棄分析 での Task<T> および ValueTask<T> のサポート。

  • WebCIL パッケージ形式サポートで .NET アセンブリを逆コンパイルする機能。

  • アセンブリ差分専用のツールウィンドウ。

  • C++ の新機能:

    • コールトラッキングは発信呼び出しチェーンをサポートするようになりました。

    • C++20 モジュール: パフォーマンスが向上し、内部モジュールパーティションのサポートが向上しました。

    • Unreal Engine:

      • Slate UI フレームワークのサポート。

      • 補完では、C++ コード内のリソース名を補完するときにアセットパスが提供されます。

      • HLSL シェーダーコードでインターフェースがサポートされるようになりました。

    • clang-format 統合の改善には、GNU 組み込みスタイルと IndentAccessModifiers および DisableFormat 形式スタイルオプションのサポートが含まれます。

    • シグネチャーの変更には、ポインター、参照、値型間でパラメーター型を変更する機能など、新しい機能が追加されました。

    • ドキュメントコメント内の Grazie スペルチェック

    • ドキュメントコメントのスタイルを構成するための新しい設定 (ReSharper | オプション | コード編集 | C++ | コード生成)。

    • 新しい フォーマッタオプション: 「goto ラベルの後に改行する」、「goto ラベルをインデントする」、列挙子の配置、空の中括弧のフォーマットの「変更しない」。

ReSharper 2023.3

  • AI コード補完を含む AI Assistant の多数の改善。

  • 文法とスペルチェックエンジンを更新しました。

  • 単体テストの作成は AI でテストコンテンツを生成できます。

  • エイリアスの使用のサポートが改善されました (C# 12 以前と C# 12 の両方)。

  • 専用コードインスペクションおよび インレイヒントを含む、C# 12 インターセプターのサポート。

  • 破棄分析

  • 新しい コードアノテーション属性: [MustDisposeResourceAttribute][HandlesResourceDisposalAttribute][IgnoreSpellingAndGrammarErrorsAttribute][TestSubjectAttribute][MeansTestSubjectAttribute]

  • エンティティフレームワークのサポートの改善: EF 関係ダイアグラムと新しいコードインスペクション。

  • ファイルヘッダースタイルのテンプレートを作り直しました。

  • ローカルからグローバルへの使用変換戻す 、および ローカル関数の抽出のリファクタリングの UX が更新されました。

  • パフォーマンスの向上。 例: ターゲット型オブジェクトの作成が多数ある場合、型 / コンストラクターの 使用箇所の検索が高速になり、リファクタリングなどの他の機能も高速になります。

  • アセンブリ差分の改良:NuGet パッケージ、フォルダー、アーカイブの比較、設定可能な差分モード、Beyond Compare、WinMerge、P4Merge、Meld などの差分ツールの自動検出に対応しました。

  • アセンブリエクスプローラーウィンドウ の改良:NuGet パッケージ内のすべてのファイルとフォルダーを表示、Win32リソースノードのコンテンツサイズや種類(ファイル拡張子)も表示できます。

  • C++ の新機能:

    • 非アクティブなプリプロセッサーブランチ内のコード補完。

    • 検索の使用箇所は、マクロ本体や非アクティブなコードでの使用箇所の可能性を表示します。

    • __pragma(pack) 構文、さまざまな clang 組み込み関数、特別なプリプロセッサー演算子 __has_cpp_attribute 、および restrict 型修飾子のようないくつかの新しい C99 および C23 機能のサポート。

    • Unreal エンジン:

      • UFUNCTION マクロでマークされていない動的デリゲート関数用の新しいインスペクション。

      • Generate hash function アクションは、Unreal Engine スタイルでコードを生成するようになりました。

    • HLSL テンプレートのサポート。

    • インスペクションを調整するための [[jetbrains::...]] 接頭辞が付いた属性。

    • 新しい デストラクタを生成する アクション。

    • バンドルされている clang 形式および clang-tidy バイナリが Clang 17 に更新されました。

    • #pragma region および #pragma endregion のサポート: インレイヒント、一致するディレクティブ間を移動する機能、 ファイル構造ウィンドウでの折りたたみとナビゲーション。

    • 新しいインスペクション: C++20 モジュールでの export キーワードの誤った使用のために、 条件式を簡略化複数文字の文字リテラル 、およびインスペクションのセットにすることができます。

ReSharper 2023.2

  • C# 12 プレビューサポート: プライマリコンストラクターは、非レコードクラスおよび構造体をサポートします。

  • AI Assistant

  • 予測デバッガー

  • LINQ 式の中間結果向け対話型デバッガー装飾。

  • 冗長な nullable ディレクティブ、'using' ステートメントによってキャプチャーされた変数の戻り、'using' でキャプチャーされたオブジェクトによって生成されたタスクの戻り、破棄と _ という名前の変数の競合。

  • C#の新しい インレイヒント :タプルや分解パターンのコンポーネント名、破棄型名、 #pragma で無効または復元された警告の説明、ブロック終端でローカル関数が生成する暗黙的な return または continue に対応。

  • var から基になるタイプへの ナビゲーションが改善されました。

  • 生の文字列のサポートの改善 (新しいコードインスペクション、クイックフィックス、コンテキストアクション、および入力支援)

  • Entity Framework 関連のコンテキストにおける新しいコードインスペクションとナビゲーションアクション。

  • クラスの ユニットテストスタブ生成テストとテスト対象コード間のナビゲーションが可能です。

  • 2 つのアセンブリを比較する機能。

  • C++ の新機能:

    • 安全な削除リファクタリング

    • C++23 サポート: if consteval 、静的 operator() および operator[] 、および C++23 標準ライブラリモジュール。

    • C++20 サポート: [[no_unique_address]] 属性、 char8_t の C++20 欠陥レポートの実装、および .cppm ファイルをモジュールインターフェースとして認識し、プロジェクトフォルダーの外にあるモジュールの実験的サポートを含む、洗練されたモジュールサポート。

    • Unreal Engine: ブループリントのインデックス作成のパフォーマンスの向上、標準の割り当てセマンティクスによるラッパータイプのスマートコンプリーション、 UE_INLINE_GENERATED_CPP_BY_NAME マクロのサポート。

    • 新しいインスペクション: 冗長な逆参照とアドレス取得、冗長なテンプレート引数、ISO C++ は、基になる型のない前方 enum 宣言を禁止します。

    • 概念やトレイトによってタイプが制限されている場合のコード補完を改善しました。

    • 再帰呼び出しのガターマーク。

    • より一貫性があり、分かりやすい 宣言に移動

    • バンドルされている clang-tidy および clang-format バイナリを更新しました。

    • テンプレートパラメーター制約を requires-clause に移動する、またはその逆のコンテキストアクション。

    • GCC および Clang コンパイラー、libc++/libstdc++ 標準ライブラリとの互換性が向上しました。

ReSharper 2023.1

  • 新しい コードインスペクションおよび クイックフィックス :たとえば空のリージョンの削除、 span.SequenceEquals("stringLiteral")span is "stringLiteral" に置換、共通プロパティパターンの抽出、コレクションのルックアップ回数削減など。

  • null チェックパターンの構文スタイル (not null{ })。

  • 単体テストデータ属性のパラメーター名のヒント。

  • 特定の変換パターンの 型変換ヒントを非表示にする機能。

  • テストの実行時に、 ユニットテストエクスプローラーおよび 単体テストセッションのテキストフィルターが考慮されるようになりました。

  • Rename リファクタリング を使用してファイルの名前を変更できます。 ファイルに同じ名前のタイプが含まれている場合は、それに応じてタイプの名前を変更できます。

  • CSS の生産性向上機能の積極的な開発は中断されており、これらの機能はデフォルトで無効になっています。 それらを有効化するには、ReSharper オプション の 環境 | 製品と機能 ページで対応するチェックボックスをご利用ください Alt+R、O

  • C++ の新機能:

    • 受信呼び出し向けの コールトラッキング

    • ツールチップおよび クイックドキュメントポップアップでのマクロ置換プレビュー。

    • C++20 モジュールの更新:

      • 検索の使用箇所で、指定したモジュールがインポートされているすべての場所を検索できるようになりました。

      • リネームリファクタリングでは、モジュールやモジュールパーティションの名前を安全に変更し、関連するすべての宣言やインポートをコード中で更新できます。

      • コードフォーマッターと コードの並べ替えがエクスポートブロックやエクスポートされたエンティティを処理できるようになりました。

      • コード補完は、モジュール関連のキーワードと既知のモジュールの名前を提案します。

    • C++23 機能のサポート:

      • this (P0847(英語)) の推定。

      • auto(x) および auto{x} (P0849(英語))。

      • ラムダの空の括弧 () は、多くの場合オプションになりました (P1102(英語))。

      • 別名宣言が init ステートメントで許可されるようになりました (P2360(英語))。

      • 複合ステートメント (P2324(英語)) の最後でラベルを使用できるようになりました。

    • __VA_OPT__ のサポート。

    • Unreal Engine:

      • 単純または複雑なテストを追加するための ファイルテンプレート

      • シェーダーソースディレクトリのマッピング。

      • UINTERFACE ライブテンプレート

      • デリゲート、 TFunction 、または TFunctionRef 引数が必要なラムダ式を生成するための新しい補完アイテム。

    • 新しいインスペクション: テンプレートパラメーターは使用されない、 typedef /type エイリアスは使用されない、冗長な基本クラス初期化子、型 HRESULT/NTSTATUS の関数結果を使用する必要がある、 const 参照による値パラメーターの受け渡し、クラステンプレート引数推定の失敗。

    • 範囲ベースの for ループの評価や共用体のサポートの向上など、コンパイル時の評価エンジンが改善されました。

    • リファクタリングのコンテキストアクション。

    • 未解決の識別子からパラメーターを作成するクイックフィックス。

    • 1行関数を抽出する場合でも Extract methodリファクタリングによって、選択しなくても現在の行を抽出できるようになりました。

    • Change signatureは、キャレットが関数名だけでなく署名のどこにあっても呼び出せるようになりました。

    • 新しい 後置テンプレートを使用すると、 std::as_const または AsConst を使用して const 参照をすばやく作成できます。

    • /* で始まるコメントは、デフォルトでは */ で自動的に閉じられなくなりました。 新しい /* の後に */ を挿入 の入力支援オプションを使用して、終了コメントの自動挿入を有効にすることができます。

    • デフォルトでは、 #include ディレクティブを ソートするときにファイルパスがフォルダーの前に配置されます。

ReSharper 2022.3

  • ARM64 上で動作する Microsoft Visual Studio の早期サポート。

  • NuGet パッケージの脆弱な依存関係の検出。

  • C# 11 対応:C# 11 のファイルローカル型、static virtual メンバー、 ref フィールド、 scoped キーワード、C# 11 の UTF-8 リテラル、符号なし右シフト >>> 演算子の提案、 Span.SequenceEqual("literal") の代わりにパターンマッチングの提案、C# 11 の生文字列リテラルでの 言語インジェクションなど。

  • .NET 7 の [StringSyntaxAttribute]および 言語インジェクションコード補完向けの異なる構文に対応。

  • GraphML 形式の 型依存関係ダイアグラムと プロジェクト依存関係ダイアグラムのインポート。

  • インストールされた拡張機能の自動検証。

  • 逆コンパイラーの改善: 汎用属性、インターフェースの static abstract および static virtual メンバー、ユーザー定義のチェック演算子、符号なし右シフト演算子。

  • IL Viewer の低レベル / 高レベル C# コード

  • C++ の新機能:

    • C++20 モジュールの実験的サポート。

    • Unreal Engine:

      • コアリダイレクトを使用して Unreal Engine エンティティの名前を 変更します

      • BlueprintCallable 関数の インレイヒント

      • ReSharper では、自動インポート候補にシステムヘッダーやシェーダーファイルから不要なエンティティが表示されなくなりました。

    • clang 形式のフォーマットエンジンでコードをフォーマットおよび再フォーマットする機能。

    • C++ のサポート:

      • [[nodiscard]] 属性の C++20 バージョン: [[nodiscard("should have a reason")]]

      • 関数宣言で呼び出し規約を指定する GNU スタイル。

      • __atomic* および __sync* GCC ビルトイン。

      • #pragma pack ディレクティブ。

      • 改善されたコンパイル時評価は、あらゆる種類のコンストラクターの評価や指定された初期化を含む、さまざまな形式のオブジェクト初期化を正しく処理するようになりました。

      • emplace-like および make-like 呼び出しのパラメーター情報とインレイヒントは、コンストラクター呼び出しを意味するすべての関数で使用できるようになりました。

    • clang- きちんとした統合の改善。

    • パラメーター情報およびその他のツールヒントの関数の起源。

    • 条件の読みやすさを向上させるコンテキストアクション。

ReSharper 2022.2

  • C# 11 プレビューのサポート: チェック演算子、リストパターン、必須メンバー、生の文字列、チェック演算子、符号なし右シフト、スパンパターンマッチング、自動デフォルト構造体

  • 一時ファイルの自動クリーンアップ

  • [CodeTemplate] 属性に基づく 構造検索と置換 パターンと置換テンプレートは、目的のスコープ (ファイル、プロジェクト、ソリューション) に適用できます。

  • INotifyPropertyChanged サポートの改善。

  • 一部のソリューション全体リファクタリングは アクションリストAlt+Enter )から利用できます:選択されたステートメント上での Extract Method 、メンバー署名上での Change SignatureTransform ParametersConvert Property To Method 、署名や最初のパラメーター上での Convert Static to Extension Methodなど。

  • アセンブリエクスプローラーウィンドウ の ReadyToRun および NGen アセンブリ向け専用表示機能。

  • JavaScript、TypeScript、JSON の生産性向上機能の積極的な開発は中断されており、これらの機能はデフォルトで無効になっています。 それらを有効化するには、ReSharper オプション の 環境 | 製品と機能 ページで対応するチェックボックスをご利用ください Alt+R、O

  • 仮想フォーマッター

  • C++ の新機能:

    • Unreal Engine:

      • Unreal Engine のインデックス作成のパフォーマンスが向上しました。

      • ブループリントのサポート (英語): 新しいインレイヒントとインスペクション。

      • スペックテストのサポート。

      • コード補完リストのウィジェットメタデータ指定子。

    • エラーレンダリングの改善: ツールチップでの構文のハイライトと、より正確なエラーのハイライト範囲。

    • Boost.Test のサポートを更新し、データ駆動型テストケースの問題を修正しました。

    • Unreal Engine Emplace 呼び出しを含む、 emplace および make-like 関数呼び出しの処理が改善されました。

    • ドキュメント化するエンティティの直前の /**/ コメント内で Enter を押すと、ドキュメントスタブが作成されます。

    • パブリックインクルードディレクトリ および すべてのヘッダーファイルは公開されています プロジェクトプロパティのサポート。

    • 同梱 Clang-Tidy バイナリが Clang 14 に更新され、新しいチェックが追加されました。

ReSharper 2022.1

  • C# 11 のサポート: 一般的な属性。

  • を使用してグローバルに抽出/インライングローバル使用リファクタリング。

  • 内の移動されたタイプとともにプリプロセッサーディレクティブを移動するためのサポート。 型を別のファイルに移動リファクタリング

  • ASP.NETCore のコンベンションベースのルーティングサポート。

  • 構文スタイルの検出と自動構成。

  • [MemberNotNull] および [MemberNotNullWhen] アノテーションは、null 許容参照型を使用しないプロジェクトでサポートされるようになりました。

  • null 許容参照型のサポートが強化されました。

  • XML ドキュメントファイルの名前とは異なる名前のアセンブリ(System.Private.CoreLib など)を含む、プラットフォームアセンブリの XML ドキュメントコメント。

  • 逆コンパイルされた / メタデータビューファイルヘッダーの XML ドキュメント。

  • アセンブリエクスプローラーウィンドウ で転送された型

  • インターフェースや列挙型などのシーケンスポイントのないタイプの PDB ナビゲーション(シンボルファイルからのソース)が改善されました。

  • アセンブリおよびポータブル PDB の メタデータを探索する機能。

  • InspectCode コマンドラインツール は、静的解析結果交換形式(sarif)でインスペクション結果を生成できます。

  • C++ の新機能:

    • Unreal Engine:

      • クイックドキュメントUnreal Engine ドキュメントへのリンクが追加されました。

      • リネームリファクタリングは、 U および I の両方のインターフェースクラスを更新するようになりました。

      • デリゲート関数の改善されたコード生成は、署名からのパラメーター名を置き換えます。

    • ユニットテスト:

    • ReSharper C++ は、暗黙的なコンストラクター呼び出しの処理に優れているため、次の場合の検索およびナビゲーション機能が向上します。

      • 標準機能と非現実固有の機能の両方を介したスマートポインタの作成

      • emplace - コンテナーメソッドのように

      • static_cast および c スタイルのキャスト式。

    • C++20 指定の初期化子を使用した集約初期化のためのボイラープレートコードの複数行生成の改善。

    • C++20 の requires 式用フォーマットの更新と新しい ファイルの最後の改行 オプション。

ReSharper 2021.3

  • Visual Studio 2022 のサポート。

  • ファイルスコープの名前空間CallerArgumentExpression 属性、グローバル使用ディレクティブの専用機能を含む C# 10 サポート。

  • null 許容参照型のサポートの改善。

  • 新しい インスペクションおよび クイックフィックスは、クロージャを使用した静的ローカル / 無名関数の処理、文字列補間の簡素化、オブジェクト初期化子のパラメーターを使用したコンストラクターへの変換、フィールドの一貫性のないロックの検出などに役立ちます。

  • ソリューション全体の分析の結果を使用して無関係なコードをスキップするようになったため、 スコープ内の修正のパフォーマンスが向上しました。

  • シンボルの種類に移動 は、デバッグモードでインターフェース実装に移動します。

  • 整数演算解析はすべての C# 整数数値型intuintbytesbyteshortushortlongulong ―に対応しています。

  • 非推奨の API のレポートと更新に役立つ [CodeTemplate] 属性。

  • 割り当てのないコードパターンを奨励する [RequireStaticDelegate] 属性。

  • 使用箇所の検索 Alt+F7 は、ユーザー定義の暗黙の変換演算子に対して機能します。

  • 作り直された UI、カスタマイズオプション、 コード参照をコピーするための新しいショートカット Control+Alt+Shift+C

  • C# フォーマッターのより構成可能なルール。

  • .globalconfig ファイルを介したコードスタイルとインスペクション構成のサポート。

  • ReSharper マークと Visual Studio マークを切り替えるオプションを含む 継承ガターマークの改善。

  • [LanguageInjection] 属性を介して、パラメーター、フィールド、プロパティに 挿入された言語をマークする方法。

  • キャレットの下の 論理演算子と条件演算子のハイライト。

  • 逆コンパイラーの改善: 非同期ディスポーザブル、レコード、レコード構造体のサポート

  • C++ の新機能:

    • C++20:

      • コード補完は、指定された初期化子を使用して集約初期化用の定型コードをすばやく生成します。

      • 新しい標準ライブラリ機能を採用するためのインスペクションの最新化: 任意の標準コンテナー(std::erase および std::erase_if )から要素を消去し、要素が連想コンテナー(std::contains )に存在するかどうかをチェックし、デフォルトの初期化(std::make_shared_for_overwrite および std::make_unique_for_overwrite )でスマートポインタを作成する関数。

    • Unreal Engine:

    • パラメーター情報ツールチップは定数式の評価結果を表示します。

    • 新しいインスペクション(クイックフィックス付):ラムダ宣言子の冗長なパラメーターリスト・詳細な型指定子の冗長性・for ループを while ループへ置換・単一クラス特殊化のみを含む名前空間定義・ throw キーワードの不足・戻り値がない関数には [[nodiscard]] は適用不可・abstract final クラスが final または sealed でマーク・非オーバーライド仮想関数が final または sealed でマーク、など。

    • ファイル構造は、修飾名に同じ修飾子を持つシンボルをグループ化します。

    • シグネチャーの変更[[nodiscard]] 属性の制御が可能です。

    • C サポート: C11 _Generic 式、 typeof GNU 拡張。

    • 宣言に移動は、 goto ステートメントから対応ラベルの移動および非アクティブなプリプロセッサブロックで宣言を検索できます。

    • /// の入力に関する Doxygen コメントの生成。

    • 同梱 Clang-Tidy バイナリが Clang 13 に更新され、新しいチェックが追加されました。

ReSharper 2021.2

  • null 可能な参照型は、以下をサポートします。

    • 新しいインスペクション、クイックフィックス、コンテキストアクション(冗長な null 許容警告抑制など)。

    • [NotNullIfNotNull("param")] 属性のパラメーター名のサポートが改善されました。

    • ジェネリクスのサポートが改善されました。

    • null 可能性を変更するための新しいリファクタリング。

    • ファイル / プロジェクト / ソリューションで null 許容の警告抑制を見つけるための新しいアクションは、抑制式から利用できます。

  • ソースジェネレーターはサポートします

  • 新しいインスペクション、クイックフィックス、コンテキストアクション。 例: new EventArgs()EventArgs.Empty に置き換える提案。

  • ConfigureAwait 分析

  • 生成されたコードを無視するための .editorconfiggenerated_code プロパティのサポート。

  • インターフェースメンバーの使用時にデバッグモードで呼び出された 宣言に移動 は、現在のフレームで使用されている 実際の実装に移動できます。

  • 派生シンボルに移動 は、移動元のメンバーを非表示にする派生クラスのメンバーを表示します。

  • InspectCode コマンドラインツール は、分析を開始する前に、NuGet パッケージを自動的に復元し、ソリューションを構築します。

  • Razor の CPU 負荷の高いコーディング支援機能をオフにするオプション。

  • ネーミングスタイル の改善: レコード、拡張メソッド、キャッチ変数のカスタム命名規則のサポート。

  • 多くのローカル関数とクロージャを持つメンバーのコード分析の高速化。

  • 組み込みの逆コンパイラーの改善:

    • .NET Core 3.0、.NET 5、.NET 6 プレビュー(バンドルヘッダーバージョン 1.0, 2.0,, 6.0)の単一ファイルアプリのサポート(「単一ファイルの生成」オプションで公開された実行可能ファイル、自己完結型とフレームワーク依存の両方)。

    • プラットフォーム固有の実行可能ファイル(アプリホスト ; '単一ファイルの生成' false)を アセンブリエクスプローラーに追加できます。 対応するマネージアセンブリは、アプリのホストノード内に表示されます。

    • 非同期ストリームのサポート(async イテレーター、 await foreach )は、逆コンパイラーによってサポートされます。

  • C++ の新機能:

    • インライン関数リファクタリング。

    • 型変換ヒント

    • 新しい不変性インスペクション: パラメーターは const を参照することができ、パラメーターは const へのポインターにすることができ、変数は constexpr にすることができます。

    • 新しいモダン化インスペクション: tie(..) の代わりに構造化バインディング利用、テンプレートエイリアスや変数テンプレートで型トレイト簡略化、 std::size の利用、 memset の代わりにゼロ初期化可能、など。

    • Unreal Engine:

      • Unreal Engine5 のサポート。

      • コード補完は、利用可能なモジュールとプラグインのリストを提案するようになりました。

      • インスペクションと、不足しているモジュールとプラグインの依存関係のクイックフィックス。

      • ReSharper でオーバーライド関数を生成する際、 Super 呼び出しが自動的に挿入されます。

      • Unreal Engine コードベースのインデックス作成が 10% 高速化。

    • 任意の文字列を C++11 生文字列リテラルに、またはその逆に変換するコンテキストアクション。

    • バックスペースでインデント解除

    • クイックドキュメントcppreference.comへのリンクが含まれるようになりました。

    • 関数定義のコード生成を構成するための新しい設定。

    • 同梱 Clang-Tidy バイナリが Clang 12 に更新され、新しいチェックが追加されました。

ReSharper 2021.1

  • レコードタイプは、 インターフェースの抽出リファクタリング「スーパークラスの抽出」リファクタリング使用箇所の検索 、複数のインスペクション、クイックフィックス、コンテキストアクションなど、ほとんどの機能でサポートされています。

  • 新しいインスペクション、クイックフィックス、コンテキストアクション。 例: !()is not に変換する提案。

  • ネーミングスタイル の改善点:

    • より具体的なルールの優先度が高くなるように、ユーザールールを並べ替えます。

    • EditorConfig との間でユーザールールを読み書きします

  • タプルコンポーネントの名前を変更するための新しいリファクタリング

  • ASP.NET Core ルートテンプレートの構造ナビゲーション、リファクタリング、インスペクション、クイックフィックス

  • タプル変換の型変換ヒント。

  • 「Windows エクスプローラーに移動」アクション

  • 次の新しいフォーマッタ設定:

    • ターゲット型の new() 括弧の前後のスペース

    • 代入演算子の前に折り返

    • label ステートメントのインデント。

  • ユニットテストの改善

  • ファイルレイアウトパターンの新しい制約 Body により、ブロック本体のメンバーと式本体のメンバーを区別できます。

  • FQN をコピーするでは、GitHub リンクをコピーすることもできます。

  • C++ の新機能:

    • C++ のサポート:

      • 非型テンプレートパラメーターのクラス型

      • C++20 クラステンプレート引数推論ルール

      • 関数型の一部としての noexcept

      • コルーチン用の新しいコード補完アイテムは、基本コード補完と、接尾辞補完テンプレート co_awaitco_yieldco_return の両方で使用できます。

    • Unreal Engine:

    • インスペクション、クイックフィックス、コンテキストアクションが付随する 構文スタイル設定のセット。

    • コードのクリーンアップ更新:新しいコードクリーンアップタスク、クリーンアップ範囲指定コンテキストアクションなど。

    • 新しいインスペクション: テンプレート引数を推測できる、変数を内部スコープに移動できる、冗長キャスト式。

    • 変換エラーの新しいクイックフィックス。

    • 集約初期化ヒントのストップリストと個別のオプションページ。

ReSharper 2020.3

  • C# 9 のサポート:

    • トップレベルのステートメント

    • ネイティブ int

    • ターゲット型の条件式

    • 静的ラムダ

    • DynamicallyAccessedMembersAttribute サポート

    • 初期化のみの setter

    • with- 式とレコード

    • ローカル関数の属性

    • ラムダ破棄パラメーターのサポート

    • ソースジェネレーター

    • ターゲット型 new

    • 共変リターン

    • 拡張部分メソッド

    • 拡張 GetEnumerator

    • 初期関数ポインタ型のサポート

  • テキストに移動 でのあいまい検索。

  • インレイヒント の改善: プッシュヒント、型変換ヒント、XAML ヒントのヒューリスティックとコンテキストメニューの改善、フォントサイズの変更機能、設定ページの作り直し。

  • 構造削除

  • 閉じ括弧や引用符から タブ で飛び出す機能。

  • 新しい C# 構文スタイル: 「new()」と「新しい T()」および デフォルト 'vs' デフォルト(T) '

  • Avalonia フレームワークのサポート。

  • 動的プログラム解析(DPA)

  • 単体テスト: エディターから直接、選択したターゲットフレームワークを使用してテストを実行します。

  • 構文 - 識別子のツールチップの色付け。

  • CleanupCode コマンドラインツール コンソールツールは、ソリューションファイルを指すことなく、指定されたファイルまたはフォルダーのセットで実行できるようになりました。

  • 逆コンパイラーの改善: 静的ローカル関数、トップレベルステートメント、ローカル関数の属性、構造体の読み取り専用インスタンスメンバー。

  • IL Viewer ウィンドウ: 同期とコンテキストのハイライトの改善。

  • アセンブリエクスプローラーウィンドウ :トップレベルのエントリポイント項目(プレゼンテーション、ダブルクリック/コンテキストメニューナビゲーション、プロパティ)。

  • ライブラリコードの ファイルメンバーに移動 は、外部ソース(逆コンパイルされたコード / シンボルファイルからのコード / メタデータビュー)の 表示モードを保持します。

  • TypeScript のサポート: nullish 合体とオプションの連鎖

  • C++ の新機能:

    • Unreal Engine:

    • C++20

      • 比較ルール

      • 範囲ライブラリ

      • Visual Studio 16.8 で導入された C++20 コルーチンの標準モードのサポート

    • 新しいインスペクション: 範囲で動作するアルゴリズムを使用でき、 std::views::keys/values を使用でき、イテレーターとカウントを受け入れるアルゴリズムを使用できます。

    • インポート完了:

      • 補完リストには、不完全なクラスの適切なメンバーが含まれるようになりました。

      • 対応するクラスに精巧な型指定子を追加する新しいオプションがあります。

    • 三項演算子を反転するコンテキストアクション

    • 宣言に移動を使って一致するプリプロセッサ指令間を移動したり、 override キーワードで基本関数をナビゲートできます

    • Peek Definition ビュー:Peek 実装( Ctrl+Alt +中央ボタン押下または Control+Alt+Q )、Peek 基底シンボル(Shift+Alt+Q )が C++ で利用可能になりました。

    • ファイル構造は、ネストされた名前空間に C++17 構文を使用するようになりました。

    • C++/CLI: 派生シンボルに移動が、C++/CLI プロパティ内の get/set 関数、C++/CLI イベント内の add/remove 関数にも対応しました。

    • バンドルされている Clang-Tidy バイナリが Clang 11 に更新され、新しいチェックとコンパイラー診断が追加されました。

    • /external:* コンパイラースイッチのサポート

    • Catch2 サポートの更新

    • プライベートクラスメンバーに対する高速な Find Usagesおよび Rename

ReSharper 2020.2

  • ReSharper C++ は ReSharper サブスクリプションに含まれています(英語)

  • コード整形およびコードのクリーンアップを 保存時自動最近変更/開いたファイルに対して自動実行可能。

  • XAML の インレイヒント

  • どこでも検索 / 型に移動シンボルに移動ファイルメンバーに移動 の結果リスト上で Alt+F7使用箇所の検索のシンボル)、 Control+Alt+F7シンボルの使用に移動)、 Shift+Alt+F7関連エンティティの使用箇所の検索 )を押すと、ソリューションおよび参照アセンブリ 内の任意のシンボル使用箇所をすばやく特定できます。

  • Peek Definitionビューの新機能:Peek 実装( Ctrl+Alt +中央ボタンクリックまたは Control+Alt+Q )、Peek 基底シンボル(Shift+Alt+Q )、Peek 使用箇所( Ctrl +中央ボタンクリック)。

  • 型依存関係および プロジェクト依存関係ダイアグラムの新しいエクスポート形式: GraphML (外部分析用)、 XPS (大規模ダイアグラム印刷用)。

  • ReSharper コマンドラインツールをインストールして、 .NET Core グローバルツールとして使用できます。

  • dotnet_diagnostic ルールEditorConfig サポート。

  • 以前はマークされたパラメーターの 正規表現支援を有効にしていた [RegexPatternAttribute] が、フィールドとプロパティでも機能するようになりました。

  • 改善された Blazor サポート

  • 単体テストの改善:

    • .NET および .NETCore 用の新しい統合テストランナー

    • .NET テストと .NETCore テストの両方で、NUnit、XUnit、MSTest の MSFake をサポート (Windows のみ)

    • TypeMock の NUnit、XUnit および MSTest v2 のサポート

    • エディターのテストから、それが追加されたテストセッションへ移動することができます。

  • デコンパイラー: 式本体のメンバー、スロー式、デフォルトのパラメーター、名前付き引数のサポート。

  • 逆コンパイラー: NullablePublicOnlyAttribute のサポート。

  • C++ の新機能:

    • Unreal Engine:

      • Unreal Engine プロジェクトモデルのサポートが導入されたことにより、ReSharper C++ はさまざまなソリューション構成、およびプラグインとモジュールのリファレンスをよりよく理解できるようになりました。

      • エンジンソースからのシンボルはライブラリシンボルとして扱われ、デフォルトで検索結果から非表示になります。

      • インスペクションの重大度、コード生成アクション、ドキュメントテンプレート、Unreal Engine コーディング標準に基づく include ディレクティブの自動インポートに対するいくつかの更新

      • プロジェクトファイルが古くなっている場合に、Unreal Editor で Visual Studio プロジェクトをリフレッシュするようにリマインダー

      • バンドルされた辞書には、一般的なゲームの頭字語と略語のリストが追加されています。

    • C++/CLI:

      • C++ /CLI コードで派生シンボルを探す場合、ReSharper C++ は C# コードでシンボルを検出するようになりました。

      • 基本シンボルへ移動および 派生シンボルに移動はインポートされた CLR エンティティでも動作します。

    • 宣言に移動は未解決の識別子でも動作します

    • キャレットの要素の使用箇所のハイライト

    • プリプロセッサーディレクティブのスペルミスのハイライト

    • ファイル構造: プリプロセッサーディレクティブはデフォルトで非表示になりました。

    • 新しいインスペクション:構造化バインディング利用可、ネイティブ型で gcnew 不可、マネージ型で new 不可、マネージクラスで final 指定子不可、オーバーライド関数で virtual 指定子未設定、プロジェクトファイルの再生成が必要な場合があります

    • Clang-tidy クイックフィックスの簡単なプレビュー

    • constexpr 関数の評価におけるクラス型の値のサポートの改善

    • コード補完 :新たな補完項目で std::function パラメーターが期待されるとき、自動生成ラムダ引数を挿入可能。 クラスが現在のファイルに含まれていない場合、インポートの補完により、前方宣言を追加する新しいオプションが提案されます。

    • 新しい設定: インデントを揃えましたか? : 演算子、//Enter で複数行の // コメントを挿入、引用符で囲まれたインクルードのみを潜在的なメインヘッダーと見なす

    • 新しい ファイルテンプレート :ソースファイルとヘッダーファイル

ReSharper/ReSharper C++ 2020.1

  • null 可能な参照型は、以下をサポートします。

    • null 可能な参照型に関連するコンパイル警告

    • Nullable 参照型に関して冗長な型パラメーターの制約を検出するための新しいインスペクションおよびクイックフィックス

    • null 可能性の警告に対するさまざまなクイックフィックス

    • Change signature refactoringがnull許容性変更をサポートできるようになりました

    • クイックドキュメントがnull許容性アノテーション表示をサポートしました

  • 新しいインスペクションとクイックフィックスにより、可能であれば同期ではなくメソッドの非同期オーバーロードを検出して使用

  • 複数のアイテムと同様の構成体を使用した宣言の 末尾のコンマの構成可能なコードスタイル (オブジェクト、配列、コレクション初期化子、列挙型、switch 式)

  • 宣言に移動 はマウスの中央ボタンで動作します。

  • ファイルに移動 リストで選択した結果で Ctrl+Enter を押すと、ソリューションエクスプローラー上でファイルの位置を特定できます。

  • ユニットテストセッションの エクスポートとインポート

  • ローカライゼーションマネージャーの改善:コメントの編集・エクスポート・インポート機能およびさまざまなUXとパフォーマンスの修正。

  • 逆コンパイラー: タプルコンポーネント名のサポートが改善されました。

  • 逆コンパイラー: null 許容参照型(メソッド本体ではなく宣言内)。

  • デコンパイラー: デフォルトのインターフェースメンバー。

  • デコンパイラー: 自動実装されたプロパティおよびフィールドのようなイベントのフィールドターゲット属性。

  • IL ビュー: インターフェース実装および汎用パラメーター制約でのカスタム属性のサポート(たとえば、コンパイラーはこれらのエンティティに NullableAttribute および TupleElementNamesAttribute を適用できます)。

  • ReSharper C++ 2020.1 の新機能:

    • C++20:

      • 制約付きタイプのプレースホルダーと省略された関数テンプレート

      • enum 宣言と Introduce Using Enumリファクタリングの利用

      • インスペクションの命名および再定義における概念のサポート

    • 新しいインスペクション: 未使用のラムダキャプチャー、C++ キャストの代わりに使用される関数型のキャスト、void にキャストするときに static_cast の代わりに使用される reinterpret_cast 、ラムダで明示的なテンプレートパラメーターを使用

    • インクルードをソートするための新しい設定「大文字と小文字を区別するソート」と「ディレクトリごとのグループヘッダー」

    • コード補完の改良:属性名補完、 goto ステートメント時ラベル名表示、 後置補完std::forward )、オーバーライド関数から基本関数呼び出し時の自動パラメーター転送、マクロ定義での補完、 Complete statementなど。

    • 入力支援は、対応するキーを入力した後、括弧 / 括弧 / 引用符で選択したコードを囲みます

    • [[maybe_unused]] を追加」クイックフィックス

    • UNREFERENCED_PARAMETER[[maybe_unused]] 属性に置き換えるコンテキストアクション

    • 概念と名前空間の 移動 ... アクションのフィルター

    • 生成された getter およびコンストラクターに [[nodiscard]] 属性を追加する 生成のオプション

    • 型名ヒントは依存コードでデフォルトで有効になっています

    • 「モック関数の生成」は GTest 1.10 からの MOCK_METHOD マクロをサポートします

    • 従属関数呼び出しの パラメーター名ヒント

    • 満たされていない制約に関するより良いエラーメッセージ

    • 名前付きパイプの代わりにファイルを使用するための単体テスト設定 (名前付きパイプがウイルス対策ソフトウェアによってブロックされている場合に役立ちます)

    • Change Signatureは非解決型も受け付けます

    • コード並べ替えアクションの主な改良

    • Clang-tidy が LLVM 10 に更新され、新しいチェックと診断が行われます

    • 宣言に移動はコメント内のシンボル名にも対応します

    • ファイル構造の改善: アイコンにクラスメンバーのアクセシビリティと仮想 / 静的 / 純粋な指定子のインジケーター、クラスメンバーの新しい継承アイコンが追加されました (関数が基本関数をオーバーライド / 実装 / 非表示するときに表示されます)

    • スコープ付き列挙型に変換 リファクタリング

    • 文書アクションの専用ショートカット Control+/

    • Unreal Engine 4 のサポートの改善点:

      • UE4 ヘッダーの名前を変更すると、対応する *.generated.h #include の名前も変更されます

      • UE4 タイプの名前を変更すると、対応するヘッダーとソースファイルの名前も変更されます (AFE 接頭辞付き)

      • SpatialOS フレームワークのサポート

      • UE4 ソリューションのデフォルト設定を微調整して、コーディングガイドラインによりよく一致させる (auto キーワードの提案を避ける)

      • UE4 の命名規則のサポートの向上: コンソール変数とログカテゴリの命名規則

      • 移動 ... アクションは、UE4 列挙型を含む名前空間を表示します

ReSharper/ReSharper C++ 2019.3

  • notnull 制約、ターゲットタイプの switch 式、 default interface メソッドの早期サポート、新しいヒント「ローカル機能は静的」、新しいクイックフィックス「足りない腕の追加」など、C# 8 サポートの改善。

  • ローカライゼーションマネージャー

  • 型名ヒントはラムダのパラメーター、 var (パターンマッチングやタプル分解を含む)、LINQ ステートメントの範囲変数、メソッド呼び出しチェーン終端に対応しました。 関数での戻り値の欠落と switch ステートメントでの欠落の欠落のヒント

  • Xamarin サポートの修正: x:DataType および Class 属性のサポート。

  • switch 式で型パターンを生成する

  • System.HashCode を使用して GetHashCode を実装し、 等値メンバーまたは 等値比較子を生成するときに null 可能性を考慮するオプション。

  • パラメーター情報 はタプルをサポートしています。

  • C# 命名設定EditorConfig との間の読み取りおよびエクスポート。

  • 依存コードを見つけるは NuGet 参照に対して機能するようになり、ソリューション全体に対して実行できます。 また、検索結果に依存コードの新しいフィルターがあります。

  • 次に移動: 消費 API

  • タプルの逆コンパイル、脱構築、破棄。

  • シンボルパッケージ .snupkg )を使用した NuGet パッケージの 外部ソースへのナビゲーション

  • 新しい コードインスペクションクイックフィックス。 そのほか NUnit テストなどにも対応。 「型やメンバーが使用されていません」が型用・メンバー用の2つのインスペクションに分かれました。

  • ユニットテストエクスプローラーウィンドウ および Unit Test Sessions ウィンドウ の新しいグループ化およびフィルタリングオプション。

  • 構文ハイライト におけるさまざまな種類の識別子の色の増加

  • 「var」と明示的なタイプの使用のコードスタイルのより詳細な構成。

  • ReSharper コマンドラインツール は Linux および macOS で実行できます。

  • ReSharper C++ 2019.3 の新機能:

    • C++20:C++20 の概念、 表示されない ADL および関数テンプレート(英語)の初期サポート、 括弧で囲まれた値のリストからの集計の初期化 (英語)

    • Clang- きちんとした統合の改善点:

      • バンドルされている clang-tidy バイナリがバージョン 9 に更新され、多数の新しいチェックが追加されます。 さらに、ソースファイルの変更を妨げなくなりました。

      • インスペクションメニューから Clang 警告を無効にできるようになりました。

      • 特定の clang-tidy 構成ファイルを使用するための新しい設定 (構成を文字列として指定した設定の代わりに)

    • フォーマッタの改善: .clang-format ファイルへのフォーマットオプションのエクスポート、抽象宣言の ptr および ref の前のスペースのオプション。

    • コードハイライトエンジンのいくつかの改善により、再ハイライトがより高速になりました(関数のボディが変更された後、ボディ自体のみが再分析されます)。

    • ラムダキャプチャーリストに変数を追加するのに役立つ新しいクイックフィックス。

    • Unreal Engine 4 のサポートの改善点:

      • UE スマートポインター(TSharedPtrTSharedRefTWeakPtrTUniquePtr )は std::shared_ptr/unique_ptr 同様 パラメーター情報コード解析後置補完に対応しています。

      • new 後置テンプレートUCLASS 用で、正しいファクトリー関数呼び出しに展開されます。

      • 新しい USTRUCT/UCLASS/UENUM/UENUMCLASS ライブテンプレートが利用可能です。

      • Unreal Engine 4 エディターで「Visual Studio プロジェクトのリフレッシュ」アクションを実行した後、Visual Studio がハングすることはなくなりました。

    • いくつかの ライブテンプレートは、対応するキーワードに一致するように名前が変更されました(たとえば、 cls から classstr から struct)。

    • ファイルメンバーへ移動の改良:ダイアログが即時表示可能になり、1つのファイルで宣言と定義の両方を含む場合も同じ関数が1回だけ表示されます。

    • ブレースで囲まれた初期化子リストの開きブレースから集計クラスに移動できるようになりました。

    • %PATH% で使用する clang-tidy 実行可能ファイルを見つけるための新しい設定。

    • インレイヒントの改善: 自動変数、構造化バインディング、関数およびラムダ戻り値の型名のヒント。 型名のヒントは、依存コードではデフォルトで無効になっています。

    • #include ディレクティブのソート(クイックフィックスコンテキストアクション)。

ReSharper/ReSharper C++ 2019.2

  • C# 8 サポートの改善: インデックスおよび範囲の最新の変更(インデックス可能なタイプや範囲変更可能なタイプ、アンマネージジェネリクス構造体など)。

  • ファイルメンバーに移動 は、現在のドキュメント内のテキスト一致も検索するようになりました。

  • テキストに移動 の検索結果内のコメント内の出現を除外する機能。

  • インポート名前空間サジェストおよび インポートシンボル補完 からシンボルを除外する機能。

  • ソリューションモデルは プロジェクト / ソリューションファイルからを直接読み取ります。

  • 用途検索は、 ソリューション全体の分析 のインデックスを利用してより高速に動作します。

  • IL Viewer ウィンドウのキーワードの説明を含むツールチップ

  • アセンブリエクスプローラーウィンドウ 内の Win32 リソースサブツリー

  • ReSharper C++ 2019.2 の新機能:

    • エディターヒントの改善。 ヒントには、プリプロセッサーディレクティブの後のヒントと、非 const 参照によって渡される関数引数のヒントの 2 つの新しい型があります。 集約初期化式のヒントに、初期化された基本クラスの名前が表示されるようになりました。

    • より多くの C++ 20 機能がサポートされています: 条件付き explicitchar8_t 、ラムダ init-capture でのパック拡張、デフォルトの構築可能で割り当て可能なステートレスラムダ、集計の C++20 ルール、 consteval および constinit 指定子、構造化バインディング宣言の C++20 の改善。

    • コード補完の概要ツールチップは構文ハイライトされ、選択した項目のドキュメントが表示されます。

    • 改善された Unreal Engine 4 サポート:

      • Renameおよび Change SignatureリファクタリングはUE4 RPC関数を適切に処理します。

      • Unreal Engine 固有のコード分析チェック、特に欠落している、誤って設定された UE4 リフレクションマクロを対象とするチェック

      • クイックドキュメント ポップアップで、リフレクション指定子の組み込みドキュメントが利用可能になりました。

ReSharper/ReSharper C++ 2019.1

  • Visual Studio 2019 のサポート。

  • C# 8 のサポート: 終了式からの範囲とインデックス、NULL 合体代入、Switch 式、switch ステートメント内のタプル式、静的ローカル関数、var 宣言を使用する初期サポート、null 許容参照型(解析のみ)、非同期ストリーム、非同期ディスポーザブル

  • テキストに移動 はソリューション内のすべてのテキストファイルが検索されます。

  • 参照を最適化するは SDK プロジェクトで動作します

  • メソッドの抽出リファクタリング は UI で導入されたパラメーターの名前変更をサポートします。

  • インレイヒント の改善: 属性の使用に関するヒント、StringFormatMethod 呼び出しの特別なヒント(デフォルトでは無効)、より柔軟な構成、列選択の自動非表示、ヒントを表示 / 非表示にするキーボードショートカット Control+Alt+Shift+5

  • コードアノテーションおよび null 許容性解析の新機能: 入力支援は、ジェネリックコレクション型の引数内にキャレットがあると ItemNotNull/ItemCanBeNull 属性を挿入します。また、 Lazy<T>Task<T> も対応。入力支援は C# 8 の null 許容参照型に対応し、nullable マーク ? の挿入・削除をサポート。メソッド宣言でのコードアノテーションのヒント表示。

  • 「インスタント」タイプの検索より高速な「どこでも検索」および「タイプへ移動」

  • クリーンアップの改善をフォーマットし、コード: フォーマットインスペクション子ステートメントの周囲インデントのためには、現在のフォーマットを検出すると、バックグラウンドで動作しますが、デフォルトでオンになっている、 EditorConfig へのエクスポート設定は、とき System.*Windows.* を置くオフにするオプションは、最初の名前空間の 名前空間をインポートを再配置 、です Visual Studio と StyleCop に対応

  • 入力支援によるアンインデント機能が Backspace で利用可能。キャレットを現在のインデントサイズの倍数分もしくはコード構造上想定されるインデント位置へ戻します。

  • ReSharper C++ 2019.2 の新機能:

    • パフォーマンスの向上: インデックス作成の高速化、メモリフットプリントの縮小、インデックス作成およびコード分析中の Less メモリトラフィック、大規模ソリューションでのキャッシュからの高速オープンソリューション。

    • 新しい言語機能: 一般的なラムダ用の C++20 のおなじみのテンプレート構文、C++17 の 16 進数浮動小数点リテラル、代替演算子表現、C++20 契約の基本サポート、3 者間比較演算子。

    • 命名規則を設定するときに、新しいエンティティの種類が使用可能になります。

    • Unreal Engine 4 のサポート:

      • デフォルト設定での初期インデックス作成は 2018.3 よりも 6x 速く、2x はインデックス作成後に使用される管理メモリが少なく、3x はライブオブジェクトが少ない

      • RPC 機能の認識: それらの間のナビゲーション、実装の生成、入力補完

      • エンジンコード / サードパーティコード / プラグインのインデックス作成を無効にする設定を含む UE4 オプションページ

      • Unreal Engine のコーディング標準によって定義された命名規則の初期サポート

      • Unreal Engine 4 ソリューションでは、 Clang-Tidy インテグレーション はデフォルトで無効になっています。

    • 単体テストの新機能: doctest 単体テストフレームワーク(英語)のサポート、Catch 2.7(TEMPLATE_PRODUCT_TEST_CASE テスト宣言)のサポート Google Test での GTEST_SKIP() のサポート、 % でラップされた環境変数名はユーザー提供の環境文字列で拡張されます

    • フォーマット設定の改善: C での K&R スタイルの宣言、参照とポインタの周囲のスペースのための別々のフォーマットオプション、マクロ呼び出しは関数呼び出しと同じようにフォーマットされます。

    • 外部ファイル内の 識別子のハイライト

    • ナビゲーションと検索の改善: 連鎖 「移動」検索は数倍高速になりました、 ファイルメンバーに移動基本メンバーを含める オプションがサポートされ、"ファイルメンバーに移動"、ベースクラスと派生クラスの検索がインデックス作成中にも動作するようになりました

    • ドキュメントコメントのその他の機能: XML ドキュメントのコメントでパラメーター名が変更され、入力アシスタントは自動的に /// を新しい行に挿入します

    • Clang-Tidy インテグレーション が向上しました: 別の clang-tidy オプションページ (コード編集 | C++ | Clang-Tidy )、ユーザー提供の clang-tidy バイナリを利用するための設定

ReSharper/ReSharper C++ 2018.3

ReSharper/ReSharper C++ 2018.2

ReSharper/ReSharper C++ 2018.1

ReSharper/ReSharper C++ 2017.3

ReSharper/ReSharper C++ 2017.2

ReSharper/ReSharper C++ 2017.1

ReSharper/ReSharper C++ 2016.3

ReSharper/ReSharper C++ 2016.2

ReSharper/ReSharper C++ 2016.1

ReSharper/ReSharper C++ 10.0

ReSharper 9.2/ReSharper C++ 1.1

ReSharper 9.1

ReSharper 9.0

ReSharper 8.2

ReSharper 8.1

ReSharper 8.0

ReSharper 7.1

ReSharper 7.0

ReSharper 6.1

ReSharper 6.0

ReSharper 5.0

ReSharper 4.5

ReSharper 4.1

  • Microsoft Visual Studio 2008 SP1 のサポート。

  • ASP.NET の拡張機能。

  • パフォーマンスとユーザビリティの向上。

  • バグの修正。

ReSharper 4.0

ReSharper 3.1

ReSharper 3.0

  • VB.NET の包括的なサポート: 多彩なコーディング支援、コード補完、多くの重要なコードリファクタリング、コード生成、ライブテンプレートなど。

  • エラーに注意を向けるだけでなく、最適化されたコードの使用方法を提案すること以外にも、コード提案による本格的な C# コード分析

  • クロスランゲージ機能: C# と VB.NET が混在したプロジェクトの場合、ReSharper はコードのすべての部分をスムーズに連携させ、コードを簡単に移動できます。

  • さまざまなターゲットユーザー向けの 3 つの エディションの ReSharper (C#、VB.NET、Full)。

  • To-Do リスト: 特定のパターンで作業項目を作成し、それらの間を移動します。

  • タイプメンバーのプレビュー: 選択したタイプの既存メンバーを、すべてまたは多態的にのみプレビューすることができます。

  • 自動メンバーの並べ替え: オプション ダイアログでメンバーの順序を定義します。

  • 特定のモジュールに依存するコードを見つけスコープ外のシンボルの使用箇所を見つける機能

  • シンボルに移動を使うと、任意のファイルメンバーを名前でソリューション全体から堅牢に検索できます。

  • 特定の位置で警告を無効にする: 「警告を無効にする」というコンテキストアクションを設定し、必要に応じて適用します。

  • ユニットテストエクスプローラーウィンドウ: 単体テストの実行とデバッグにおいて比類のない柔軟性。

  • XML と XAML のサポート

2026 年 6 月 12 日