次の方法で共有


アプリケーション リソース ファイル (.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)
  • 特定のコントロールを特定のローカライズされた値に関連付けるコーディング

この記事には、デザイナー リソースとエディター リソースの組み合わせを使用してリソース ファイルを生成する暗黙的な場所のサンプルが含まれています。

Note

ASP.NET Web アプリケーションを作成した後、ページにコントロールを追加した後に、リソース ファイルを生成することをお勧めします。

手順 1: アプリケーションを準備する

ローカライズされた値を使用するように新しい ASP.NET Web アプリケーションを準備するには、次の手順に従います。

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

    1. Visual Studio を起動します。

    2. [ File メニューの [Web サイト 選択

    3. [Web サイトASP.NET 選択Languageの一覧で Visual Basic を選択し、OK を選択します。

      Note

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

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

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

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

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

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

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

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

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

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

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

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

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

    Note

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

  2. [ Tools メニューの Generate Local Resources を選択します。

    Note

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

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

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

  5. ソリューション エクスプローラーで、Default.aspx.resx ファイルの Copy を右クリックし、Rename を選択します。

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

    Note

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

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

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

  1. [デバッグ] メニューの [デバッグの開始] をクリックします。

    Note

    既定では、Microsoft Internet Explorer が起動し、ASP.NET Web アプリケーションの Default.aspx ファイルが表示されます。

  2. Internet Explorer の [ Tools メニューで、 Internet オプションを選択します。

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

  4. [ Language Preferences ダイアログ ボックスで、[追加 選択

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

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

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

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

関連情報