ソリューション全体の分析
JetBrains Rider のソリューション全体の分析を有効化すると、関連するが異なる 2 つの機能が利用できます:
ソリューション全体のエラー / 警告モニターでは、コンパイラーのエラー / 警告と JetBrains Rider 独自のインスペクションで検出されたエラー / 警告の両方を含めて、ソリューション内のすべてのエラー / 警告を常にトラックできます。 この機能は 設計時コードインスペクションと連携して 2 つの利点をもたらします。
ソリューションにエラー / 警告が含まれていないことを確認するために、すべてのファイルを開く必要はありません。
パブリックメンバーを削除したり、その可視性を変更した場合、現在のファイルのコードは正しいままかもしれませんが、このメンバーがソリューション内の他の場所で使用されている場合はどうでしょうか? たとえば、現在のプロジェクト内でのみ使用されていると想定して、メンバーの可視性を
publicからinternalに変更したとします。 この段階では、JetBrains Rider は現在のファイルでエラーを検出しません。 次に、 ソリューション全体の分析をオンにする 、実際にはエラーがあります。 ソリューションの次のエラーに移動して、誰かがソリューションの別のプロジェクトからこのメンバーを使用していることを確認できます。
ソリューション全体のコードインスペクションは、ソリューション全体を分析することでしか検出できない問題(未使用のパブリック型やメンバー、未割り当てのパブリックフィールド、疑わしい型変換など)を見つけるのに役立ちます。 ソリューション全体の分析を有効化すると、ソリューション全体インスペクションで検出された問題は、開いているファイル内で他の問題と同様に ハイライトされ、 特定のスコープでコードインスペクションを実行した場合、問題ウィンドウ にも表示されます。
ソリューション全体の分析では、現在のソリューション構成に組み込まれていないプロジェクトのエラーは監視されないことに注意してください。

ソリューション全体の分析を有効化する
ソリューション全体の分析は、ソリューションの初期処理に時間がかかる場合がありますが、完了すると、バックグラウンドで機能し、多くのリソースを消費しません。 非常に大規模なソリューションがあり、パフォーマンスの問題が発生する場合は、ソリューション全体の分析を無効にすることをお勧めします。
ページの JetBrains Rider 設定 Ctrl+Alt+S で、 コード分析を有効にする チェックボックスが選択されていることを確認し、 ソリューション全体の分析を有効化する をクリックします。 オプションで、ソリューション全体の分析で警告を有効または無効にできます。
オプションで 計算コストの高いインスペクションを有効化する を選択すると、データフロー分析が有効になり、たとえば null 許容性の計算など追加のインスペクションが行われます。
必要に応じて、 警告を監視する を選択して、 分析に警告を追加します。
設定 ダイアログで 保存 をクリックして変更を適用し、JetBrains Rider が保存先を選択できるようにするか、 保存 セレクターからレイヤーを選んで特定の設定レイヤーに変更を保存します。 詳細については、「レイヤーベースの設定 」を参照してください。
または、ステータスバーの右隅にある円のインジケーターをクリックし、コンテキストメニューを使用して、ソリューション全体の分析を切り替えることもできます。
ソリューション全体の分析をオンにした後、いくつかの変更が行われます。
ステータスバーインジケータは、分析の進行状況を表示します。 分析が完了すると、インジケーターは 緑色 (エラー/警告が見つからなかった場合)、 オレンジ色 (ソリューション全体の分析が有効化されていて、ソリューション内に警告がある場合)、または 赤色 (エラーが検出された場合)に変わります:

サークルインジケータの左側の小さな領域は、エラー / 警告を含むソリューションファイルの数を示すために割り当てられます(存在する場合)。 この領域をクリックすると、ソリューションの次のエラー / 警告に移動できます。
JetBrains Rider がエラーを検出したファイルとその上位アイテムは、ソリューションエクスプローラーで赤い下線でハイライトされます。

