方法: コードをローカライズする
ローカライズされていないコードでは、ハードコーディングされた文字列値が使用されています。コードの文字列をローカライズするには、それらを GetGlobalResourceObject の呼び出しに置き換えます。このメソッドは、ローカライズされたリソースを参照します。
コードのローカライズ
コードをローカライズするには
ソリューション エクスプローラーで、プロジェクト項目に対するショートカット メニューを開き、追加、モジュールを選択します。
リソース ファイル テンプレートを選択します。
[!メモ]
Deployment Type プロパティを使用できるように、SharePoint プロジェクト項目にリソース ファイルを必ず追加します。このプロパティは、後で必要になります。
既定の言語のリソース ファイルには、.resx 拡張子が付いた任意の名前を付けます (MyAppResources.resx など)。
SharePoint プロジェクト項目に個別のリソース ファイルを追加するには、手順 1 ~ 2 を繰り返します: 各ローカライズ言語用の 1 つが。
ローカライズされた各リソース ファイルに対しては、同じ基本名にカルチャ ID を加えた名前を使用します (ドイツ語の場合は MyAppResources.de-DE.resx など)。
各リソース ファイルを開いて、ローカライズされた文字列を追加します。各ファイルで同じ文字列 ID を使用します。
各ファイルをサーバーの App_GlobalResources フォルダーに配置させるように AppGlobalResource に各リソース ファイルの 配置タイプ のプロパティの値を変更します。
埋め込みリソースとして各ファイルの ビルド アクション のプロパティの値をそのままにします。
埋め込みリソースはプロジェクトの DLL にコンパイルされます。
プロジェクトをビルドして、リソースのサテライト DLL を作成します。
**[パッケージ デザイナー]**では、詳細設定 のタブをクリックし、サテライト アセンブリを追加します。
[場所] ボックスで、場所のパスの先頭にカルチャ ID のフォルダーを追加します (de-DE\Project Item Name.resources.dll など)。
ソリューションで System.Web アセンブリがまだ参照されていない場合は System.Web アセンブリへの参照を追加し、System.Web に対するディレクティブをコードに追加します。
UI テキスト、エラー、メッセージ テキストなど、ユーザーに表示される、コード内でハードコーディングされた文字列を検索します。次の構文を使用して GetGlobalResourceObject メソッドの呼び出しに置き換えます。:
HttpContext.GetGlobalResourceObject("Resource File Name", "String ID")
アプリケーションをビルドして実行するには、F5 キーを選択します。
SharePoint で、表示言語を既定の言語から変更します。
ローカライズされた文字列がアプリケーションに表示されます。ローカライズされたリソースを表示するには、リソース ファイルのカルチャに対応する Language Pack が SharePoint サーバーにインストールされている必要があります。