JetBrains Rider 2020.2ヘルプ

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

JetBrains Riderのソリューション全体の分析により、2つの関連しているが異なる機能が実現します。

  • ソリューション全体のエラー/警告モニタ:JetBrains Rider自身のインスペクションによって検出されたコンパイラのエラー/警告とエラー/警告の両方で、ソリューション内のすべてのエラー/警告を常に追跡できます。この機能は設計時コードインスペクションと連携して2つの利点をもたらします。

    • ソリューションにエラー/警告が含まれていないことを確認するために、すべてのファイルを開く必要はありません。

    • パブリックメンバーを削除したり、その可視性を変更したりしても、現在のファイルのコードは正しいままですが、このメンバーがソリューションの他の場所で使用されている場合はどうなりますか?例:メンバーの可視性を public から internalに変更したとします。現在のプロジェクト内でのみ使用されていると想定しています。この段階では、JetBrains Riderは現在のファイルでエラーを検出しません。次に、ソリューション全体の分析をオンにする、実際にはエラーがあります。ソリューションの次のエラーにジャンプして、誰かがソリューションの別のプロジェクトからこのメンバーを使用していることを確認できます。

  • ソリューション全体のコードインスペクションは、ソリューション全体を分析することによってのみ検出できる課題(未使用のパブリックタイプとメンバー、未割り当てのパブリックフィールド、疑わしいタイプ変換など)を見つけるのに役立ちます。ソリューション全体の分析が有効になっている場合、ソリューション全体のインスペクションによって検出された課題は、他の課題と同様に開いたファイルで強調表示され、特定のスコープでコードインスペクション実行すると、インスペクション結果ウィンドウにも表示されます。

ソリューション全体の分析では、現在のソリューション構成に組み込まれていないプロジェクトのエラーは監視されません。

JetBrains Rider:

ソリューション全体の分析を可能にする

ソリューション全体の分析は、ソリューションの初期処理に時間がかかる場合がありますが、完了するとバックグラウンドで動作し、リソースをあまり消費しません。非常に大きなソリューションがあり、パフォーマンスの問題が発生する場合は、ソリューション全体の分析を無効にすることをお勧めします。

ソリューション全体の分析を切り替え

  1. JetBrains Rider設定 Ctrl+Alt+Sエディター | インスペクション設定ページで、コード分析を有効にするチェックボックスが選択されていることを確認して、ソリューション全体の分析を可能にするをクリックします。オプションで、ソリューション全体の分析で警告を有効または無効にすることができます。

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

または、ステータスバーの右隅にある円のインジケータをクリックし、コンテキストメニューを使用してソリューション全体の分析を切り替えることもできます。

ソリューション全体の分析を有効にした後、いくつかの変更が行われます。

  • ステータスバーインジケーターは、分析の進行状況を表示します。分析が完了すると、インジケーターが緑色 (エラー/警告が見つからなかった場合)、オレンジ色 (ソリューション全体の分析で警告が有効になっていて、ソリューションに警告がある場合)、または赤色 (エラーが見つかった場合)に変わります。

    Solution-wide analysis indicator

  • サークルインジケータの左側の小さな領域は、エラー/警告を含むソリューションファイルの数を示すために割り当てられます(存在する場合)。この領域をクリックすると、ソリューションの次のエラー/警告に移動できます。

  • JetBrains Riderがエラーを検出したファイルとその親アイテムは、ソリューションエクスプローラーで赤い下線で強調表示されます。

    JetBrains Rider: error highlighting in the Solution Explorer

  • 非プライベートメンバーのソリューション全体のコードインスペクションは、設計時コードインスペクションでも、特定のスコープでコードインスペクションした場合でも利用可能になります。

ソリューション全体の分析を有効にしている間は、ステータスバーのインジケータを使用してソリューション内のエラー/警告を監視できますが、ソリューション内のすべてのエラー/警告に関する詳細レポートをソリューションウィンドウのエラーで取得することもできます。

ソリューションで見つかったエラーのリストを表示する

  1. 以下のいずれか 1 つを実行します:

    • Ctrl+Alt+2を押します。

    • メインメニューの表示 | ツール・ウィンドウ | ソリューション内のエラーを選択します。

    • ステータスバーの右隅にある円のインジケーターをクリックし、リストからソリューション内のエラーを選択します。

  2. どちらの方法でも、ソリューションウィンドウのエラーが開き、検出されたエラー/警告のリストを表示したり、エントリをダブルクリックして関連するコードにナビゲートすることができます。

    JetBrains Rider: Errors in Solution window

このウィンドウを開かなくても、Alt+F2 / Alt+Shift+F2を使用するか、ステータスバーインジケーターの左側にあるエラー/警告の数をクリックするだけで、ソリューション内のエラーを簡単にナビゲートできます。

