ReSharper 2026.1 Help

ASP.NET のリファクタリング

ASP.NET で、ReSharper は、ASP.NET ファイル内の C# および VB .NET コードで利用できる リファクタリングのメインセット と、リソースの利用で利用できる ローカライゼーション リファクタリングをサポートしています。 このトピックでは、ASP.NET に固有のリファクタリングを一覧表示します。

リファクタリングを実行する

  1. シンボルにキャレットを置き、リファクタリングするコードフラグメントを選択するか、ツールウィンドウ内の項目を選択します。

  2. 次のいずれかを実行します。

    • メインメニューから ReSharper | リファクタリング を選択し、目的のリファクタリングを選択します。 このメニューで使用できるリファクタリングのリストは、現在のコンテキストによって異なります。 ReSharper がコンテキストのリファクタリングを提案できない場合、メニュー全体が無効になります。

    • エディター、 ファイル構造ウィンドウ、またはその他の ReSharper ウィンドウで、変換したい項目を右クリックし、コンテキストメニューから リファクタリング を選択して、必要なリファクタリングを選びます。

    • メインメニューから ReSharper | リファクタリング | リファクタリング を選択するか、 Control+Shift+R を押して、適用可能なリファクタリングのリストを表示し、そのうちの 1 つを選択します。 選択項目のコンテキストメニューで リファクタリング を選択することもできます。

    • 特定のリファクタリングに割り当てられている デフォルトのキーボードショートカットを使用するか、お気に入りのリファクタリングコマンドに カスタムショートカットを割り当てます。

  3. 選択したリファクタリングにユーザー入力が必要な場合は、リファクタリングウィザードが開きます。 ウィザードのダイアログはモーダルではないため、ウィザードが開いている間にコードを編集できます。

    リファクタリングアクションをロールバックするために、ウィザードにはオプション 元に戻すを有効にするには、変更のあるすべてのファイルを編集用に開く が用意されています。 このオプションを選択すると、ReSharper は変更されたファイルをすべて新しいエディタータブで開き、リファクタリングのロールバックを有効化できます。 この場合、変更を自分で保存する必要があります。 このオプションが選択されていない場合、 ReSharper は変更された ファイルを開かずに自動的に保存します。

  4. リファクタリング操作によってコードの競合 (名前の重複、可視性の競合など) が発生する場合、ウィザードはリファクタリングを適用する前の最後のステップで競合のリストを表示します。 一部の競合については、ウィザードがクイックフィックスを提案することもできます。 詳細については、 リファクタリングの競合を解決する を参照してください。

一部のリファクタリングは、エディターでコードを変更した直後に使用できます。 詳細については、 インプレースリファクタリング を参照してください

スタイル抽出

このリファクタリングでは、 <style> タグで定義されているスタイルと同様にインラインスタイルを抽出し、指定されたセレクタに配置できます。

HTML でスタイルをリファクタリングする

リファクタリングウィザードでは、必要に応じてセレクタを変更し、抽出するスタイルを選択することができます。

HTML でスタイルをリファクタリングする

リソースに移動

ASP.NET では、明示的な言語選択に応じてコンテンツを変更できるページを作成することができます。 コンテンツやその他のデータはリソースファイルに保存され、適切なリソース式を使用して簡単にアクセスできます。 マークアップに隠された文字列やテキストがある場合、ReSharper はそれらを見つけて、不必要な合併症なしに適切なリソースファイルに正確に転送できます。

ReSharper: ASP.NET のリソースリファクタリングに移動する

通常どおり、 Control+Shift+R を押すだけで、使用可能なすべてのリファクタリングのリストが表示され、目的のリファクタリングを選択することができます。

名前変更

手動で行うときの最も素晴らしいと同時に最も厄介なアクションの 1 つは、 名前変更 リファクタリングです。 このリファクタリングは、シンボルと型の名前を変更する簡単な方法を提供し、リファクタリングがどこで呼び出され、どの言語が使用されるかは関係ありません。 そのため、JavaScript 関数の名前を変更し、C# メソッド、クラス、名前空間の名前を変更し、すべての使用箇所がそれに応じて更新されることを確認できます。 マークアップでコントロール識別子の値を変更して、すべての参照がどこでも更新されるようにすることもできます。

ReSharper: ASP.NET でのリファクタリングの名前の変更

安全なリソース削除

一部のリソースが役に立たないことに気付くとすぐに、 安全なリソース削除 リファクタリングを呼び出してすぐに削除することができます。

ReSharper: ASP.NET での安全な削除リソースのリファクタリング

詳細については、 ローカライゼーションリファクタリング を参照してください。

2026 年 6 月 12 日