この記事では、リソース ファイルを使用して、2 つの言語で表示できるローカライズ可能な ASP.NET Web アプリケーションを作成する方法について説明します。 この記事のメソッドでは、Microsoft Visual Studio を使用して、各ページのコントロール プロパティに基づく値を使用してリソース ファイルを設定します。
元の製品バージョン: ASP.NET
元の KB 番号: 917414
まとめ
アプリケーション リソース ファイル (.resx) を使用して、ローカライズ可能な Microsoft ASP.NET Web アプリケーションを効率的に作成できます。 リソース ファイルを使用すると、コントロールのローカライズされた値を格納できます。 ローカライズされた値は、ユーザーの言語とカルチャに基づいています。 ローカライズされた値をリソース ファイルに格納する場合、ASP.NET は実行時に適切な値を選択できます。
ローカライズ可能な ASP.NET Web アプリケーションには、次のものが含まれている必要があります。
- ローカライズされた値を格納するリソース ファイル (.resx)
- 特定のコントロールを特定のローカライズされた値に関連付けるコーディング
この記事には、デザイナー リソースとエディター リソースの組み合わせを使用してリソース ファイルを生成する暗黙的な場所のサンプルが含まれています。
Note
ASP.NET Web アプリケーションを作成した後、ページにコントロールを追加した後に、リソース ファイルを生成することをお勧めします。
手順 1: アプリケーションを準備する
ローカライズされた値を使用するように新しい ASP.NET Web アプリケーションを準備するには、次の手順に従います。
Visual Studio を使用して Web アプリケーションを作成します。 次のステップを実行します。
Visual Studio を起動します。
[ File メニューの [Web サイト 選択。
[Web サイトASP.NET 選択、Languageの一覧で Visual Basic を選択し、OK を選択します。
Note
新しい Web サイトが作成され、 Default.aspx ファイルがソース ビューに表示されます。
デザイン ビューに切り替えるには、 Design を選択します。
静的テキストを表示するには、ページにコントロールを追加します。 次のステップを実行します。
- ツールボックスで、 Label コントロールをダブルクリックして、ラベル コントロールをページに追加します。
- [ラベル] を選択します。
- Properties ウィンドウの Text ボックスに「Date」と入力します。
- Toolboxで、Label コントロールをダブルクリックして、ラベル コントロールをページに追加します。
- Date ラベルの下に表示されるように、このコントロールを配置します。
- [ラベル] を選択します。
- Properties ウィンドウで、Text ボックスに「Time」と入力します。
ダイナミック テキストを表示するには、ページにコントロールを追加します。 次のステップを実行します。
Toolboxで、Label コントロールをダブルクリックして、ラベル コントロールをページに追加します。
Date ラベルの右側に表示されるように、このコントロールを配置します。
ツールボックスで、 Label コントロールをダブルクリックして、ラベル コントロールをページに追加します。
Time ラベルの右側に表示されるように、このコントロールを配置します。
ページをダブルクリックし、次のコードを
Page_Load
メソッドに追加します。Label3.Text = Format(Now(), "H:mm") Label4.Text = Date.Now.Date
手順 2: リソース ファイルを自動的に生成する
リソース ファイルを自動的に生成するには、次の手順に従います。
ソリューション エクスプローラーで、Default.aspx ファイルをダブルクリックします。
Note
Default.aspx ファイルがデザイン ビューで開きます。
[ Tools メニューの Generate Local Resources を選択します。
Note
既定では、 App_LocalResources という名前の新しいフォルダーが作成されます。 さらに、 Default.aspx.resx という名前のリソース ファイルが作成されます。 このファイルには、ページ上の各 Label コントロールに関する情報が含まれています。 リソース ファイル内の値は、デザイン ビューの各ラベル コントロールに入力した値と一致します。
ソリューション エクスプローラーで、Default.aspx.resx ファイルを右クリックし、Copy を選択します。
ソリューション エクスプローラーで、App_LocalResources フォルダーを右クリックし、[Paste を選択します。
ソリューション エクスプローラーで、Default.aspx.resx ファイルの Copy を右クリックし、Rename を選択します。
「 Default.aspx.es-mx.resx」と入力し、 ENTER キーを押します。
Note
- 手順 3 から 6. では、スペイン語用のローカライズされたリソース ファイルを作成します。 .aspxと .resx の間の言語とカルチャをファイル名に含めることで、ローカライズされたリソース ファイルを作成できます。
- さまざまなリソース ファイルのローカライズされた値を編集するには、Visual Studio でリソース ファイルを開き、ローカライズされた各コントロールのプロパティを変更します。
手順 3: アプリケーションをテストする
アプリケーションをテストするには、次の手順に従います。
[デバッグ] メニューの [デバッグの開始] をクリックします。
Note
既定では、Microsoft Internet Explorer が起動し、ASP.NET Web アプリケーションの Default.aspx ファイルが表示されます。
Internet Explorer の [ Tools メニューで、 Internet オプションを選択します。
[Internet オプション] ダイアログ ボックスで、[General] タブを選択し、[言語を選択します。
[ Language Preferences ダイアログ ボックスで、[追加 選択。
[ 言語の追加 ] ダイアログ ボックスで、[ メキシコ) [es-mx]を選択し、[ OK] をクリック。
[ 言語の基本設定 ] ダイアログ ボックスで、[ メキシコ) [es-mx]を選択し、 [上へ移動] を選択し、 OK を選択します。
[ Internet オプション ダイアログ ボックスを閉じるには、 OK を選択します。
新しい言語設定を使用してページ上のローカライズされたコンテンツを表示するには、View メニューの Refresh を選択します。