ReSharper 2024.1 ヘルプ

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

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

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

ソリューション、プロジェクト、カスタムスコープのコードをインスペクションする

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

  2. 以下のいずれか 1 つを実行します:

    • メインメニューから ReSharper | インスペクション | ソリューションにおけるコードの問題または ReSharper | インスペクション | 現在のプロジェクトにおけるコードの問題を選択します。

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

    • Architecture ビューで、1 つ以上の項目を選択し、選択項目を右クリックして、コンテキストメニューでコードの問題を見つけるを選択します。

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

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

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

Detected code issues in the Inspection Result window

インスペクション結果ウィンドウが閉じられている場合は、Control+Alt+, を押すか、ReSharper | Windows | インスペクションを選択することで再度開くことができます。

コードインスペクションを新しく実行するたびにウィンドウに新しいタブが開くため、以前の実行の結果はタブを閉じるまで保持されます。

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

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

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

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

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

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

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

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

    Reference__Windows__Inspection_Results__Filter_Issues.png

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

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

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

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

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

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

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

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

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

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

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

  3. レポートは、インスペクション結果ウィンドウの新しいタブで開かれます。現在のソリューションが XML レポートのソリューションに対応している場合、インスペクションの結果項目をダブルクリックして課題に移動できます。

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

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

関連ページ:

設計時にコードの問題を分析する

ReSharper は、エディターでコードファイルを開くとすぐに分析を開始し、最後まで編集を続けます。検出されたすべてのコードの問題は、重大度に従ってエディターでハイライトされます。問題のマップは、エディターウィンドウの右側のマーカーバーにも表示されます。ここでは、ファイルのステータスを即座に確認し、マークをクリックして特定のコードの問題に移動できます。デザインタイムインスペクションの機能:ReSharper によって実行されるデザインタイムコードインスペクションを説明するために、エディターに...

InspectCode コマンドラインツール

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

ソリューション全体のコードインスペクション

ReSharper のコードインスペクションのほとんどは、コードの問題を検出するために 1 つのファイルのソースコードのみを必要とします。これらのインスペクションに加えて、ReSharper は、ソリューション全体のスコープでのみ検出可能なコードの問題に対して、ソリューション全体のインスペクションを提供します。ソリューション全体のインスペクションを機能させるには、次の少なくとも 1 つを有効にする必要があります。簡略化されたグローバル使用状況チェック: ReSharper オプション Alt+R,...

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

ソリューション全体の分析により、プロジェクトのコンパイルを妨げないものを含め、サポートされているすべての言語 C++ を除くでエラーが検出されます。プロジェクトにそのようなファイル (JavaScript、CSS、HTML など) が含まれている場合、ソリューション全体の分析は、実行時にしか検出できないエラーを見つけるのに役立ちます。ReSharper のソリューション全体の分析では、2 つの関連しているが異なる機能が実現します。ソリューション全体のエラー / 警告モニター:ReSharper 自...