ReSharper 2019.2ヘルプ

ReSharperの新機能

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機能を適切に処理します。

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

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

ReSharper/ReSharper C++ 2019.1

  • Visual Studio2019サポート。

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

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

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

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

  • インラインパラメーター名のヒントの改善:属性の使用に関するヒント、StringFormatMethod呼び出しの特別なヒント(既定では無効)、より柔軟な構成、列選択時の自動非表示、ヒントを表示/非表示するキーボードショートカット Ctrl+Shift+Alt+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.json , package.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.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.0

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

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

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

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

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

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

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

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

  • シンボルにジャンプを使用すると、任意のファイルメンバーの名前による堅牢なソリューション全体の検索が可能です。

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

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

  • XMLとXAMLのサポート

最終更新日: 2019年9月17日

関連ページ:

ファイルメンバーに移動

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

テキストに移動

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

不足している名前空間のインポート

ファイルに名前空間がインポートされていない型を使用する場合、ReSharperはこれらの型を見つけて不足している名前空間インポートディレクティブを追加できます。たとえば、ファイルにコードのブロックを貼り付けた後など、未解決の型にいくつかの不足している名前空間がある場合、ReSharperはこれらすべ...

インポート・シンボル補完

このコマンドは、名前空間が現在のファイルにインポートされているかどうかにかかわらず、現在のプロジェクトで参照されているモジュールの型と拡張メソッドを示します。提案された各項目の名前空間は、候補リストの右側に表示されます。インポートされていないタイプを選択すると、必要な名前空間のインポート指示が自動的...

ソリューション全体の分析

ソリューション全体の分析では、プロジェクトのコンパイルを妨げないものを含め、サポートされているすべての言語でエラーが検出されます。プロジェクトにこのようなファイル(JavaScript、CSS、HTMLなど)が含まれている場合、ソリューション全体の分析は、それ以外の場合は実行時にのみ検出される可能性...

IL Viewerウィンドウ

このウィンドウは現在のドキュメントをMicrosoft中間言語 (MSIL)として表示します。ウィンドウの内容はエディターと同期できます。コードビューアーで利用可能なナビゲーションアクションのほとんどはIL Viewerでも利用可能です。IL Viewerウィンドウでは、命令の上にマウスを置いたとき...