ReSharper 2020.3 ヘルプ

ReSharper の新機能

ReSharper 2020.3

  • C# 9 のサポート:

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

    • ネイティブ int

    • ターゲット型の条件式

    • 静的ラムダ

    • DynamicallyAccessedMembersAttribute サポート

    • 初期化のみの setter

    • with- 式とレコード

    • ローカル関数の属性

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

    • ソースジェネレーター

    • ターゲット型 new

    • 共変リターン

    • 拡張部分メソッド

    • 拡張 GetEnumerator

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

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

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

  • 構造的除去

  • 括弧と引用符Tab で閉じることから飛び出す機能。

  • 新しい 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 キーワードを使用して基本関数に移動したりできます。

    • ピーク定義ビュー: ピーク実装(Ctrl+Alt + 中央ボタンクリックまたは Control+Alt+Q)およびピークベースシンボル(Shift+Alt+Q)が C++ に提供されます。

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

    • C++/CLI : 派生シンボルに移動は、C++ / CLI プロパティ内の get/ set 関数および C++ / CLI イベント内の add/ remove 関数で機能するようになりました。

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

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

    • Catch2 サポートの更新

    • プライベートクラスメンバー向けの高速使用箇所の検索および名前の変更

ReSharper 2020.2

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

  • 保存時および最近変更または開いたファイルに対して、コードを再フォーマットし、コードのクリーンアップを自動的に実行する機能

  • XAML のインレイヒント

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

  • ピーク定義ビューの新機能: 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 可能性の警告に対するさまざまなクイックフィックス

    • null 可能性の変更をサポートするようにシグネチャーの変更リファクタリングが更新されます

    • クイックドキュメントが更新され、null 可能性アノテーションが表示されます

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

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

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

  • ファイルに移動リストで選択した結果で Ctrl+Enter を押すと、ソリューションエクスプローラーでファイルを見つけることができます。

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

  • ローカライゼーションマネージャーの改善: コメントを編集、エクスポート、インポートする機能、いくつかの UX とパフォーマンスの修正

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

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

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

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

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

  • ReSharper C++ 2020.1 の新機能:

    • C++20:

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

      • 列挙型宣言と Enum を使用して紹介するリファクタリングの使用

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

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

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

    • コード補完の改善: 属性名の完成。ラベル名は、goto ステートメントで補完するときに表示されます。 std::forward置補完。オーバーライド関数から基本関数への呼び出しを完了すると、転送呼び出しが挿入され、すべての関数パラメーターが基本関数に渡されます。マクロ定義の補完。ステートメントの補完

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

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

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

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

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

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

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

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

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

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

    • シグネチャーの変更は非解決型を受け入れます

    • コードを再配置するアクションの主な改善点

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

    • 宣言に移動はコメント内のシンボル名で機能します

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

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

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

    • 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-tidy 統合の改善点:

      • バンドルされた clang-tidy バイナリは、いくつかの新しいチェックを含むバージョン 9 に更新されます。また、ソースファイルへの変更を防ぐことはできません。

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

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

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

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

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

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

      • UE スマートポインター(TSharedPtrTSharedRefTWeakPtrTUniquePtr)は、std::shared_ptr/ unique_ptr と同様にサポートされます(たとえば、パラメーター情報コード分析、および置補完によってサポートされます)。

      • UCLASSnew テンプレートは、適切なファクトリ関数呼び出しに展開されます。

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

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

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

    • ファイルメンバーに移動のいくつかの更新: ファイルが完全に分析されるのを待たずに、ダイアログがすぐに表示されるようになりました。ファイルに関数の宣言と定義の両方が含まれる場合、関数はダイアログに一度だけ表示されます。

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

    • %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 サポート:

      • 名前の変更およびシグネチャーの変更リファクタリングは、UE4 RPC 機能を適切に処理します。

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

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

