解决资源字符串

时间:2016-08-18 10:35:34

标签: c# .net internationalization resources resourcemanager

我有一个资源文件( .resx ),用于定义以下语言:

  1. neutral - 国际英语作为默认/后备语言
  2. en-US - 稀疏填充颜色/颜色等字词
  3. de - 德语翻译
  4. 要获取资源字符串,我使用'System.Resources.ResourceManager(Type resourceSource)`,如下所示:

    var culture = new CultureInfo("en");
    var resourceManager = new ResourceManager(resourceType);
    var translatedString = rm.GetString("FavouriteColour", culture)
    

    当我将文化设置为en-GB时调用上述内容时,我按预期获得“收藏颜色”的默认/中性资源值,但是如果我将文化指定为简单{ {1}}我获得“收藏夹颜色”的en资源值

    为什么ResourceManager将中性en-US语言解析为en变体,是否有任何方法可以阻止此行为?

0 个答案:

没有答案