ReSharper 2024.1 ヘルプ

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

ReSharper のすべてのリファクタリングはソリューション全体に適用されるため、多くのファイルが影響を受ける可能性があり、一部の変更は既存のコードと競合する可能性があります。競合がある場合、ReSharper はそれらを検出し、リファクタリングウィザードの最後のページに競合のリストを表示します。

例: 安全な削除リファクタリングをメソッドに適用するときに表示されるいくつかの競合を次に示します。

Resolving refactoring conflicts

競合には 2 つの型があります。

  • コンパイルを中断することなく削除できる使用箇所は、Warning アイコンでマークされています。例: これは、削除するメソッドへの呼び出し、または削除するフィールドの割り当てです。

  • コンパイルを破らずに削除できない用途には、Error アイコンが付いています。例: クラスの名前を変更し、同じ名前の別のクラスがすでに同じ名前空間に存在する場合

次のいずれかを実行できます。

  • クリック可能なリンクを使用して、競合のソースコードに移動し、手動で解決します。競合を解決したら、リフレッシュをクリックします。

    「エラー」 Error 重大度との競合がない場合は、次へをクリックして、リファクタリング後にソリューションがコンパイルされることを確認できます。

  • エラー重大度の競合が報告された場合でも、次へをクリックしてリファクタリングを完了できます。この場合、リファクタリング後に結果のエラーを修正する必要があります。

  • リファクタリング操作を停止するには、キャンセルをクリックします。変更は行われません。

関連ページ:

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

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

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

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

コード生成

ReSharper は、定型コードを生成するさまざまな方法を提供します。例: 宣言されていないコードシンボルを使用し、これらのシンボルを用途に基づいて自動的に生成したり、型メンバーを生成したりすることができます。現在のファイルで設計時コードインスペクションが有効になっている場合、ReSharper は足りないメンバーを検出し、足りないメンバーを実装するために対応するクイックフィックスを提案します。コンテキストアクションとコードテンプレートを使用すると、コードを生成するその他の方法も利用できます。...