サイトを多言語化するために asp.net 統合言語システムを使用しています。
私Culture="auto:it-IT" UICulture="auto"
はすべてのページでイタリア語を主要言語として使用しました。今、私は自分のサイトも英語で表示したいと思っています。すべての英語の翻訳を含む別のリソース ファイルを作成し、mypage.aspx.en-US.resxという名前を付けました。
アメリカから私のサイトにアクセスすると、正しい翻訳が行われますが、英国、カナダ、または英語を話す他の場所からアクセスすると、デフォルトの言語が使用されます。すべての言語に対して 1 つの新しい .resx ファイルを作成したくありません (英語のみ 17 のバリエーションがあります)。最終的には、他の言語でも同じ問題が発生します。
すべての en-US en-GB en-CA (およびさらに 14 個の en-XX) を取得して、単一のリソース ファイルに記述された標準の「en」言語を取得するにはどうすればよいですか?