ReSharper 2019.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はすべての重大度レベルでコードインスペクションを適用します。ただし、「ヒント」の重大度のインスペクションで検出された課題はデフォルトで除外されています。必要に応じて、コードの課題のフィルタリングをカスタマイズできます。

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

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

  • あるタイプの課題を非表示にするか、このタイプの課題を除く他のすべての課題を非表示にするには、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

最終更新日: 2019年8月20日

関連事項

関連ページ:

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

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

InspectCodeコマンドラインツール

ReSharperの最も注目すべき機能の1つであるコードインスペクションは、Visual Studioを開かなくても利用できます。無料のコマンドラインツールであるInspectCodeでは、ReSharperのインスペクションをすべて適用するために、最低1つのパラメータ(ソリューションファイル)が必...

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

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

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

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

アーキテクチャビュー

アーキテクチャビューを使用すると、プロジェクトの依存関係図を調べたり、以前に取得した依存関係のスナップショットをソリューションの現在の状態と比較することができます。ビューは、ソリューション項目、ダイアグラム領域、およびツールバーで構成されています。ソリューション項目:左のソリューションアイテムには、...

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

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