JetBrains Rider 2020.2 ヘルプ

設計時にコードの課題を検出する

JetBrains Rider は、エディターでコードファイルを開くとすぐに、コードファイルが閉じられるまで分析を開始します。検出されたすべてのコードの課題は、重大度に応じてエディターで強調表示されます。課題のマップは、エディターウィンドウの右側のエラーストライプにも表示されます。ここでは、ファイルのステータスを即座に確認し、マークをクリックして特定のコードの課題に移動できます

デザインタイムインスペクションの機能

JetBrains Rider が実行するデザインタイムコードインスペクションを説明するために、エディターに表示される次のコードの抜粋を検討してください。

JetBrains Rider: Design-time code inspection

この簡単な例では、JetBrains Rider コードインスペクションの次の機能を確認できます。

  1. 現在のファイルにエラーまたは警告があるかどうかをすぐに確認するのに役立つステータスインジケータ

  2. インポートされていないタイプに対して表示される修正ポップアップ。 Alt+Enter を押すか、このポップアップをクリックすると、JetBrains Rider はファイル内のすべてのタイプに対して欠落しているディレクティブを追加します。詳細については、不足している名前空間をインポートするを参照してください。

  3. 優先度の低いコードの課題(この場合、未使用のパブリックメンバーに関する提案)はグレー表示されます。

  4. 中優先順位のコードの課題(この場合は、名前のスタイルに適合しないシンボル名に関する警告)が青い波の下線で強調表示されます。

  5. 提案の課題(3)に対応するマーカーがエラーストライプに表示されます。

  6. エラーの課題(8)に対応するマーカーがエラーストライプに表示されます。

  7. JetBrains Rider がそこに提案するものがあれば、キャレット位置の左側に表示されるアクション標識

  8. 優先順位の高いコードの課題(この場合、未解決のシンボルや不正な戻り値のタイプに関連するエラー)は、赤いテキストと赤い波線で強調表示されます。

  9. 警告の課題(4)に対応するマーカーがエラーストライプに表示されます。

  10. Alt+Enter を押すかアクションインジケーター(7)をクリックして開くアクションリストには、キャレットの課題のクイックフィックスのリストが含まれています。

  11. キャレットでの課題の簡単な説明がステータスバーに表示されます。また、強調表示されたコードまたはエラーストライプの課題マーカーの上にマウスを置くと、コードの課題の説明を表示できます。(5,6,9)

  12. ソリューション全体の分析が有効になっている場合、JetBrains Rider を使用すると、さらに多くのコードの課題を確認できます。この例では、未使用のパブリックメンバー(3)を検出し、ソリューションの他のファイルのエラーについて通知します。ソリューション全体の分析アイコンをクリックして、検出された課題を調べることができます。

  13. 関数の欠落、switch 文の欠落、破棄されたリソースをより目立つようにするには、コード分析のヒントを使用します。

デザインタイムインスペクションを切り替えます

既定では、デザインタイムコードインスペクションはサポートされているすべての言語で有効です。ただし、必要に応じて、すべてのファイルを無効にしたり、特定のファイルに対して無効にすることができます。コードインスペクションの設定の詳細については、コードインスペクション設定の構成を参照してください。

  1. Ctrl+Alt+S を押すか、メニューからファイル | 設定(Windows および Linux)または JetBrains Rider | 環境設定(macOS)を選択し、左側のエディター | インスペクション設定を選択します。

  2. 設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用します。

  3. 必要に応じて、このページでデザイン時のインスペクション機能を有効または無効にすることができます。

    色識別子 このオプションでは、ReSharper 構文強調表示スキームを有効または無効にできます。
    選択されている場合、言語 ID は、Visual Studio オプションで定義されている色(ツール | オプション | 環境 | フォントおよび色)で強調表示されます。
    ReSharper によって提供される構文識別子のリストは、アイテムを表示するリストで利用できます。各名前は ReSharper プレフィックスで始まります。
    強調表示カラーの使用箇所 コード内の色定義の強調表示を有効にします。詳細は、カラーアシスタンスを参照してください。
    文字列リテラルの特殊文字を強調表示する 非逐語文字列内の正しいおよび不正なエスケープシーケンスの強調表示を有効にします。例:
    Highlighting of escape sequence in strings
    詳しくは、正規表現のアシスタンスを参照してください。
    コンテキスト終了を強調表示する このオプションはデフォルトで有効になっており、制御フローが現在のコンテキストを終了できるすべての場所を強調表示するように JetBrains Rider に指示します。例:メソッドの場合、キャレットをこれらの識別子の 1 つに設定すると、メソッドの戻り型、すべての return , throw キーワードなどが強調表示されます。
    JetBrains Rider highlights context exits
    ループの場合、さらに、loop キーワードとこのループ内のすべての break ステートメントを強調表示します。
    メソッドがエディターに完全に表示されない場合は、メソッド名で関数出口にナビゲートするコマンドを呼び出して、別の種類の強調表示をトリガーできます。これは、キャレットがメソッド名を離れても消えません。
  4. 必要に応じて、ソリューション全体の分析を有効にするためにソリューション全体の分析を可能にするチェックボックスを選択できます。

  5. 設定ダイアログで保存をクリックして変更を適用し、JetBrains Rider に保存場所を選択させるか、次へ保存リストを使用して特定の設定レイヤーに変更を保存します。詳細については、レイヤーベースの設定を参照してください。

