アプリケーション リソース ファイル (.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 アプリケーションを準備するには、次の手順に従います。

  1. Visual Studio を使用して Web アプリケーションを作成します。 次の手順を実行します。

    1. Visual Studio を起動します。

    2. [ ファイル ] メニューの [ Web サイト] を選択します。

    3. [Web サイト ASP.NET 選択し、[言語] ボックスの一覧で [Visual Basic] を選択し、[OK] を選択します

      注:

      新しい Web サイトが作成され、 Default.aspx ファイルがソース ビューに表示されます。

    4. デザイン ビューに切り替えるには、[ デザイン] を選択します。

  2. 静的テキストを表示するには、コントロールをページに追加します。 次の手順を実行します。

    1. [ツールボックス] で、[ ラベル ] コントロールをダブルクリックして、ラベル コントロールをページに追加します。
    2. [ ラベル] を選択します
    3. [ プロパティ ] ウィンドウの [テキスト] ボックスに 「Date 入力します。
    4. [ツールボックス] で、[ラベル] コントロールをダブルクリックして、ラベル コントロールをページに追加します。
    5. [ 日付] ラベルの下に表示されるように、このコントロールを配置します。
    6. [ ラベル] を選択します
    7. [ プロパティ ] ウィンドウの [テキスト] ボックスに「Time」 入力します。
  3. ダイナミック テキストを表示するには、コントロールをページに追加します。 次の手順を実行します。

    1. [ツールボックス] で、[ラベル] コントロールをダブルクリックして、ラベル コントロールをページに追加します。

    2. 日付ラベルの右側に表示されるように、このコントロールを配置します。

    3. [ツールボックス] で、[ ラベル ] コントロールをダブルクリックして、ラベル コントロールをページに追加します。

    4. [ 時間 ] ラベルの右側に表示されるように、このコントロールを配置します。

    5. ページをダブルクリックし、次のコードを メソッドに Page_Load 追加します。

       Label3.Text = Format(Now(), "H:mm")
       Label4.Text = Date.Now.Date
      

手順 2: リソース ファイルを自動的に生成する

リソース ファイルを自動的に生成するには、次の手順に従います。

  1. ソリューション エクスプローラーで、Default.aspx ファイルをダブルクリックします。

    注:

    Default.aspx ファイルがデザイン ビューで開きます。

  2. [ ツール ] メニューの [ ローカル リソースの生成] を選択します。

    注:

    既定では、 App_LocalResources という名前の新しいフォルダーが作成されます。 さらに、 Default.aspx.resx という名前のリソース ファイルが作成されます。 このファイルには、ページ上の各 Label コントロールに関する情報が含まれています。 リソース ファイルの値は、デザイン ビューの各 Label コントロールに入力した値と一致します。

  3. ソリューション エクスプローラーで、Default.aspx.resx ファイルを右クリックし、[コピー] を選択します

  4. ソリューション エクスプローラーで、App_LocalResources フォルダーを右クリックし、[貼り付け] を選択します。

  5. ソリューション エクスプローラーで、[Default.aspx.resx ファイルのコピー] を右クリックし、[名前の変更] を選択します。

  6. 「Default.aspx.es-mx.resx」と入力し、Enter キーを押します。

    注:

    • 手順 3 ~ 6 では、スペイン語用のローカライズされたリソース ファイルを作成します。 ローカライズされたリソース ファイルを作成する場合は、 .aspx.resx の間の言語とカルチャをファイル名に含めます。
    • さまざまなリソース ファイルのローカライズされた値を編集するには、Visual Studio でリソース ファイルを開き、ローカライズされた各コントロールのプロパティを変更します。

手順 3: アプリケーションをテストする

アプリケーションをテストするには、次の手順に従います。

  1. [デバッグ] メニューで、[デバッグ開始] を選択します。

    注:

    既定では、Microsoft Internet エクスプローラーが開始され、ASP.NET Web アプリケーションのDefault.aspx ファイルが表示されます。

  2. [インターネット エクスプローラーの [ツール] メニューで、[インターネット オプション] を選択します。

  3. [ インターネット オプション] ダイアログ ボックスで、[ 全般 ] タブを選択し、[ 言語] を選択します。

  4. [ 言語設定 ] ダイアログ ボックスで、[ 追加] を選択します。

  5. [ 言語の追加 ] ダイアログ ボックスで、[ スペイン語 (メキシコ)] [es-mx] を選択し、[ OK] をクリックします。

  6. [ 言語設定 ] ダイアログ ボックスで、[ スペイン語 (メキシコ)] [es-mx] を選択し、[ 上へ移動] を選択し、[ OK] を選択します

  7. [ インターネット オプション] ダイアログ ボックスを閉じるには、[ OK] を選択します

  8. 新しい言語設定を使用してページ上のローカライズされたコンテンツを表示するには、[表示] メニューの [最新の情報に更新] を選択します。

関連情報