ReSharper/ReSharper C++ 2019.1

  • Visual Studio2019 のサポート。

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

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

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

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

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

  • コードアノテーションおよび NULL 可能性分析の新機能: タイピングアシストは、キャレットがジェネリックコレクション型、Lazy<T>、または Task<T> の引数内にある場合に ItemNotNull/ ItemCanBeNull 属性を挿入します。タイピングアシストは、C# 8 null 許容参照型をサポートしており、null 許容マーク ? を挿入または削除できます。コードアノテーションは、メソッド宣言のヒントです。

  • より速いナビゲーションと検索: 「インスタント」タイプの検索より高速な「どこでも検索」および「タイプへジャンプ」

  • フォーマットとコードクリーンアップの改善: 子ステートメントのインデントのインスペクションのフォーマットはデフォルトでオンになり、フォーマット設定の検出はバックグラウンドで動作するようになり、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 スタイルの宣言、参照とポインタの周囲のスペースのための別々のフォーマットオプション、マクロ呼び出しは関数呼び出しと同じようにフォーマットされます。

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

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

    • ドキュメントコメントのその他の機能: 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

  • ASP.NET Core 1.0 および .NET Core 1.0 プロジェクトのサポート

  • テキストに移動

  • タブと Shift + タブを使用した構造ナビゲーション

  • ソリューション全体の分析の警告。

  • 新しい C# タイピングアシスタント機能: 括弧内のドット / セミコロンおよび逐語文字列補間における接頭辞の自動修正

  • 参照の最適化および未使用の参照を削除する機能によって実行されるクリーンアップから除外するために、実行時に使用される参照をマークする機能。

  • コードを再配置する改善点。例: 補間された文字列の挿入や 3 つ以上のオペランドを持つ式で使用できるようになりました。貪欲な波括弧は、タイプと名前空間宣言の波括弧、波括弧を開くために機能するようになりました。

  • 再加工されたサラウンドテンプレート : ファイル以外の各テンプレートをコードの生成、サラウンドコード、またはその両方に使用できるようになりました。これにより、カスタムサラウンドテンプレートをライブテンプレートとして再利用したり、その逆を行ったりして、総数を減らすことができます。

  • メンバーを部分的に抽出リファクタリング

  • タイプを別のファイルに移動リファクタリングをネストされた型に適用できるようになりました。

  • アセンブリ依存図

  • コメント付きのカスタムコードインスペクションを抑制する機能: ハイライトパターンの編集ダイアログで ' 抑制キー ' を指定してから // ReSharper disable once [SuppressionKey] のようなコメントを使用します。

  • Unit Test Sessions ウィンドウ実行ログを使用すると、ユニットテストコードからテスト実行プロセスに関連する問題を分離できます。

  • .cs、.js、.ts ファイル内の文字列リテラル内の HTML 解析。コンテキストアクションまたは文字列リテラルの前のコメント /*language=html*/ で有効になっています。

  • 文字列リテラルの前にコメント /*language=regexp*/ を付けて、文字列リテラルの正規表現支援を有効にする機能。

  • JSON 値ヘルパー

  • XML ドキュメントのコメントにおける <inheritdoc/> タグのサポート。

  • C# フォーマッタの改善点: 括弧とその内部のコードをインデントするための新しいオプション。 ++ および -- 演算子の前後のスペース、checked および default 式の前後のスペースを制御します。

  • IL Viewer の改善点: コードシンボルや命令にキャレットを設定すると、この項目のすべての使用箇所がハイライトされます。コード内のループは、対応するインデントとコメントで区別することができます。

  • 現在実行中のプロセスからアセンブリ探索する機能

  • ローカライゼーションインスペクションとクイックフィックスリソースに移動リファクタリングは現在、補間された文字列に対応します。

  • VB.NET: 補間された文字列のサポート

  • CSS: カスタムプロパティと CSS 変数のサポート。

  • 改善された TypeScript/ JavaScript サポート:
    • TypeScript の生成補完ctorf/ ctorp、オーバーライド、ラムダ)。

    • this 機能、コントロールフロー対応型ガード、パスマッピング、オプションのクラスメンバー、never タイプなど、TypeScript 2.0 の全機能をサポートしています。

    • 生成アクション Alt+Insert またはクイックフィックスを使用して、親クラスで宣言された抽象メンバーの実装を生成します。

    • 型エイリアスを扱うときは、宣言に移動使用箇所の検索が正しく動作します。

  • ReSharper C++ 2016.2 の新機能(拡張バージョンは専用のブログ投稿(英語)でも入手できます):
    • C++14 言語機能: 可変テンプレートと decltype(auto)

    • [[deprecated]]/ __declspec(deprecated) 属性でマークされたクラスおよび関数の使用に関する警告。

    • 制御フロー分析での [[noreturn]]/ __declspec(noreturn) 属性のサポート。

    • 生成コード内の include ディレクティブの新しいコードスタイル設定。

    • インライン変数のリファクタリングは C++ で動作するようになりました。

    • コード分析の重要な最適化。ex: この最適化により、Unreal エンジンプロジェクトのインデックス作成(最初のオープン)が数倍速くなります。

    • C++ の自動補完は、現在のファイルに含まれていないシンボルも提示するようになりました。

    • 新しいコードインスペクションとクイックフィックス: 'Add #pragma once directive' 修正を含むヘッダーファイルに 'Missing include guards'; ' 非明示的変換演算子 '; インスペクションと、switch ステートメントに不足している default ケースを追加する修正。

    • ドキュメントのコメントをタイプとシンボルにすばやく追加できる文書コンテキストアクション。

    • キャレットが関数の出口(returnthrow など)の 1 つにある場合、ReSharper は、ループからの出口や switch ステートメントを含む他のすべての関数出口を自動的にハイライトします。

    • デフォルトのポインター初期化子で 0 | nullptr | NULL を使用するためのコードスタイル設定

    • 新しいフォーマッタオプション: 単一行の関数とラムダ、単一行の関数定義の前後の空白行、メンバー初期化指定子リストの前の改行、テンプレート引数の山括弧と括弧の間のスペース (プリ C++ 11 コンパイラーとの適合性)

    • ReSharper がソースコードを解析しているときを検出し、必要に応じて ReSharper のプリプロセッサーを無効にする __RESHARPER__ マクロ。

    • クイックドキュメントおよびパラメーター情報のポップアップは、Doxygen に最適化されたドキュメントコメントからのドキュメントを表示できます。

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 のサポート

