【问题标题】:Read resources from a resx file从 resx 文件中读取资源
【发布时间】:2018-03-06 10:38:21
【问题描述】:

我已经为不同的语言定义了资源文件 - Resources.de-DE.resx - Resources.en-US.resx - Resources.es-ES.resx - Resources.fr-FR.resx - Resources.it-IT.resx - Resources.nl-NL.resx - 资源.resx

我正在尝试获取以下字符串的本地化值:“Notification created by {user.Name}”。

我已经尝试了很多方法来获取正确资源文件中指定的字符串,但它不起作用:它总是采用 Res 中指定的“默认”字符串:

    var resourceName = $"MyFunctionApp.Properties.Resources.{plant.LanguageCode}.resx";
    var resourceSet = new ResourceSet(Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName));
    string createdBy = resourceSet.GetString(_notificationReportedBy);

甚至:

    Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(plant.LanguageCode);
    string longDescription = $"{Resources.NotificationReportedBy} {notificationReported.ValidatedBy }\n{notificationReported.LongDescription}";

也许 Azure Functions 不能正确支持资源文件?

【问题讨论】:

    标签: azure azure-functions localizable.strings


    【解决方案1】:

    Azure Functions 目前不支持资源文件。此 GitHub 问题跟踪此类支持的讨论和实施:https://github.com/Azure/Azure-Functions/issues/581

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-17
      • 1970-01-01
      • 1970-01-01
      • 2016-04-09
      • 1970-01-01
      • 2021-11-21
      相关资源
      最近更新 更多