設計時にコードの問題を分析する
ReSharper は、コードファイルをエディターで開いた瞬間から編集中、ファイルを閉じるまで解析を行います。 検出されたすべてのコードの問題は、エディターでその 重要度レベルに従ってハイライトされます。 問題のマップはエディターウィンドウ右側の マーカーバー にも表示され、そこでファイルのステータスをすぐに確認したり、マークをクリックして 特定のコード問題へ移動できます。
デザインタイムインスペクションの機能
ReSharper によって行われるデザインタイムコードインスペクションを示すために、エディターに表示されている次のコード抜粋をご覧ください:

この例では、ReSharper コードインスペクションの次の機能が確認できます:
中優先度のコードの問題(この場合、 命名スタイルと一致しないシンボル名に関する警告)は、中向きの下線でハイライトされます。
優先度の低いコードの問題(この場合、未使用のパブリックメンバーに関する提案)はグレー表示されます。
ステータスインジケーターは、現在のファイルにコードの問題があるかどうかをすばやく確認できます。
コード解析ヒントは、関数の戻り値の漏れ、switch ステートメントの break の漏れ、破棄されたリソースに気づきやすくします。
インポートされていないタイプに対して表示される修正ポップアップ。 Alt+Enter を押すか、このポップアップをクリックするだけで、ReSharper がファイル内のすべての型に対する不足ディレクティブを追加します。 詳細については、 欠落している名前空間をインポートする を参照してください。
警告に対応するマーカーが マーカーバー に表示されます。
エラーに対応するマーカーが マーカーバー に表示されます。
ReSharper が提案するものがある場合、キャレット位置の左側に アクションインジケーターが表示されます。
優先度の高いコードの問題(この場合、未解決のシンボルと誤ったリターンタイプに関連するエラー)は、赤いテキストと赤い下線でハイライトされます。
提案に対応するマーカーが マーカーバー に表示されます。
Alt+Enter を押すか、アクションインジケーターをクリックして開くことができるアクションリストには、キャレットでの問題の クイックフィックスのリストが含まれています。
ソリューション全体の解析が有効化されている場合は、ReSharper でさらに多くのコード問題を確認できます。 この例では、未使用のパブリックメンバーを検出し、ソリューション内の他のファイルのエラーを通知します。 ソリューション全体の分析アイコンをクリックして、検出された問題を調べます。
キャレットの問題の簡単な説明がステータスバーに表示されます。
問題の説明を表示
各コード問題に対して、ReSharper はいくつかの方法で表示できる簡単な説明を提供します:
キャレットがハイライトされたコードにあるときに、ステータスバーの左下隅を確認します。

キャレットがハイライトされたコード上にあるときは、 Ctrl+K, I を押すとツールチップで問題の説明が表示されます。 あるいは、ハイライトされたコードの上にマウスを置きます。

マーカーバー 上のコード問題マーカーにマウスを合わせます。