非プライベートメンバーに対する ソリューション全体のコードインスペクションは、 設計時コードインスペクションや 特定のスコープでコードをインスペクションする際にも利用可能になります。
ソリューションの警告を監視する
ソリューションで警告を監視すると、分析はより多くのリソースを消費し、大規模なソリューションのパフォーマンスに影響を与える可能性があります。 警告の監視を明示的に有効または無効にすることができます。
ソリューション全体の分析に警告を含める / 除外する
ソリューション全体の分析が有効になっている場合は、次のいずれかを実行します。
ページの JetBrains Rider 設定 Ctrl+Alt+S で、 ソリューション全体の分析を有効化する の下にある 警告を監視する チェックボックスを使用します。
問題ツールウィンドウ Alt+6 の すべてのソリューションファイル タブのツールバーで、
をクリックしてから、 警告 をクリックします。
警告の監視を停止するには、JetBrains Rider 設定 Ctrl+Alt+S の ページにある 警告を監視する チェックボックスをオフにしてください。
ソリューション全体分析で警告が有効化されている場合、動作は次の通りです。ソリューションにエラーがある限り、エラーのみが表示されます。未解決の警告は最後のエラーが修正されたときにのみ表示されます。 警告が無効の場合、最後のエラーが修正されるとステータスバーのインジケーターが緑色になります。
エラー / 警告のリストを調べる
ソリューション全体の分析が有効になっている間、ステータスバーインジケーターを使用してソリューションのエラー / 警告を監視できますが、 問題ツールウィンドウ Alt+6 の すべてのソリューションファイル タブで、ソリューションのすべてのエラー / 警告に関する詳細なレポートを取得することもできます。
ソリューションのエラー / 警告のリストを表示する
次のいずれかを実行します:
メインメニューから を選択するか、 Alt+6 を押してから、 すべてのソリューションファイル タブに切り替えます。
ステータスバーの右隅にある円のインジケーターをクリックし、リストから ツールウィンドウにエラーを表示 を選択します。
円のインジケータをダブルクリックします。
いずれの場合も、 問題ツールウィンドウ Alt+6 の すべてのソリューションファイル タブが開き、検出されたエラー / 警告のリストを表示し、エントリをダブルクリックして関連するコードに移動できます。

このウィンドウを開かなくても、 Alt+F2/Alt+Shift+F2 を使用するか、ステータスバーインジケーターの左側にあるエラー / 警告の数をクリックするだけで、ソリューション内のエラーを簡単に移動できます。
分析から特定のフレームワークを除外する
特定のフレームワークからのコードの問題のみに関心がある場合は、これらの問題に焦点を合わせ、他のフレームワークからの問題を無視することができます。 これは、次の 2 つの場合に役立ちます。
ソリューション内のさまざまなプロジェクトがさまざまなフレームワークをターゲットにしていて、ターゲットフレームワークに従って一部のプロジェクトを無視したい場合。
プロジェクトが複数のフレームワークを対象とし、それらのフレームワークの一部のみが関連する場合。
どちらの場合も、 問題ツールウィンドウ Alt+6 の すべてのソリューションファイル タブで 表示オプション をクリックし、 フレームワーク で目的のアイテムを選択します。

上記の例では、ソリューション全体の分析からのエラーには未解決の ArgumentException のみが含まれ、エディターは未解決の Exception をハイライトしていることに注意してください。 これは、現在のプロジェクトの 設計時インスペクションのターゲットフレームワークが、ソリューション全体の分析のためにターゲットフレームワークとは独立して構成されているために発生します。
ソリューション全体の分析のパフォーマンス
ソリューション全体の分析の主な計算は、最初に 有効にしたときに実行されます。 ソリューションのサイズによっては、これらの計算に数秒から数十分かかる場合があります。 引き続き作業を続けることはできますが、パフォーマンスが低下する可能性があります。
これらのグローバルな時間のかかる計算が終了すると、変更に応じて必要な増分分析のみが実行されます。
有効にすると、ソリューション全体の分析でもメモリが広範囲に使用される可能性があります。 システムリソースの負荷が大きすぎることがわかった場合は、次のいずれかを実行できます。
ソリューション全体の分析をオフにし、再度 オンにすると、JetBrains Rider が初期計算の一部を繰り返す必要があり、時間がかかる場合があります。 これを回避するには、代わりにソリューション全体の分析を一時停止して再開できます。
ソリューション全体の分析を一時停止および再開する
ステータスバーの分析インジケーターをクリックし、コンテキストメニューで 分析の一時停止 または 分析を再開 を選択します。
ソリューションのエラー / 警告を無視する
ソリューション開発のある段階で、エラー / 警告が多すぎることがわかっている場合があります。 JetBrains Rider では、いくつかのエラーやエラーを含むファイルを柔軟に無視し、ソリューション全体の分析結果に含めないことができます。
このような項目は、 問題ツールウィンドウ Alt+6 の すべてのソリューションファイル タブのエラーリストから非表示になり、ステータスバーインジケーターの状態には影響しません。 必要に応じて、これらのアイテムを無視して表示するのを停止ことができます。
ソリューション全体の分析で特定のエラー / 警告を無視できるようにする
問題ツールウィンドウ Alt+6 の すべてのソリューションファイル タブで、検出された問題を選択するか、特定のファイル内のすべての問題を無視する場合は、このファイルを選択します。
選択したアイテムを右クリックして、 エラー(複数可)を無視する
を選択します。無視されたエラーや警告を表示するには、ツールバーの
をクリックし、次に 無視されたアイテム をクリックします。これにより、ソリューション内のすべてのエラーや警告が表示され、無視された項目は取り消し線で示されます。 リストで無視された項目を表示するようにしても、ステータスバーのインジケーターには影響しません。
アイテムの無視を停止するには、アイテムを右クリックして エラー(複数可)の無視を解除する
を選択します。