代码之家  ›  专栏  ›  技术社区  ›  touseefbsb

一种语言的所有变体都具有1个资源文件的UWP本地化

  •  0
  • touseefbsb  · 技术社区  · 6 年前

    我知道UWP中的本地化是如何工作的,目前我已经 恩努斯 ES 资源档案。

    我想问的是我能不能只使用一个资源文件,即 这会影响到英语的所有变体吗?喜欢 美国英语 , EN AS 其他人呢?然后一个文件 西班牙的 即: 等等。

    所有语言变体之间只有很少的差异,在我的应用程序中几乎可以忽略不计。我注意到我的应用程序的大部分用户来自 西班牙 美国 只有。我想这是因为我现在只支持这两种语言。因此,我希望支持西班牙语的所有变体和英语的所有变体,但只有2个文件,这是否有效,或者我需要为每个变体提供1个文件?

    2 回复  |  直到 6 年前
        1
  •  0
  •   Tany3450    6 年前

    是的,只需使用简短的语言名称,就可以对单个文件执行此操作。在您的情况下,它应该是resources.en.resx for english和resources.es.resx for spanish。你可以参考 here 用于语言标记。

        2
  •  1
  •   Imanol Zubiaurre    6 年前

    首先尝试检查当前应用程序语言是否为任何英语变体(en-us、en-as,…),如果为真,则用所需的语言覆盖它。

    If ( CurretLanguage == "en-US" || CurrentLanguage == "en-AS" || ...) 
    {
          Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = "en-US";
    }