関連ページ:

テキストに移動

3 回続けてを押すと、' どこでも検索 '、' 型へジャンプ '、' テキストに移動 ' コマンドを繰り返し実行できます。このナビゲーションコマンドを使用すると、ソリューションのソースファイルおよびテキストファイル内の任意のテキストをすばやく見つけてナビゲートできます。サポートされている言語のファイル以外にも、ソリューション内の任意のテキストファイル内のテキストを見つけることができます。このコマンドは一般に Visual Studio のネイティブファイル内検索コマンドよりはるかに高速に動作し...

インレイヒント

インレイヒントは、コードの可読性を向上させる構成可能なエディター装飾です。プッシュツーヒントモード:インレイヒントは役立つ場合がありますが、一方で、エディタースペースを取り、場合によっては冗長に見えることがあります。プッシュツーヒントモード(デフォルトで有効になっている)を使用できます。ヒントを非表示にして、Ctrl キーを押したままにすることで必要な場合にのみヒントを表示できます。このモードでは、Ctrl を 2 回押して、現在のエディタータブのヒントを切り替えることもできます。インレイヒントを...

動的プログラム分析 (DPA)

動的プログラム分析(または DPA)は、ReSharper のバックグラウンドで実行され、さまざまなメモリ割り当ての問題についてアプリケーションをチェックするプロセスです。現在、大小のオブジェクトヒープ(LOH と SOH)へのクロージャと割り当てをチェックしています。DPA は、ReSharper でソリューションを実行するたびに自動的に開始されます。割り当てデータはほとんどオーバーヘッドなしで収集されます。0 から 2 パーセントのスローダウンを得るさまざまな実際のソリューションで DPA...

IL Viewer ウィンドウ

このウィンドウは現在のドキュメントを Microsoft 中間言語 (MSIL) として表示します。ウィンドウの内容はエディターと同期できます。コードビューアーで利用可能なナビゲーションアクションのほとんどは IL Viewer でも利用可能です。IL Viewer ウィンドウでは、命令の上にマウスを置いたときのツールチップの IL 命令の説明を知ることができます。説明は MSDN と ECMA-335 標準(パーティション III: CIL 命令セット)から取ったものです。ツールバーコントロール:エディ...

アセンブリエクスプローラーウィンドウ

アセンブリエクスプローラーを使用すると、複数のアセンブリを開いて、開いているアセンブリとフォルダーのリストを保持できます。開いているすべてのアセンブリをトラバースして探索できます。アセンブリノードを展開すると、アセンブリ内の名前空間が一覧表示されます。これは、型と型のメンバー、さらにアセンブリ参照にさらに展開できます。任意のタイプをダブルクリックして逆コンパイルしたり、シンボルサーバーからソースをフェッチしたりできます(設定によって異なります)。さらに、アセンブリエクスプローラーには、現在の型の...

ファイルメンバーに移動

このコマンドを使用すると、現在のドキュメント内の特定のメソッド、フィールド、プロパティ(ソースファイルまたは逆コンパイルによって再構築されたファイル)にすばやく移動できます。このコマンドを使用して、現在のドキュメント内のテキストを検索することもできます。テキストの一致は、一致するメンバーの後にポップアップに表示されます。ファイルメンバーまたはテキスト出現箇所に移動するを押すか、メインメニューからを選択します。あるいは、を押して、ポップアップでコマンド名を入力して、そこで選択することもできます