ReSharper 2026.1 Help

ローカライゼーションリファクタリング

ReSharper は、プロジェクトの国際化を大幅に簡素化するリソース関連のリファクタリングのセットを提供します。

リソースに移動

プロジェクトの内部化に取り組むときは、ローカライズ可能な文字列をリソースファイルに格納するのが一般的です。 ReSharper はローカライズ対象の文字列を検出してハイライトするため、そのような文字列を簡単に見つけてソースコードからリソースファイルに移動できます。 ReSharper は対応するリソースエントリを宣言し、コード内の文字列をリソース使用に置き換えます。

  1. ローカライズする文字列にキャレットを配置します。

  2. 文字列が 「要素はローカライズ可能」インスペクション によってハイライトされている場合、対応する クイックフィックス (Alt+Enter)

    ReSharper: 文字列リテラルをリソースに移動するためのクイックフィックス

    を使用します。

  3. それ以外の場合は、 F6 を押すか、メインメニューから ReSharper | リファクタリング | 移動… を選択します。

  4. 表示された リソースに移動 ダイアログで、ReSharper はリソースエントリの名前を自動生成し、リソースファイルを提案します。 必要に応じて、 名前の指定 フィールドで命名を変更し、 リソースファイル リストで他のリソースファイルを選択できます。

    ReSharper 'リソースへの移動' リファクタリング
  5. 必要に応じて、 Value テキスト領域のリソース文字列値を変更し、 コメント テキスト領域にコメントを追加することができます。

  6. オプションで、 同じ項目 をリストの値を選択することにより、同一の文字列と検索範囲を検索するかどうかを指定できます。

  7. デフォルトでは、新しいリソースが作成されると、 ローカライゼーションマネージャー が開いてリソースを表示します。

    この動作を無効にするには、 Localization Manager に新しいリソースエントリを表示する チェックボックスをオフにします。

  8. リファクタリングを適用するには、 次へ をクリックします。

  9. 同じ項目 オプションを選択し、ReSharper が指定されたスコープ内で一致する文字列を見つけた場合、それらのうちどれを新しいリソースの使用に置き換えるかを選択できます。

リファクタリングを適用すると、指定された文字列が対応するリソース使用に置き換えられ、新しいリソース宣言が指定された .resx ファイルに表示されます。

新しいリソースを作成したら、 他のカルチャの値を上書きできます

リソースの移動

プロジェクトに複数のリソース .resx ファイルが含まれている場合、このリファクタリングは既存のリソースをあるリソースファイルから別のリソースファイルに移動できます。 現在のプロジェクトに .resx ファイルが 1 つしかない場合、このリファクタリングは利用できません。

  1. コードファイル内のリソース使用箇所にキャレットを置く: ReSharper: リソースに移動リファクタリング または .resx ファイル内のリソース名にキャレットを置く:

    ReSharper: リソースに移動リファクタリング
  2. F6 を押すか、メインメニューから ReSharper | リファクタリング | 移動… を選択してください。 あるいは、 Control+Shift+A を押して、ポップアップでコマンド名を入力して、そこで選択することもできます。

  3. 表示された リソースの移動 ダイアログで、リソースを移動したいターゲットのリソースファイルを指定します。

    ReSharper: 「リソースの移動」リファクタリング
  4. 必要に応じて、リソース名を変更できます。

  5. リファクタリングを適用するには、 次へ をクリックします。

リソース名の変更

Rename リファクタリング を使用して既存のリソースの名前をすばやく変更することができます。 リファクタリングを適用した後、リソースファイル内のすべてのリソース宣言とコードファイル内のすべてのリソース使用箇所は、新しい名前に従って更新されます。

  1. コードファイル内のリソース使用箇所にキャレットを置く: ReSharper: リソースに移動リファクタリング または .resx ファイル内のリソース名にキャレットを置く:

    ReSharper: リソースに移動リファクタリング
  2. F2 を押すか、メインメニューから ReSharper | リファクタリング | 名前変更… を選択してください。 あるいは、 Control+Shift+A を押して、ポップアップでコマンド名を入力して、そこで選択することもできます。

  3. 表示された リソース名の変更 ダイアログで、リソースの新しい名前を指定します。

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

インラインリソース

インラインリソースリファクタリングは、リソースの使用箇所を元の文字列に置き換え、オプションで対応するリソースエントリをリソースファイルから削除します。

  1. コードファイル内のリソース使用箇所にキャレットを置く: ReSharper: リソースに移動リファクタリング または .resx ファイル内のリソース名にキャレットを置く:

    ReSharper: リソースに移動リファクタリング
  2. Control+Alt+N を押すか、メインメニューから ReSharper | リファクタリング | インライン化 | インライン化… を選択してください。 あるいは、 Control+Shift+A を押して、ポップアップでコマンド名を入力して、そこで選択することもできます。

  3. 表示される インラインリソース ダイアログで、リファクタリングオプションを指定します。

    • すべての用途をインライン: 選択すると、プロジェクト内のすべてのリソース使用量が元の文字列に置き換えられます。 選択を解除すると、このリファクタリングを呼び出したリソース使用量のみが置き換えられます。 このオプションは、コードファイルからリファクタリングを呼び出した場合にのみ機能します。

    • インラインリソース宣言を削除する: 選択すると、すべての関連リソースファイルからリソース宣言を削除します。 選択を解除すると、宣言はそのまま残ります。

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

安全なリソース削除

リソースを削除する場合は、 安全な削除リファクタリング を使用して削除操作が安全であることを確認します。 リソースの使用箇所が見つからない場合、リソースはすぐに削除されます。 それ以外の場合、ReSharper はすべてのリソース使用箇所を表示し、対応するコードを編集できます。 ThemedIcon.Error.Screen.(Gray).png アイコンでマークされた使用箇所を削除すると、コンパイルエラーが発生します。

  1. コードファイル内のリソース使用箇所にキャレットを置く: ReSharper: リソースに移動リファクタリング または .resx ファイル内のリソース名にキャレットを置く:

    ReSharper: リソースに移動リファクタリング
  2. Alt+Delete を押すか、メインメニューから ReSharper | リファクタリング | 安全な削除… を選択してください。 あるいは、 Control+Shift+A を押して、ポップアップでコマンド名を入力して、そこで選択することもできます。

    • このリソースがコードファイルに使用されていない場合、リファクタリングが適用され、リソース宣言がすべての .resx ファイルから削除されます。

    • このリソースがコードファイルに使用されている場合、すべての競合を示す 安全なリソース削除 ダイアログが開きます。

    ReSharper:安全なリソース削除。 競合
  3. リソースを安全に削除しようとして競合が発生した場合は、手動で解決し、 リフレッシュ をクリックします。

  4. すべての競合が解決され、ダイアログから消えたら、 次へ をクリックしてリファクタリングを適用します。

2026 年 6 月 12 日