ReSharper 2018.2ヘルプ

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

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

開始コードインスペクション

ソリューション、プロジェクト、またはカスタムスコープでコードを検査するには

  1. ソリューション全体のインスペクション(未使用のパブリックメンバーなど)の結果をレポートに含めるかどうかを決定します。これらの結果を含めたい場合は、 ソリューションのワイド・アナリシスを可能にします。ソリューション全体の分析が有効になっている場合、ReSharperは単一のプロジェクトを検査する必要がある場合でもソリューション全体を分析する必要があるため、時間がかかることに注意してください。

  2. 以下のいずれか 1 つを実行します
    • メインメニューで、ReSharper | インスペクション | ソリューションにおけるコードの問題またはReSharper | インスペクション | 現在のプロジェクトにおけるコードの問題を選択します。

    • ソリューション・エクスプローラーで、検査する項目(ファイル、フォルダ、プロジェクト、ソリューションフォルダ)を選択し、その選択をright-clickし、コンテキストメニューでコードの問題を見つけるを選択します。

    • アーキテクチャビューで、1つまたは複数の項目を選択し、選択項目right-clickを選択し、コンテキストメニューでコードの問題を見つけるを選択します。

  3. 検出されたコードの問題を表示するインスペクション結果ウィンドウが開きます。

インスペクション結果の分析

インスペクション結果ウィンドウでは、発見されたコードの問題のリストを表示し、double-clickingのエントリによってエディタでそれらを見つけることができます:

Detected code issues in the Inspection Result window

新しいコードインスペクションを実行すると、ウィンドウ内に新しいタブが開き、タブを閉じるまで以前の実行結果が保存されます。

デフォルトでは、問題はファイルごとにグループ化されています。必要に応じて、グループセレクタを使用して、タイプ、重症度などで問題を再編成することができます。

選択したコードの問題のコンテキストを確認するには、問題に関連する1つ以上の行をコードファイルに表示するプレビューペインを使用します。 ショープレビュー ThemedIcon PreviewToggle Screen Gray セレクタを使用して、ウィンドウの下部または右側にペインを開きます。

インスペクション結果のフィルタリング

コードを検査するとき、ReSharperはすべての重大度でコードインスペクションを適用します。ただし、ZIPC2Cの「ヒント」重大度で検出された問題は、デフォルトで除外されます。必要に応じて、コードの問題のフィルタリングをカスタマイズすることができます。

選択したフィルタリングは、現在のタブでコードの問題がフィルタリングされる方法に影響を及ぼし、次にコードインスペクションを実行したときに問題がフィルタされる方法に影響します。

インスペクション結果の問題をフィルタリングするには

  • あるタイプの問題を非表示にするか、このタイプの問題を除く他のすべての問題を非表示にするには、right-clickコードの問題を選択し、対応するすべての[Issue type]問題を非表示にするまたは[問題の種類]の問題のみを表示するを選択します。

  • より正確なフィルタリングを行うには、ツールバーのフィルタの問題 ThemedIcon FilterIssues Screen Gray をクリックし、フィルタの問題ダイアログを使用して表示する問題タイプを指定します。このダイアログのデフォルトボタンは、重大度が「ヒント」の問題が除外されたときのデフォルトのフィルタリングを復元します。

インスペクション結果の共有

大規模なプロジェクトでは、コード・インスペクション結果はさまざまな方法で使用できます。たとえば、見つかった問題をさまざまな開発者に割り当てるには、コードの問題または問題のグループをコピーまたはエクスポートし、その問題のトラッカーにコピーを送信します。

インスペクション結果ウィンドウソリューションウィンドウのエラー/警告の両方で、コードの問題をテキスト、HTML、またはXMLファイルに書き出すことができます。

インスペクション結果をファイルにエクスポートするには

  1. インスペクション結果ウィンドウまたは ソリューション全体の分析を可能にするコード・インスペクション結果を開き、ソリューションウィンドウのエラー/警告のエラーリストを開きます。

  2. ツールバーのエクスポート ThemedIcon Export Screen Gray をクリックして、ウィンドウに現在表示されているデータをテキスト形式でエクスポートするか、またはdrop-downセレクタを使用してXMLまたはHTML形式でデータをエクスポートします。表示されるデータのエクスポートダイアログは、データをファイルに保存したり、クリップボードにコピーしたりするのに役立ちます。

  3. 現在の問題をXMLレポートにエクスポートする別の方法は、メインメニューでReSharper | インスペクション | 問題を保存するレポートを選択し、ファイル名と場所を指定することです。

インスペクションの結果をXML形式で保存すると、いくつかの利点があります。まず、この形式はInspectCodeコマンドラインツールJetBrains TeamCity(英語)の出力形式と互換性があります。次に、インスペクション結果ウィンドウで後でロードして調べることができます。 XMLレポートを生成するために使用されたツールにかかわらず、ReSharperを使用していつでも開いて調べることができます。

XMLレポートに保存されたインスペクションの結果を調べる

  1. メインメニューでReSharper | インスペクション | 保存した問題の読み込みレポートを選択します。

  2. XMLレポートファイルを選択し、開くをクリックします。

  3. レポートはインスペクション結果ウィンドウの新しいタブで開きます。現在のソリューションがXMLレポートのソリューションに対応している場合は、インスペクションの結果項目のdouble-clickingによる問題にナビゲートできます。

エクスポートのほかに、インスペクション結果ウィンドウおよびソリューションウィンドウのエラー/警告に表示されているエントリの個々のエントリまたはカスタム選択をクリップボードにコピーすることができます。コピーされた問題情報には、プロジェクトおよびソリューションの名前、ファイル名および行番号、問題の説明が含まれます。例えば:

ソリューションMySolution.sln
プロジェクトMyProject
MyProject \ About.aspx.cs:2 usingディレクティブはコードで必須ではなく、安全に削除できます

見つかった問題に関する情報をクリップボードにコピーするには

  1. 1つまたは複数のコードの問題を選択するか、インスペクション結果ウィンドウまたはソリューションウィンドウのエラー/警告でグループを発行します。

  2. 選択項目を右クリックし、コンテキストメニューでコピーを選択します。

  3. コピーした問題を適切な場所に貼り付けます:

    Copying found code issues to the clipboard

最終変更日: 2018年9月24日

関連事項