ReSharper 2020.1ヘルプ

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

設計時コードインスペクションは、エディターでコーディングしたり、特定のファイルを見直したりするときに役立ちます。ただし、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, and so on using the グループ化 : selector.

To check context of the selected code issue, use the プレビュー pane that displays one or more lines related to the issue in the code file. Use the プレビューの表示 ThemedIcon PreviewToggle Screen Gray png selector to open the pane at the bottom or on the right of the window.

インスペクションの結果をフィルター

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]課題を非表示にするまたは[課題の種類]の課題のみを表示するを選択します。

  • For more precise filtering, click フィルタの課題 ThemedIcon FilterIssues Screen Gray png on the toolbar and use the フィルタの課題 dialog to specify issue types that should be displayed. The デフォルト button in this dialog restores the default filtering when issues with severity levels of 'Hint' are filtered out.

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

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. Click エクスポート ThemedIcon Export Screen Gray png on the toolbar to export the data currently displayed in the window in text format , or use the drop-down selector to export the data in XML or HTML format. The データのエクスポートダイアログ that appears, will help you to save the data to a file or copy it to the clipboard .

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

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

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

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

  2. Select an XML report file and click Open

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

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

Solution MySolution.sln
Project MyProject
MyProject\About.aspx.cs:2 Using directive is not required by the code and can be safely removed

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

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

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

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

    Copying found code issues to the clipboard

最終更新日: 2020年5月08日

関連ページ:

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

ReSharper starts analyzing a code file as soon as you open it in the editor, all the way you edit it, until it is closed. All detected code issues are...

InspectCodeコマンドラインツール

ReSharperの最も注目すべき機能の1つであるコードインスペクションは、IDEを開かなくても使用できます。無料のクロスプラットフォームコマンドラインツールのInspectCodeでは、ReSharperのすべてのインスペクションを適用するために、少なくとも1つのパラメーター(ソリューションファイ...

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

Most of ReSharper'scode inspectionsonly need the source code of a single file to detect code issues. In addition to these inspections, ReSharper provi...

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

ソリューション全体の分析では、プロジェクトのコンパイルを妨げないものを含め、サポートされているすべての言語でエラーが検出されます。プロジェクトにこのようなファイル(JavaScript、CSS、HTMLなど)が含まれている場合、ソリューション全体の分析は、それ以外の場合は実行時にのみ検出される可能性...

アーキテクチャビュー

ReSharper | アーキテクチャー | プロジェクトの依存関係図を表示するアーキテクチャビューを使用すると、プロジェクトの依存関係図を探索し、以前に取得した依存関係のスナップショットをソリューションの現在の状態と比較できます。このビューは、ソリューションアイテム、ダイアグラム領域、およびツール...

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

ReSharper | Windows | インスペクションこのツールウィンドウには、コード解析と探索の結果が表示されます。異なる分析ツールと探索ツールは、結果を別々のタブに表示します。コード・インスペクション結果:These results include code issues found in...