ソリューション全体の分析のパフォーマンス

ソリューション全体の分析の主な計算は、最初に有効にしたときに実行されます。ソリューションのサイズによっては、これらの計算に数秒から数十分かかることがあります。引き続き機能しますが、パフォーマンスが低下する可能性があります。

これらのグローバルな時間のかかる計算が終了すると、変更に応じて必要な増分分析のみが実行されます。

有効にすると、ソリューション全体の分析でもメモリが広範囲に使用される可能性があります。システムリソースの負荷が大きすぎることがわかった場合は、次のいずれかを実行できます。

ソリューション全体の分析をオフにしてから再びオンにする場合、JetBrains Riderは初期計算の一部を繰り返す必要があり、時間がかかる場合があります。これを回避するには、代わりにソリューション全体の分析を一時停止して再開します。

ソリューション全体の分析を一時停止および再開する

  • ソリューションウィンドウのエラーのツールバーで、分析の一時停止 ThemedIcon SolutionAnalysisPause Screen Gray png または継続分析 ThemedIcon SolutionAnalysisContinue Screen Gray pngをクリックします。

  • ステータスバーの右隅にある円のインジケータをクリックし、コンテキストメニューで分析の一時停止または継続分析を選択します。

ソリューション全体の分析で警告が有効になっている場合は、次のように動作します。ソリューションにエラーがある限り、エラーのみが表示されます。未解決の警告は、最後のエラーが修正されたときにのみ表示されます。警告を無効にすると、最後のエラーが修正されるとステータスバーのインジケータが緑色に変わります。

ソリューション全体の分析に警告を含める/除外する

ソリューションのエラー/警告を無視する

ソリューション開発のある段階で、エラー/警告が多すぎることがわかっている場合があります。JetBrains Riderを使用すると、エラーまたはエラーを含むファイルを柔軟に無視し、ソリューション全体の分析結果に含めないようにすることができます。

このような項目はソリューションウィンドウのエラーのエラーリストから隠され、ステータスバーのインジケータの状態には影響しません。必要に応じて、これらの項目を無視して表示することができます。

特定のエラー/警告を無視してソリューション全体の分析を許可する

  1. ソリューションウィンドウのエラーで、検出された課題を選択するか、特定のファイル内のすべての課題を無視する場合は、このファイルを選択します。

  2. ツールバーのエラー/警告を無視する ThemedIcon IgnoreErrors Screen Gray png をクリックします。

  3. 無視されたエラー/警告を表示するには、ツールバーの無視されたエラー/警告を表示する ThemedIcon ShowIgnoredErrors Screen Gray png をクリックします - ソリューションにすべてのエラー/警告が表示されます。無視された項目は、取り消し線として表示されます。無視された項目をリストに表示することを選択しても、それらはステータスバーのインジケータには影響しません。

ソリューションの特定のエラー/警告を無視しない

  1. ソリューションウィンドウのエラーのツールバーで、無視されたエラー/警告を表示する ThemedIcon ShowIgnoredErrors Screen Gray pngをクリックします。

  2. 無視された項目またはファイルを選択します。そのようなアイテムは、横切って示されています。

  3. 選択した項目の無視を停止するには、エラー/警告を無視して停止する ThemedIcon UnignoreErrors Screen Gray png をクリックします。

最終更新日:

関連ページ:

コード・インスペクション

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

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

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

ソリューションワイドコードインスペクション

JetBrains Riderのコードインスペクションのほとんどは、コードの課題を検出するために単一ファイルのソースコードのみを必要とします。これらのインスペクションに加えて、JetBrains Riderは、ソリューション全体の範囲でのみ検出可能なコードの課題に対して、ソリューション全体のインスペ...

特定の範囲でコードの課題を見つける

設計時コードインスペクションは、エディターでコーディングしたり、特定のファイルを見直したりするときに役立ちます。しかし、JetBrains Riderでは、ソリューション全体または狭い範囲でスタティックコード分析を実行し、結果をフレンドリーな視点で調べることもできます。開始コードインスペクション:ソ...

インスペクション結果ウィンドウ

表示 | ツール・ウィンドウ | インスペクション結果このツールウィンドウには、特定のスコープでコードインスペクションを実行したときにコードの課題が表示されます。このウィンドウに表示されるすべてのコードの課題には、重大度を示すアイコンがあります。- エラー、- 警告、- 提案、

ビルド構成

実行/デバッグ構成をビルド構成と混同しないでください。.NETプログラムの開発ユニットはプロジェクトであり、ソリューションに編成されます。ビルド管理も同じ原則に従っているため、ビルド設定はプロジェクト構成に格納され、ソリューション構成によって管理されます。プロジェクトビルドの設定:プロジェクト構成は...