アプリケーション リソース ファイル (.resx) を使用して、ローカライズ可能な ASP.NET Web アプリケーションを効率的に作成する
この記事では、リソース ファイルを使用して、2 つの言語で表示できるローカライズ可能な ASP.NET Web アプリケーションを作成する方法について説明します。 この記事のメソッドでは、Microsoft Visual Studio を使用して、各ページのコントロール プロパティに基づく値を使用してリソース ファイルを設定します。
元の製品バージョン: ASP.NET
元の KB 番号: 917414
概要
アプリケーション リソース ファイル (.resx) を使用して、ローカライズ可能な Microsoft ASP.NET Web アプリケーションを効率的に作成できます。 リソース ファイルを使用すると、コントロールのローカライズされた値を格納できます。 ローカライズされた値は、ユーザーの言語とカルチャに基づいています。 リソース ファイルにローカライズされた値を格納する場合、ASP.NET は実行時に適切な値を選択できます。
ローカライズ可能な ASP.NET Web アプリケーションには、次のものが含まれている必要があります。
- ローカライズされた値を格納するリソース ファイル (.resx)
- 特定のコントロールを特定のローカライズされた値に関連付けるコーディング
この記事には、デザイナー リソースとエディター リソースの組み合わせを使用してリソース ファイルを生成する暗黙的な場所のサンプルが含まれています。
注:
ASP.NET Web アプリケーションを作成した後、およびページにコントロールを追加した後で、リソース ファイルを生成することをお勧めします。
手順 1: アプリケーションを準備する
ローカライズされた値を使用するように新しい ASP.NET Web アプリケーションを準備するには、次の手順に従います。
Visual Studio を使用して Web アプリケーションを作成します。 次の手順を実行します。
Visual Studio を起動します。
[ ファイル ] メニューの [ Web サイト] を選択します。
[Web サイト ASP.NET 選択し、[言語] ボックスの一覧で [Visual Basic] を選択し、[OK] を選択します。
注:
新しい Web サイトが作成され、 Default.aspx ファイルがソース ビューに表示されます。
デザイン ビューに切り替えるには、[ デザイン] を選択します。
静的テキストを表示するには、コントロールをページに追加します。 次の手順を実行します。
- [ツールボックス] で、[ ラベル ] コントロールをダブルクリックして、ラベル コントロールをページに追加します。
- [ ラベル] を選択します。
- [ プロパティ ] ウィンドウの [テキスト] ボックスに 「Date 」 と 入力します。
- [ツールボックス] で、[ラベル] コントロールをダブルクリックして、ラベル コントロールをページに追加します。
- [ 日付] ラベルの下に表示されるように、このコントロールを配置します。
- [ ラベル] を選択します。
- [ プロパティ ] ウィンドウの [テキスト] ボックスに「Time」 と 入力します。
ダイナミック テキストを表示するには、コントロールをページに追加します。 次の手順を実行します。
[ツールボックス] で、[ラベル] コントロールをダブルクリックして、ラベル コントロールをページに追加します。
日付ラベルの右側に表示されるように、このコントロールを配置します。
[ツールボックス] で、[ ラベル ] コントロールをダブルクリックして、ラベル コントロールをページに追加します。
[ 時間 ] ラベルの右側に表示されるように、このコントロールを配置します。
ページをダブルクリックし、次のコードを メソッドに
Page_Load
追加します。Label3.Text = Format(Now(), "H:mm") Label4.Text = Date.Now.Date
手順 2: リソース ファイルを自動的に生成する
リソース ファイルを自動的に生成するには、次の手順に従います。
ソリューション エクスプローラーで、Default.aspx ファイルをダブルクリックします。
注:
Default.aspx ファイルがデザイン ビューで開きます。
[ ツール ] メニューの [ ローカル リソースの生成] を選択します。
注:
既定では、 App_LocalResources という名前の新しいフォルダーが作成されます。 さらに、 Default.aspx.resx という名前のリソース ファイルが作成されます。 このファイルには、ページ上の各 Label コントロールに関する情報が含まれています。 リソース ファイルの値は、デザイン ビューの各 Label コントロールに入力した値と一致します。
ソリューション エクスプローラーで、Default.aspx.resx ファイルを右クリックし、[コピー] を選択します。
ソリューション エクスプローラーで、App_LocalResources フォルダーを右クリックし、[貼り付け] を選択します。
ソリューション エクスプローラーで、[Default.aspx.resx ファイルのコピー] を右クリックし、[名前の変更] を選択します。
「Default.aspx.es-mx.resx」と入力し、Enter キーを押します。
注:
- 手順 3 ~ 6 では、スペイン語用のローカライズされたリソース ファイルを作成します。 ローカライズされたリソース ファイルを作成する場合は、 .aspx と .resx の間の言語とカルチャをファイル名に含めます。
- さまざまなリソース ファイルのローカライズされた値を編集するには、Visual Studio でリソース ファイルを開き、ローカライズされた各コントロールのプロパティを変更します。
手順 3: アプリケーションをテストする
アプリケーションをテストするには、次の手順に従います。
[デバッグ] メニューで、[デバッグ開始] を選択します。
注:
既定では、Microsoft Internet エクスプローラーが開始され、ASP.NET Web アプリケーションのDefault.aspx ファイルが表示されます。
[インターネット エクスプローラーの [ツール] メニューで、[インターネット オプション] を選択します。
[ インターネット オプション] ダイアログ ボックスで、[ 全般 ] タブを選択し、[ 言語] を選択します。
[ 言語設定 ] ダイアログ ボックスで、[ 追加] を選択します。
[ 言語の追加 ] ダイアログ ボックスで、[ スペイン語 (メキシコ)] [es-mx] を選択し、[ OK] をクリックします。
[ 言語設定 ] ダイアログ ボックスで、[ スペイン語 (メキシコ)] [es-mx] を選択し、[ 上へ移動] を選択し、[ OK] を選択します。
[ インターネット オプション] ダイアログ ボックスを閉じるには、[ OK] を選択します。
新しい言語設定を使用してページ上のローカライズされたコンテンツを表示するには、[表示] メニューの [最新の情報に更新] を選択します。
関連情報
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示