設計時コードインスペクションが有効になっている場合は、現在のファイルで検出されたすべての課題(ヒントの重要度レベルを持つものを除く)間を簡単に移動できます。

現在のファイルの次 / 前のコードの課題に移動する

  • 次のコードの課題に進むには F2、前のコードの課題に進むには Shift+F2 を押します。

  • メインメニューで、ナビゲート | 次の強調表示されたエラーまたはを選択します。ナビゲート | 前の強調表示されたエラー

  • エディターウィンドウの右側にあるエラーストライプを使用します。マーカーをクリックすると、対応する課題にキャレットが移動します。エラーストライプの上部にあるステータスインジケータをクリックすると、ファイル内の次の課題にキャレットが移動します。

次 / 前のエラーに移動する

  • Alt+F2 を押して次のエラーに進み、Alt+Shift+F2 を押して前のエラーに進みます。

  • ソリューション全体の分析が有効で、エラーがいくつかある場合は、エラーの数がステータスバーの右端に表示されます。この番号をクリックすると、ソリューションの次のエラーに移動できます。

インスペクションオプションメニュー

推奨される修正の他に、各構成可能コードインスペクションおよびカスタムインスペクションについて、JetBrains Rider はアクションリストにインスペクション [ インスペクション名 ] ThemedIcon Settings Screen Gray png サブメニューを表示し、以下の項目を含みます。

Inspection [name of inspection] sub-menu

類似課題を見つける

強調表示された課題をクイックフィックスで修正するだけでなく、ソリューション全体またはより小さな範囲で、すべての類似の課題(同じコードインスペクションで検出されたすべての課題)を検索して調査することができます。

類似課題を見つける

  1. 強調表示された課題にエディターでキャレットを設定します。

  2. Alt+Enter を押すか、キャレットの左側にあるアクションインジケーターをクリックして、アクションリストを開きます。

  3. 現在のファイルで同様の課題を見つけるには、インスペクション [ インスペクション名 ] | [ ファイル名 ] ファイルで同様の課題を見つけるを選択します。

  4. 現在のプロジェクトまたはソリューションで類似の課題を見つけるには、サブメニューを展開して目的のスコープを選択します。

    Using action list to find similar issues

  5. 必要に応じて、ソリューション内の任意のプロジェクトまたはソリューションフォルダーで同様の課題を検索できます。これを行うには、サブメニューでカスタムスコープで同様の課題を見つけるを選択します。
    表示されるダイアログで、目的のプロジェクトまたはソリューションフォルダーの名前を入力し、OK をクリックします。

    Specifying search scope for the similar issues

  6. 見つかった課題はすべてインスペクション結果ウィンドウに表示されます。

最終更新日 :

関連ページ:

コードインスペクション

JetBrains Rider はサポートされているすべての言語で 2500 以上のインスペクションを提供します。これらのインスペクションは、開いているすべてのファイルで設計時にコードの課題を検出して強調表示するため、および / または特定の範囲内ですべてのコードの課題を見つけるために使用されます。...

エラーストライプとステータスインジケータ

エラーストライプとステータスインジケーターにより、現在のファイルの設計時コードインスペクションの結果を観察し、コードの課題間を移動できます。また、エラーストライプは、他のJetBrains Riderアイテムの特別なマークを表示します。次の場合、エラーストライプは表示されず、ステータスインジケータに...

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

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

アクションインジケータとアクションリスト

Riderのテキストエディターで最も注目すべきことは、アクションインジケータとアクションリストです。これらは、JetBrains Riderによってサポートされるすべてのファイル(C#、VB.NET、XML、CSS、JavaScript、ASP.NETなど)に表示され、使用可能なアクションについて通...

コードの課題のクイックフィックス

JetBrains Rider を使用すると、設計時に検出されたほとんどのコード課題を即座に修復できます。強調表示されたコードの課題で を押して、課題を解決したり最適以下のコードを改善したりするための適切な方法を選択するのと同じくらい簡単です。クイックフィックスを適用する :クイックフィックス...

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

JetBrains Riderのソリューション全体の分析により、2つの関連しているが異なる機能が実現します。ソリューション全体のエラー/警告モニタ:JetBrains Rider自身のインスペクションによって検出されたコンパイラのエラー/警告とエラー/警告の両方で、ソリューション内のすべてのエラー/...