ReSharper 2020.2 ヘルプ

ReSharper の新機能

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 タイプの名前を変更すると、対応するヘッダーとソースファイルの名前も変更されます ( A , F , E 接頭辞付き)

      • 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 に移動する

  • タプルの逆コンパイル、分解、破棄

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

  • 新しいコードインスペクションおよびクイックフィックス。特に、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 スマートポインター(TSharedPtr , TSharedRef , TWeakPtr , TUniquePtr)は、std::shared_ptr / unique_ptr と同様にサポートされます(たとえば、パラメーター情報コード分析、および置補完によりサポートされます)。

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

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

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

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

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

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

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

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

    • #include ディレクティブ(クイックフィックスおよびコンテキストアクション)をソートします。

ReSharper/ReSharper C++ 2019.2

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

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

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

  • インポート名前空間の提案インポートシンボル補完からシンボルを除外する機能。

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

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

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

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

  • ReSharper C++ 2019.2 の新機能:

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

    • C++ 20 のその他の機能がサポートされています:条件付き explicit , char8_t、ラムダ初期化キャプチャーのパック拡張、デフォルトで構築および割り当て可能なステートレスラムダ、集計用の 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# 8null 可能参照タイプをサポートし、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

  • 新しい .csproj ベースの .NET コアプロジェクトを含む Visual Studio 2017 RC のサポート

  • 言語インジェクションの大幅な改善:JavaScript、CSS、JSON がサポートされ、コメント /*language=javascript|html|regexp|jsregexp|json|css*/ で言語を挿入する機能、特定の場合に自動言語挿入を無効にする機能。

  • 他の 2 つのリファクタリング 'Transform Out Parameters' と 'Extract Class from Parameters' を組み合わせて置き換える新しい変換パラメーターのリファクタリング

  • ReSharper オプションのコード編集 | コンテキストアクションページですべてを有効または無効にできるようになり、特定の言語のコンテキストアクションの個別の設定ページはなくなりました。

  • 再設計されたインスペクション重大度オプションページ(コードインスペクション | インスペクション重大度)。

  • 新しいオプションページ(コード編集 | サードパーティコード)。C++、JavaScript、TypeScript、CSS、HTML、JSON ファイル、フォルダー、およびワイルドカードを追加して、「スキップ」または「ライブラリ」として扱うことができます。ReSharper は「スキップされた」ファイルを完全に無視し、「ライブラリ」ファイルを読み取り専用として扱います - ナビゲーション用にインデックスが付けられますが、インスペクションクイックフィックス、およびリファクタリングはしません。

  • シンボルの使用アクションを使用すると、使用状況の検索が終了する前に、ポップアップから検索結果ウィンドウに切り替えることができます。

  • 検索結果ウィンドウは非同期で動作します。つまり、検索の進行中に結果ツリーを操作できます。

  • 最近使ったファイル最近の編集のポップアップにはファイルのパスが表示され、最近の編集はすべての編集内容を同じ方法で単一のエントリとして表示することもできます。

  • テキストに移動でサポートされているコンテンツファイルの新しいフォーマット(.less , .hbs , .coffee , .scss , .dart , .as , .styl)。

  • どこでも検索 / 型に移動ファイルに移動、およびテキストに移動アクションの最後の検索を記憶するための設定です(この動作はデフォルトでオフになっています)。

  • アセンブリエクスプローラーウィンドウアセンブリをロードする新しい方法を追加します。nuget.org(英語) から直接、または任意の NuGet パッケージソースから。

  • 新しいコード生成アクション:リレーショナルメンバーリレーショナルコンパレータ破棄パターン、および生成コンストラクターで null のパラメーターをチェックする新しいオプション。

  • 新しいクイックフィックスとコンテキストアクション:未使用のすべてのパラメーターのフィールドと自動プロパティを導入するための新しいクイックフィックス Lazy<T> 型のフィールドに対する新しいコンテキストアクションは、fieldname.Value をカプセル化するためのプロパティを導入します。

  • 補間された文字列の新しいタイピング支援:タイプ $ と ReSharper は自動的に $ "" を完成させ、引用符の間にテキストキャレットを挿入します。

  • 行の結合コマンドは、現在の行の後に次の行をすぐに追加します。

  • ReSharper ビルドの改善:ビルドの結果は、独自のビルド結果ウィンドウ、出力ウィンドウやファイルへのプレーンテキストロギング、ソリューションがロードされた後に自動的にビルドを実行するオプション、および独自の NuGet パッケージリストアで表示されるようになりましたサポートされているすべての Visual Studio バージョン。

  • 外部スタックトレースはスタックトレースエクスプローラーウィンドウで自動的に開くことができます。

  • C# 7.0 および VB.NET 15 の機能の初期サポート:バイナリリテラル(英語)桁区切り記号(英語)出力変数(英語)ローカル関数(英語)など。

  • プロジェクト構成ファイル(project.jsonpackage.json、および bower.json)内のパッケージ名の動的補完。

  • 単体テスト支援は、ASP.NET Core および .NET Core プロジェクトの NUnit および xUnit.net 単体テストに対応しました。

  • 大幅なパフォーマンス向上 xUnit.net テスト。

  • UWP 相対パネル(英語)コントロールのサポート。

  • フォーマッターの改善:中括弧なしのネストされた for , foreach , while , lock ステートメントのインデントは、デフォルトで無効になり、古い動作を復元するオプションが追加されました。型パラメーターの制約をインデントするための新しいオプション。新しいインデントエンジンによって 2016.2 に導入されたバグの修正。

  • エディターで To-do 項目の色付けを修正しました。

  • 改善された TypeScript / JavaScript サポート:
  • ReSharper C++ 2016.3 の新機能:

