ReSharper 2024.3 ヘルプ

安全な削除リファクタリング

他のシンボルやプロジェクト / アセンブリ参照を削除する場合は、このリファクタリングを使用して、削除後にソリューションがコンパイルされるようにします。削除されたアイテムへの参照がない場合、またはすべての参照が安全に折りたたまれている場合、アイテムはすぐに削除されます。それ以外の場合は、ReSharper は削除してはならないすべての参照を表示し、対応するコードを編集することができます。シンボルを削除した後に空のファイルが残っている場合、リファクタリングはこれらのファイルを削除することもできます。

シンボルを安全に削除する

  1. 次のいずれかの方法でシンボルを選択します。

    • エディターで、シンボルの名前にキャレットを置きます。

    • ソリューションエクスプローラーでシンボルを選択します。

    • ファイル構造ウィンドウウィンドウでシンボルを選択します。

    • クラスビューでシンボルを選択します。

    • オブジェクトブラウザーでシンボルを選択します。

    • 型依存関係ダイアグラムでシンボルを選択します。

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

    • Alt+Delete を押します。

    • Control+Shift+R を押し、安全な削除を選択します。

    • 右クリックして、コンテキストメニューからリファクタリング | 安全な削除を選択します。

    • メインメニューから ReSharper | リファクタリング | 安全な削除…を選択します。

    安全な削除ダイアログが開きます。

  3. シンボルにベースシンボルまたは継承、あるいはその両方がある場合、ReSharper は、削除するシンボルを指定するように要求します。

    型の場合は、型とそのすべての継承を削除できます。

    ポリモーフィックメソッドまたはプロパティの場合は、次のいずれかのオプションを選択して、基本メンバーを削除することもできます。

    • 階層全体を削除する: 選択されたメンバー、すべてのベースシンボル、そのすべての継承

    • 選択したメンバーとそのすべての継承を削除する

    • 階層の単一のメンバー、つまり選択されたメンバーを削除します

    ReSharper. Safe Delete refactoring
  4. リファクタリングを適用するには、次へをクリックします。

  5. 使用箇所が見つからない場合、シンボルはすぐに削除されます。それ以外の場合、検出された競合はリファクタリングウィザードの次のステップに表示され、競合を手動で解決する必要があります。

プロジェクト / アセンブリ参照を安全に削除する

  1. ソリューションエクスプローラーで、削除する参照を 1 つ以上選択します。

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

    • Alt+Delete を押します。

    • Control+Shift+R を押し、安全な削除を選択します。

    • 右クリックして、コンテキストメニューからリファクタリング | 安全な削除を選択します。

    • メインメニューから ReSharper | リファクタリング | 安全な削除…を選択します。

  3. 未使用の参照のみが選択されている場合、リファクタリングはすぐに実行されます。それ以外の場合は、安全なアセンブリ参照の削除ダイアログが表示され、プロジェクト / アセンブリのシンボルの使用がすべて削除されます。各使用箇所をクリックしてソースコードに移動し、削除できるかどうかを確認できます。ダイアログの使用箇所のリストは、コードを変更すると自動的に更新されます。

  4. ダイアログに使用量がなくなると、次へをクリックして削除を完了できます。

  5. 選択したアセンブリ参照を削除して後で使用を取り消す場合は、未使用の参照のみを削除するをクリアして次へをクリックします。

プロジェクトとアセンブリの参照をクリーニングする方法は他にもあります。

  • 参照の最適化コマンドを呼び出すと、すべての参照を分析して未使用のものを削除できます。

  • 未使用の参照を削除するコマンドは、プロジェクトまたはソリューションエクスプローラーのリファレンスノードで呼び出すことができます。

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

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

関連ページ:

未使用の参照を削除する

このコマンドを使用すると、ソースコード内で実際に使用されていないプロジェクトおよびアセンブリ参照をクリーンアップできます。このコマンドは、プロジェクト、ソリューションフォルダー、またはソリューション全体に適用できます。削除が完了する前に、削除されるすべての参照を確認し、必要に応じて保持したい参照を保存することができます。プロジェクトおよびアセンブリ参照を削除すると、ReSharper は、削除されたアセンブリから名前空間を参照する冗長な名前空間インポートディレクティブ (C# の、Visual...

プロジェクト参照を分析および最適化する

この機能は、既存のプロジェクト / アセンブリ参照を管理し、参照されたプロジェクト / アセンブリの使用箇所を参照し、未使用の参照を削除できます。単一のプロジェクトでこの機能を呼び出し、参照の分析ウィンドウを使用して、プロジェクトの参照を分析および最適化できます。プロジェクト参照を分析する:参照を分析するツールウィンドウには、現在のプロジェクトのプロジェクト / アセンブリ参照が表示され、参照がどの程度正確に使用されているかを調べることができます。特定のアセンブリ、名前空間、型の使用箇所を調べ...

構造別にファイルを移動する

ファイル構造ウィンドウ:ReSharper では、ファイル構造ウィンドウを使用して現在のドキュメントの構造を移動でき、大きなファイルでのナビゲーションが大幅に簡素化されます。ウィンドウはエディターと同期されます。別のエディタータブに切り替えると、ウィンドウには対応するファイルの構造が表示されます。ファイル構造ウィンドウを開いて使用するを押すか、メインメニューからを選択します。あるいは、を押して、ポップアップでコマンド名を入力して、そこで選択することもできます。現在のドキュメントの内容はツリー

型依存関係ダイアグラムを調べる

ReSharper を使用すると、ソリューション内で型が相互にどのように依存しているかを視覚的に調べることができます。さまざまなプロジェクトまたはコンパイルされたアセンブリから任意の数の型を型依存関係ダイアグラムに追加し、それらの間のさまざまな種類の依存関係を調べることができます。初期ダイアグラムを作成する:新しい型依存関係ダイアグラムを作成するには、いくつかの方法があります。ソリューションエクスプローラー、オブジェクトブラウザー、アーキテクチャエクスプローラー、クラスビュー、またはアセンブリ...

リファクタリングの競合を解決する

ReSharper のすべてのリファクタリングはソリューション全体に適用されるため、多くのファイルが影響を受ける可能性があり、一部の変更は既存のコードと競合する可能性があります。競合がある場合、ReSharper はそれらを検出し、リファクタリングウィザードの最後のページに競合のリストを表示します。例: 安全な削除リファクタリングをメソッドに適用するときに表示されるいくつかの競合を次に示します。競合には 2 つの型があります。コンパイルを中断することなく削除できる使用箇所は、アイコンでマークされて...

さまざまな言語の ReSharper 機能

以下の表は、各 ReSharper 機能がサポートされている言語 / テクノロジーを説明しています。これらは言語固有の機能のみをリストし、プロジェクト依存関係ダイアグラム、名前空間の調整リファクタリング、スタックトレースエクスプローラーなどのプロジェクト / ソリューションスコープの多くの機能を含まず、最近のファイルを表示します。コード解析:コードインスペクション