我有一个资源文件( .resx ),用于定义以下语言:
neutral
- 国际英语作为默认/后备语言en-US
- 稀疏填充颜色/颜色等字词de
- 德语翻译要获取资源字符串,我使用'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
变体,是否有任何方法可以阻止此行为?