ReSharper 2019.2ヘルプ

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

ReSharperのソリューション全体の分析では、2つの関連しているが異なる機能が実現します。

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

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

    • 公開メンバーを削除したり、その表示設定を変更したりしても、現在のファイル内のコードは正しい場合がありますが、このメンバーがソリューション内の別の場所で使用されている場合はどうなりますか?例:メンバーの表示/非表示を public から internalに変更したとしましょう。現在のプロジェクト内でのみ使用されていると仮定します。この段階では、ReSharperは現在のファイルにエラーを見つけません。その後、あなた ソリューション全体の分析をオンにする 、実際にはエラーがあります。ソリューション内の次のエラーにジャンプして、誰かがソリューション内の別のプロジェクトからこのメンバーを使用していることを確認できます。

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

また、ソリューション全体の分析で作成されるすべてのソリューションファイルの詳細なインデックスは、使用状況をすばやく見つけるためにも使用されます。

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

ソリューション全体の分析には、ソリューションの初期処理に時間がかかることがあるため、デフォルトでは無効になっています。新しいソリューションを開くたびに明示的にスイッチをオンにする必要があります。

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

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

  2. 保存をクリックして変更を適用し、ReSharperに変更を保存する場所を選択させるか、次へ保存リストを使用して変更を特定の設定レイヤーに保存します。詳細については、「 resharper設定の管理と共有 」を参照してください。

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

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

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

    Solution-wide analysis indicator

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

  • 非公開メンバー用の ソリューション全体のコードインスペクション は、設計時コードインスペクション特定のスコープでコードをインスペクションするときの両方で使用可能になります。

  • ReSharper | インスペクションメニューのナビゲーションコマンドの名前と意味が変わります。具体的には、次のエラー/警告ソリューションの次のエラー/警告に変わり、前のエラー/警告ソリューションにおける前のエラー/警告になります。

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

ソリューションで見つかったエラーの一覧を表示するには

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

    • メインメニューのReSharper | Windows | ソリューションエラーを選択します。

    • ステータスバーの右隅にある円のインジケータを右クリックし、ドロップダウンリストからエラーを表示するビューを選択します。

    • 円のインジケータをダブルクリックします。

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

    ReSharper: Errors in Solution window

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

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

ソリューション全体の分析の主な計算は、最初に有効にしたときに実行されます。ソリューションの規模によっては、これらの計算に数秒から数十分かかることがあります。まだ作業を続けることができるでしょう、しかしいくらかのパフォーマンス低下は可能です。

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

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

ソリューション全体の解析をオフにしてからもう一度オンにすると、ReSharperは最初の計算をいくつか繰り返す必要があるため、時間がかかります。これを回避するには、代わりにソリューション全体の分析を一時停止して再開します。

ソリューション全体の分析を一時停止して再開するには

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

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

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

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

  • ソリューションウィンドウのエラー/警告のツールバーで、警告を含める/除外する ThemedIcon Warning Screen Gray をクリックします。

  • ReSharperオプションのコード・インスペクション | 設定ページで、ソリューション全体の分析を可能にするにある警告を含めるチェックボックスを使用します。

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

ソリューション開発のいくつかの段階で、既知のエラーが多すぎる可能性があります。ReSharperでは、エラーやエラーを含むファイルを柔軟に無視して、ソリューション全体の解析結果に含めることはできません。

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

ソリューション全体の分析が特定のエラー/警告を無視できるようにする

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

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

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

ソリューション内の特定のエラーの無視を停止するには

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

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

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

この機能は、次の言語とテクノロジでサポートされています。

Language: C#Language: VB.NETLanguage: C++Language: HTMLLanguage: ASP.NETLanguage: RazorLanguage: JavaScriptLanguage: TypeScriptLanguage: CSSLanguage: XMLLanguage: XAMLLanguage: ResxLanguage: Build ScriptsLanguage: ProtobufLanguage: JSON
Feature is availableFeature is availableFeature is not availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is available

C#の機能の使用方法については、こちらの説明と例を参照してください。他言語の詳細については、言語によるReSharperの対応するトピックを参照してください。

最終更新日: 2019年10月15日

関連ページ:

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

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

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

ReSharperは、エディターでコード・ファイルを開くとすぐに分析を開始し、最後まで編集を続けます。検出されたすべてのコードの課題は、重大度に従ってエディターで強調表示されます。課題のマップは、エディターウィンドウの右側のマーカーバーにも表示されます。ここでは、ファイルのステータスを即座に確認し、...

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

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

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

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

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

ReSharper | Windows | インスペクションこのツールウィンドウには、コード解析と探索の結果が表示されます。異なる分析ツールと探索ツールは、結果を別々のタブに表示します。コード・インスペクション結果:これらの結果には、特定の範囲で見つかったコードの課題、たとえば、プロジェクトまたはソ...

ReSharper設定の管理と共有

ReSharperは、階層化された設定のメカニズムを使用して環境設定を保存するため、次の利点があります。さまざまなソリューションで異なる設定を行うことができます。環境設定のさまざまなサブセットを別の場所に保存し、特定のソリューションで作業するときに環境設定を組み合わせることができます。例:記号のアイ...