ReSharper 2024.1 ヘルプ

コードの問題のクイックフィックス

ReSharper を使用すると、設計時に検出されたほとんどのコード問題を即座に修復できます。ハイライトされたコードの問題で Alt+Enter を押して、問題を解決したり最適以下のコードを改善したりするための適切な方法を選択するのと同じくらい簡単です。

Quick-fixes for code issues in ReSharper

クイックフィックスの適用

クイックフィックスは、ハイライトされたコードの問題の左側にアクションインジケーターとして視覚的に表示されます。これらのインジケーターは、コードの問題にキャレットを置くと表示されます。次のインジケーターは、簡単な修正を意味します。

ThemedIcon.RedBulb.Screen.(Gray).png

エラー重大度レベルで検出されたコードの問題に対してクイックフィックスを提案します。

ThemedIcon.QuickSearch.Screen.(Gray).png

NuGet パッケージギャラリーで未解決のタイプまたは名前空間を見つけることを提案します。

ThemedIcon.RefactorThis.Screen.(Gray).png

検出されたコードの問題を修正できるインプレースリファクタリングまたはリファクタリングを提案します。

ThemedIcon.YellowBulb.Screen.(Gray).png

警告提案ヒント重大度レベルで検出されたコードの問題に対してクイックフィックスを提案します。

ThemedIcon.YellowBulbVS.Screen.(Gray).png

Visual Studio のコード修正またはリファクタリングアクションを提案します。

ThemedIcon.Delete.Screen.(Gray).png

安全に削除できる冗長コードのクイックフィックスを提案します。

クイックフィックスを表示して適用する

  1. エディターマーカーバーで指摘をハイライトして、特定のコードの指摘に移動します。

  2. ハイライトされた問題にキャレットを置きます。

  3. Alt+Enter を押すか、キャレットの左側にあるアクションインジケーターをクリックして、アクションリストを開きます。

  4. 目的のクイックフィックスをクリックするか、矢印キーを使用して選択し、Enter を押します。

ほとんどの場合、クイックフィックスはすぐに適用されます。ただし、一部のクイックフィックス(すべて変更など)では、コードをどの程度正確に変換するかを選択するためにユーザーの操作が必要です。このような場合、ホットスポットセッションがエディターにデプロイされ、提案された値の 1 つを選択するか、アクティブな入力位置に独自の値を指定できます。

Hot spot session after applying quick-fix

ホットスポットセッションを完了するには:

  • ReSharper が現在のパラメーターの値を提案している場合は、UpDown の矢印キーを使用して推奨値のリストを移動するか、目的の値を入力してください。

  • Tab または Enter を押して値を受け入れ、次のパラメーターの入力位置に移動します。これが最後のパラメーターである場合、ホットスポットセッションは完了し、キャレットはセッション用に定義された終了位置に移動します。

  • Shift+Tab を押すと、入力フォーカスが前のパラメーターの入力位置に移動します。

  • Esc を押してホットスポットセッションを終了します。この場合、すべてのセッションパラメーターはデフォルト値で初期化されます。

一部のクイックフィックスは、現在のキャレット位置だけでなく、より広い範囲に適用できます。詳細については、スコープを修正を参照してください。

Visual Studio からのクイックフィックス

バージョン 2015 以降、Visual Studio には独自のコード分析エンジン (Roslyn) が付属し、リファクタリングとエラー修正を実行するための独自のクイックアクション機能が提供されます。

Visual Studio のクイックアクションは、多くの場合、ReSharper のクイックフィックスコンテキストアクション、またはリファクタリングと同じ修正を実行します。一部のエラーについては、Visual Studio と ReSharper から 2 つの同様の提案がある場合があります。次の図では、冗長な using ディレクティブを削除することを提案している 2 つのバルブを見ることができます。

Two light bulbs for fixing the same issue

これを回避するために、ReSharper は、ReSharper オプション Alt+R, O環境 | エディター | Visual Studio の機能ページにエディターの左マージンにあるクイックアクションインジケーターセレクターを提供します。

この機能は、次の言語とテクノロジーでサポートされています。

ここで説明する手順と例では、C# の機能の使用について説明します。他の言語の詳細については、言語別 ReSharper セクションの対応するトピックを参照してください。

関連ページ:

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

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

アクションインジケーターとアクションリスト

ReSharper が Visual Studio テキストエディターに追加する最も注目すべきものの中には、アクションインジケータとアクションリストがあります。これらは、ReSharper でサポートされているすべてのファイル(C#、VB.NET、XML、CSS、JavaScript、ASP.NET など)に表示され、使用可能なアクションについて通知し、適用できます。アクションインジケータ:アクションインジケーターは、設定に応じて、アクションバー、テキストエディターの左マージンおよび / また...

コードインスペクション

ReSharper は、サポートされているすべての言語で 2500 を超えるコードインスペクションを提供します。これらのインスペクションは、開いているすべてのファイルの設計時にコードの問題を検出してハイライトするために適用されます。また、特定の範囲内のすべてのコードの問題を検出するために適用されます。インスペクション ReSharper が提供するコードの種類を調べるには、異なる言語の ReSharper コードインスペクションの全リストをご覧ください。コードインスペクションは、以下のグループに分...

NuGet パッケージを検索、探索、インストールする

ReSharper を使用すると、NuGet パッケージギャラリーで型または名前空間を検索し、一致するパッケージをチェックし、その内容を分析し、目的のパッケージをインストールすることができます。NuGet パッケージを探す:NuGet パッケージの検索を開始する最も簡単な方法は、未解決の名前空間で使用できる対応するアクションを使用することです。... とタイプ: いずれの場合でも、ReSharper は NuGet ブラウザーウィンドウを開き、目的のタイプまたは名前空間を含むすべてのパッケージ...

インプレースリファクタリング

一部のリファクタリングは、コマンドを呼び出さずに適用できます。エディターでコードを変更するだけで十分です。変更がコードをリファクタリングするためのインテンションである可能性があることを ReSharper が検出すると、変更されたコードの周囲に灰色の境界線が表示され、対応するアクションインジケーターが左側に表示されます。このアクションを使用して、ソリューション全体にリファクタリングを適用できます。以下のリファクタリングがその場で利用可能です: 名前変更:エディターで宣言の権利を変更し、クイックフ...

スコープを修正

ほとんどのクイックフィックスは、キャレットで現在の問題を修正できますが、中には (たとえば、未使用のディレクティブを削除する、フィールドを読み取り専用にする、冗長なキャストの除去など)、現在のファイル、現在のプロジェクト、ソリューション全体など、より大きな範囲で問題を自動的に見つけて修正できるものもあります。範囲内の修正を適用する:このような修正は、アクションリストの横に表示される小さな矢印で識別できます。範囲内の修正を適用する ReSharper のインスペクションでハイライトされているコード...