ReSharper/ReSharper C++ 2016.2

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

  • テキストに移動

  • 構造ナビゲーション

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

  • 新しい 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 ケースを追加する修正。

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

    • キャレットが関数の出口(return , throw など)の 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

  • 主なパフォーマンスとメモリ使用の強化。

  • VB9 のサポート。

  • 拡張命名スタイル設定

  • ソリューション全体のコードインスペクションは、未使用の非プライベートメンバーを検出します。

  • 実装に移動を使用して、基本タイプまたはメンバーの使用方法からその最終実装までナビゲートします。

  • インラインフィールドリファクタリング

  • ネイティブの MSTest サポート。

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

最終更新日 :

関連ページ:

コードのクリーンアップ

ReSharper | 編集 | コードのクリーンアップ ...コマンドラインユーティリティを使用してコードのクリーンアップを実行することもできます。ReSharper を使用すると、フォーマットやその他のコードスタイル設定を一括モードで適用して、1 つ以上のファイル、プロジェクト、またはソリ...

どこでも検索 / 型に移動

ReSharper | ナビゲート | どこからでも検索 / 型に移動 ...このコマンドは、2 つの異なる機能を組み合わせています。最初に表示されるどこでも検索では、タイプ、シンボル、ファイル、ソースファイルとテキストファイルの文字列リテラル、最近の編集内容、最近のファイル、最近表示された方...

ファイルメンバーに移動

ReSharper | ナビゲート | ファイルメンバーに移動 ...このコマンドを使用すると、現在のドキュメント内の特定のメソッド、フィールド、プロパティ(ソースファイルまたは逆コンパイルによって再構築されたファイル)にすばやく移動できます。このコマンドを使用して、現在のドキュメント内のテキ...

使用箇所の検索のシンボル

ReSharper | 検索 | 使用箇所の検索このコマンドを使用すると、ソリューションおよび参照されるアセンブリ内の 1 つ以上のシンボルのすべての使用箇所を見つけることができます。シンボルの宣言またはその他の使用箇所から検索を開始できます。このコマンドは、ソリューションエクスプローラー、フ...

関連エンティティの使用箇所の検索

ReSharper | 検索 | 使用箇所の検索 Advancedこのコマンドを使用すると、特定のスコープ内で、選択されたシンボルに何らかの形で関連するエンティティ(テキスト出現箇所、動的参照など)の使用箇所を見つけることができます。このコマンドは、ソリューションエクスプローラー、ファイル構...

ピーク定義ビューで関連するソースコードを表示および編集する

Visual Studio のピーク定義機能を使用すると、別の新しいタブを開かなくても、参照されているシンボルのソースコードをその場で表示および編集できます。ReSharper はこの機能を拡張して、さらに便利にしています。ネイティブの Visual Studio ショートカットであるAlt+F12...