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

Each new run of code inspection opens a new tab in the window so the results of previous runs are preserved until you close their tabs.

By default, issues are grouped by files. If necessary, you can regroup issues by type, severity, etc. using the グループ : selector.

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

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

When you inspect code, ReSharper apply code inspections with all severity levels. However, issues detected with inspections of 'Hint' severity are filtered out by default. If necessary, you can customize filtering of code issues.

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

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

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

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

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

In large projects, code inspection results can be used im many different ways. For instance, to assign found issues to different developers: you can copy or export a code issue or a group of issues and submit the copy to an issue tracker.

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

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

  1. Open code inspection results in the インスペクション結果ウィンドウ or ソリューション全体の分析を可能にする and open the list of errors in the ソリューションウィンドウのエラー/警告 .

  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年11月28日

関連事項