次の方法で共有


方法: コードをローカライズする

ローカライズされていないコードでは、ハードコーディングされた文字列値が使用されています。コードの文字列をローカライズするには、それらを GetGlobalResourceObject の呼び出しに置き換えます。このメソッドは、ローカライズされたリソースを参照します。

コードのローカライズ

コードをローカライズするには

  1. ソリューション エクスプローラーで、プロジェクト項目に対するショートカット メニューを開き、追加モジュールを選択します。

    リソース ファイル テンプレートを選択します。

    [!メモ]

    Deployment Type プロパティを使用できるように、SharePoint プロジェクト項目にリソース ファイルを必ず追加します。このプロパティは、後で必要になります。

  2. 既定の言語のリソース ファイルには、.resx 拡張子が付いた任意の名前を付けます (MyAppResources.resx など)。

  3. SharePoint プロジェクト項目に個別のリソース ファイルを追加するには、手順 1 ~ 2 を繰り返します: 各ローカライズ言語用の 1 つが。

    ローカライズされた各リソース ファイルに対しては、同じ基本名にカルチャ ID を加えた名前を使用します (ドイツ語の場合は MyAppResources.de-DE.resx など)。

  4. 各リソース ファイルを開いて、ローカライズされた文字列を追加します。各ファイルで同じ文字列 ID を使用します。

  5. 各ファイルをサーバーの App_GlobalResources フォルダーに配置させるように AppGlobalResource に各リソース ファイルの 配置タイプ のプロパティの値を変更します。

  6. 埋め込みリソースとして各ファイルの ビルド アクション のプロパティの値をそのままにします。

    埋め込みリソースはプロジェクトの DLL にコンパイルされます。

  7. プロジェクトをビルドして、リソースのサテライト DLL を作成します。

  8. **[パッケージ デザイナー]**では、詳細設定 のタブをクリックし、サテライト アセンブリを追加します。

  9. [場所] ボックスで、場所のパスの先頭にカルチャ ID のフォルダーを追加します (de-DE\Project Item Name.resources.dll など)。

  10. ソリューションで System.Web アセンブリがまだ参照されていない場合は System.Web アセンブリへの参照を追加し、System.Web に対するディレクティブをコードに追加します。

  11. UI テキスト、エラー、メッセージ テキストなど、ユーザーに表示される、コード内でハードコーディングされた文字列を検索します。次の構文を使用して GetGlobalResourceObject メソッドの呼び出しに置き換えます。:

    HttpContext.GetGlobalResourceObject("Resource File Name", "String ID")
    
  12. アプリケーションをビルドして実行するには、F5 キーを選択します。

  13. SharePoint で、表示言語を既定の言語から変更します。

    ローカライズされた文字列がアプリケーションに表示されます。ローカライズされたリソースを表示するには、リソース ファイルのカルチャに対応する Language Pack が SharePoint サーバーにインストールされている必要があります。

参照

処理手順

方法: フィーチャーをローカライズする

方法: ASPX マークアップをローカライズする

方法: リソース ファイルを追加する

概念

SharePoint ソリューションのローカライズ

その他の技術情報

チュートリアル: Visual Studio SharePoint アプリケーションのローカライズ