従来の ASP.NET でアプリケーションを開発し、Azure にデプロイしています。今のところ、まったく問題ありません。ここで、多言語をサポートするためにローカライズされたリソースを追加したいと考えています。
App_GlobalResources/*.resources ファイルは、azure エミュレーターの外部と内部の両方でローカルで実行している場合に正常に機能します。しかし、Azure でそれらを使用しようとすると、次のエラーが発生します。
指定されたカルチャ (またはニュートラル カルチャ) に適したリソースがディスク上に見つかりませんでした。baseName: SistemaRRHH.Signup.SignupLabels locationInfo: ファイル名: SistemaRRHH.Signup.SignupLabels.resources.
例外は非常に自明ですが、購入しても解決できません。
ここで例外がスローされます。
var requestCultureInfo = new CultureInfo(Utils.GetRequestFirstLanguageAccepted(Request.Headers["Accept-Language"]));
ResourceManager rm = ResourceManager.CreateFileBasedResourceManager(Constants.RESOURCE_FILE_LABELS_NAME, HttpContext.Current.Server.MapPath(Constants.RESOURCE_FILE_DIRECTORY), null);
letsGetItStartedLabel.Text = rm.GetString(Constants.LETS_GET_IT_STARTED_LABEL, requestCultureInfo);
助けてくれてどうもありがとう!