ReSharper 2020.3 ヘルプ

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

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

Quick-fixes for code issues in ReSharper

クイックフィックスを適用する

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

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

  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 オプションの環境 | エディター | Visual Studio の機能ページに Visual Studio バルブを隠すオプションを提供します。このオプションはデフォルトで有効になっているため、重複したバルブは無効にしないと表示されません。

Visual Studio バルブが抑制されている場合、Visual Studio バルブアクションを ReSharper アクションインジケーターにマージしますチェックボックスを選択することにより、Visual Studio アクションを ReSharper のアクションリストに統合できます。選択されている場合、ReSharper は、Visual Studio のクイックアクションごとに次のことを行います。

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

C# の機能の使用方法については、こちらの説明と例を参照してください。他言語の詳細については、言語による ReSharper の対応するトピックを参照してください。

関連ページ:

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

ReSharper は、エディターでコードファイルを開くとすぐに分析を開始し、最後まで編集を続けます。検出されたすべてのコードの問題は、重大度に従ってエディターでハイライトされます。問題のマップは、エディターウィンドウの右側のマーカーバーにも表示されます。ここでは、ファイルのステータスを即座に確認し、マークをクリックして特定のコードの問題に移動できます。また、JSLint、ESLint、TSLint から Javascript/ Typescript コードの検証と修正をエディターで使用することも...

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

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

コードインスペクション

ReSharper は、サポートされているすべての言語で 2500 を超えるコードインスペクションを提供します。これらのインスペクションは、開いているすべてのファイルの設計時にコードの問題を検出してハイライトしたり、ソリューション全体と同じくらい大きい特定のスコープ内のすべてのコードの問題を見つけたりするために使用されます。インスペクション ReSharper が提供するコードの種類を調べるには、異なる言語の ReSharper コードインスペクションの全リストをご覧ください。エディターでハイライ...

NuGet パッケージの検索、探索、インストール

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

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

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

スコープの修正

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