コードの問題を移動する
設計時コードインスペクションが有効になっている場合は、現在のファイルで検出されたすべての問題(ヒントの重要度レベルを持つものを除く)間を簡単に移動できます。
現在のファイルのコードの問題を移動する
次のコードの問題に進むには F12 、前のコードの問題に進むには Shift+F12 を押します。
メインメニューから または を選択します。
エディターウィンドウ右側の マーカーバー を使用します。マーカーをクリックするとキャレットが該当の問題へ移動し、マーカーバー 最上部のステータスインジケーターをクリックするとファイル内の次の問題へキャレットが移動します。
ステータスインジケーター を右クリックして 次へ / 前のエラー / 警告 / 提案に進む を選択すると、これらのコマンドで最も重要度レベルが高いコード問題間のナビゲーションができます。 したがって、エラーがある場合はエラー間のみを移動し、すべてのエラーが修正されると警告間を移動します。以降も同様です。
ファイルまたはソリューションのエラーを移動する
Alt+F12 を押して次のエラーに進み、 Shift+Alt+F12 を押して前のエラーに進みます。
メインメニューから または を選択します。
ソリューション全体の分析 が有効化されていてエラーがある場合、エラー数がステータスバーの右端に表示されます。 この番号をクリックすると、ソリューションの次のエラーに移動できます。
デザイン時のインスペクションはいつ無効になりますか?
デフォルトでは、設計時コードインスペクションはサポートされているすべての言語で有効になっていますが、現在のファイルで分析を使用できない場合がいくつかあります。 コードインスペクションが無効化されているファイルは、 ステータスインジケーター上の一時停止アイコン
で判別できます。
- 設計時インスペクションは全体で無効化されています
ReSharper オプションの ページで Alt+R、O の コード分析を有効にする を選択することで再度有効化できます
- 現在のファイルでコードインスペクションは無効化されています
現在のファイルは、ReSharper オプションの ページの Alt+R、O にある スキップする要素 セクションで明示的にリスト、フォルダー、ファイルマスクによってコード解析から除外されています
Control+Alt+Shift+D8 を押すことで、現在のファイルのコード解析を切り替えることができ、そのファイルは スキップする要素 リストへの追加または削除も行われます。
- ファイルが大きすぎるため、設計時コードインスペクションは無効化されています
パフォーマンスとメモリ消費を最適化するため、ReSharper は
300キロバイトを超えるファイルでは設計時インスペクションを自動的に無効化します。 このような各ファイルで Control+Alt+Shift+D8 を押すと、コード分析が有効になります。- ファイルはソリューションに含まれていないため、解析されません
ReSharper には、各ファイルで使用されているシンボルや参照を解析するためのソリューションモデルが必要です。 現在のソリューションに含まれていないファイルを分析することはできません。
これは、逆コンパイルされたファイルや、コンパイル されたコードを移動するときに開くシンボルサーバーからのファイルでよく発生します。 意味のある編集を行う方法がないため、通常、このようなファイルを分析することは望ましくありません。
一方で、システムのファイルマネージャーからドラッグ&ドロップや を経由してファイルを編集用に開いた場合は、そのファイルが属するソリューションを開くか、ターゲットプロジェクトを右クリックして を選んで現在のソリューションにファイルを含める必要があります
- ファイルの解析中に内部エラーが発生しました
まれに、ReSharper がファイルの解析を妨げる内部エラーが発生する場合があります。 そのような場合は、解析インデックスをクリアし、IDEを再起動してください。ReSharper オプション Alt+R、O の ページで キャッシュのクリア をクリックします。
- コードインスペクションは一部無効です。
ファイルが明示的に、またはそのフォルダーやファイルマスクで 生成するコード としてリストされている場合、デザインタイムコードインスペクションはそのファイルの構文およびコンパイラーエラーのみを報告します。
インスペクションオプションメニュー
推奨される修正に加えて、各構成可能コードインスペクションおよび カスタムインスペクション について、ReSharper はアクションリストに インスペクション [name of inspection]
サブメニューを表示し、以下の項目を含みます:
最も物議を醸す問題については、対応するインスペクションの詳細な説明が記載されたヘルプページを開く なぜ %instance% はこれを提案しているのですか? アイテムがあります。
![インスペクション [name of inspection] サブメニュー インスペクション [name of inspection] サブメニュー](https://resources.jetbrains.com/help/img/dotnet/2026.1/code_inspection_menu.png)
類似問題を見つける
ハイライトされた問題を クイックフィックスで修正するだけでなく、ソリューション全体またはより小さな範囲で、すべての類似の問題(同じコードインスペクションで検出されたすべての問題)を検索して調査することができます。
類似問題を見つける
エディター内のハイライトされた問題にキャレットを置きます。
Alt+Enter を押すか、キャレットの左側にある アクションインジケーターをクリックして アクションリストを開きます。
現在のファイルで同様の問題を見つけるには、 インスペクション [name of inspection] | [ ファイル名 ] ファイルで同様の問題を見つける を選択します。
現在のプロジェクトまたはソリューションで類似の問題を見つけるには、サブメニューを展開して目的のスコープを選択します。

必要に応じて、ソリューション内の任意のプロジェクトまたはソリューションフォルダーで同様の問題を検索できます。 これを行うには、サブメニューで カスタムスコープで同様の問題を見つける を選択します。
開いたダイアログで、目的のプロジェクトまたはソリューションフォルダーの名前を入力し、 OK(確認) をクリックします。

見つかったすべての問題は インスペクション結果ウィンドウ に表示されます。
Visual Studio コードインスペクションコントロールとの統合
バージョン 2015 以降、Visual Studio には独自のコード分析エンジン (Roslyn) が付属し、リファクタリングとエラーの修正を実行するための独自の クイックアクション機能が提供されます。
Visual Studio のクイックアクションは、多くの場合、ReSharper の クイックフィックス、 コンテキストアクション 、または リファクタリングと同じ修正を行います。 したがって、一部のエラーでは Visual Studio と ReSharper の両方から同様の提案がされる場合があります。 次の図では、冗長な using ディレクティブを削除することを提案している 2 つのバルブを見ることができます。

これを回避するために、ReSharper は ReSharper オプション の ページに エディターの左マージンにあるクイックアクションインジケーター セレクター Alt+R、O を用意しています。
必要に応じて、エディターで Visual Studio のエラーハイライトを無効化し、ReSharper で検出されたコード問題のみをハイライトすることも可能です。 これを行うには、ReSharper オプションの ページで Visual Studio 波線を非表示 を選択します。