ReSharper 2025.3 ヘルプ

ローカライゼーションマネージャー

ローカライゼーションマネージャーは、アプリケーションのローカライズを支援します。ローカライズ可能なリソースを単一のグリッドで表示および編集できるため、ローカライズ可能な文字列を追加および編集し、不足しているローカライズされた値を見つけることができます。

ReSharper: Localization Manager

グリッドでリソースを選択すると、ツールバーボタンを使用して、そのリソースの名前変更 ThemedIcon.Edit.Screen.(Gray).png移動 ThemedIcon.MoveLiveTemplate.Screen.(Gray).pngインライン化 ThemedIcon.ScrollToBottom.Screen.(Gray).png 、および安全な削除 ThemedIcon.Delete.Screen.(Gray).png リファクタリングを呼び出すことができます。

ローカライゼーションマネージャーを開く

  • メインメニューから ReSharper | Windows | ローカライゼーションマネージャーを選択します。

  • ソリューションエクスプローラーでリソースファイルを右クリックし、ローカライゼーションマネージャーで開くを選択します。

  • エディターでリソースの宣言または使用位置にキャレットを置き、Alt+Enter を押して Localization Manager で編集するを選択します。

    ReSharper: Edit with localization manager

ターゲットリソースバンドルを選択する

Localization Manager は、ソリューション内のすべてのリソースファイル(.resx)をスキャンし、リソースバンドルごとにグループ化して、ウィンドウの左側に表示します。

左側のビューのチェックボックスを使用して、作業グリッドに追加する必要のあるバンドルを選択します。ツールバーのグループ化セレクターは、バンドルを再グループ化して、プロジェクトやソリューションフォルダーなどのグループ化ノード全体を選択できるようにします。

%product: Localization manager. choose resources

作業グリッドを理解する

作業グリッドの行には、左側で選択したバンドルのすべてのリソースがリストされます。リソースは結合され、アルファベット順にソートされます。

作業グリッドの列には、選択したバンドルで見つかったすべてのカルチャが一覧表示されます。例: 選択したバンドルの 1 つに dees のカルチャ固有のファイルがあり、別のバンドルに defr がある場合、deesfr の列が追加されます。

リソース名をダブルクリックして、デフォルトカルチャの .resx ファイルで対応する宣言を開きます。

カルチャ固有のリソース定義を見つけるには、カルチャ固有のセルを右クリックして、Visual Studio リソースエディターで編集を選択します。

一部のカルチャを作業グリッドから非表示にするには、ツールバーの文化を選択 Choose Cultures をクリックし、表示されるダイアログを使用して目的のカルチャを指定します。

特定のカルチャーの各リソースは色分けされています。

  • テキスト付きグレー — リソースには文化固有の価値があります

  • テキスト付きの黄色 — リソースには、デフォルトのカルチャと同じカルチャ固有の値があります

  • 黄色い空 — リソースには文化固有の価値はありません

ソリューション内で使用されているリソースの名前は、太字でハイライトされています。

カルチャ固有の値が欠落しているリソースのみを表示するには、ツールバーの問題のみを表示 Show Only Problems を切り替えます。

新規リソースを追加する

ローカライゼーションマネージャーでは、作業グリッドの上にある新規追加 Add New をクリックして、新しいリソースを追加できます。開いたダイアログで、リソースの名前を指定し、追加するリソースバンドルを選択します。

ReSharper: Add new resource dialog

左側でターゲットリソースバンドルが選択されている場合、新しいリソースがグリッドに表示され、異なるカルチャでリソース値の指定を続行できます。

文化を追加

ソリューション内のすべてのリソースバンドルに新しいカルチャ固有のファイルを追加できます。左側のツリービューの上にある新しい文化を追加 Add New Culture をクリックし、開いたダイアログでカルチャタグを指定します。

一部のバンドルでは欠落しているカルチャ固有のファイルを追加することもできます。このようなファイルは、左側のツリービューに取り消し線として表示されます。

プロジェクトリソースをローカライゼーションチームと共有する

ローカライゼーションに取り組むとき、一部のローカライゼーションチームメンバーは IDE またはプロジェクトソースを持っていない場合があります。この場合、.csv ファイルを使用して必要なリソースを共有できます。以下は、従うことができるワークフローです。

  1. 共有するリソースを選択します。左側のビューのチェックボックスを使用して、作業グリッドに追加する必要があるバンドルを選択します。ツールバーのグループ化セレクターは、プロジェクトやソリューションフォルダーなどのグループ化ノード全体を選択できるように、バンドルを再グループ化できます。

  2. デフォルトでは、作業グリッドに表示されるものはすべてエクスポートされます。

    特定のカルチャのみをエクスポートする場合は、一部のカルチャを作業グリッドから非表示にします — ツールバーの文化を選択 Choose Cultures をクリックし、表示されるダイアログを使用して目的のカルチャを選択します。

  3. 必要に応じて、部分文字列でグリッドをフィルター処理できます — 検索フィールドに入力します。

  4. ツールバーの CSV にエクスポート ThemedIcon.Export.Screen.(Gray).png をクリックします。

  5. 開いたダイアログで、.csv ファイルを保存する場所を指定します。

    一部のカルチャを非表示にするか、部分文字列でグリッドをフィルター処理した場合は、フィルターの適用が選択されていることを確認してください。そうしないと、左側のビューで選択されたすべてのリソースがエクスポートされます。

    次へをクリックして、選択した .csv ファイルにリソースを保存します。

    ReSharper: Localization Manager. Export to CSV
  6. エクスポートされた .csv ファイルをローカライゼーションチームと共有します。CSV 形式で動作する任意のソフトウェア (Microsoft Excel や Google スプレッドシートなど) を使用して、リソースを確認し、必要な修正を行うことができます。

  7. レビューが終了し、更新された .csv ファイルを受け取ったら、ツールバーの CSV からインポート ThemedIcon.Import.Screen.(Gray).png をクリックします。

    開いたダイアログで、ファイルの場所を指定します。

    デフォルトでは、プロジェクト内のリソースに空でない値があり、インポートされた .csv ファイル内の同じリソースに空の値がある場合、空の値は無視されます。このような場合に既存のリソースを空の値に置き換えたい場合は、空の値を無視チェックボックスをオフにします。

    ReSharper: Localization Manager. Import from CSV
  8. すべての相違点と新しく追加されたリソースは、プロジェクトの対応する .resx ファイルに適用されます。

2024 年 9 月 25 日

関連ページ:

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

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

ローカライゼーションインスペクションとクイックフィックス

ReSharper は、リソースファイル内のローカライズ可能な文字列、リソースの問題などを検出することにより、アプリケーションをローカライズするのに役立つ多数のコードインスペクションを提供します。これらのインスペクションは、オープンドキュメントの設計時にローカライゼーションの問題を検出し、ソリューション全体まで特定の範囲でローカライゼーションの問題を見つけることができます。設計時には、検出された問題があなたの注意を引くためにハイライトされます。ハイライトされた問題を解決するために、ReSharp...

ローカライゼーションアシスタンス

ローカライズ可能なプロジェクトで作業する場合、ローカライゼーションマネージャーを使用して、ソリューション内のすべてのリソースを明らかにし、特定のリソースと欠落しているカルチャを見つけ、新しいリソースとカルチャを作成します。それとは別に、リソースファイル (.resx) と、C# と VB.NET コード、および ASP.NET と XAML マークアップでのリソースの使用箇所を操作するときに、最も使い慣れたエディター機能もソリューションの国際化に使用できます。コード検査は、ローカライズ可能な文字...