ReSharper 2020.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 png または継続分析 ThemedIcon SolutionAnalysisContinue Screen Gray pngをクリックします。

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

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

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

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

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

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

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

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

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

  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 をクリックします。

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

Language: C#Language: VB.NETLanguage: C++Language: HTMLLanguage: ASP.NETLanguage: RazorLanguage: JavaScriptLanguage: TypeScriptLanguage: CSSLanguage: XMLLanguage: XAMLLanguage: ResxLanguage: Build ScriptsLanguage: ProtobufLanguage: JSON
Feature is available in C#Feature is available in Visual Basic .NETFeature is not available in C++Feature is available in HTMLFeature is available in ASP.NETFeature is available in RazorFeature is available in JavaScriptFeature is available in TypeScriptFeature is available in CSSFeature is available in XMLFeature is available in XAMLFeature is available in Resource filesFeature is available in build script filesFeature is available in ProtobufFeature is available in JSON

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

最終更新日: 2020年8月21日

関連ページ:

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

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

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

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

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

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

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

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

ReSharper設定の管理と共有

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

ソリューションウィンドウのエラー/警告

ReSharper | Windows | ソリューションエラーこのウィンドウには、ソリューション全体の分析中に検出されたソリューション全体のエラー/警告のリストが表示されます。ソリューション全体の分析で、エラーのみを監視するか、エラーと警告の両方を監視するかを選択できます。ツールバー・コントロール...