无法使用反射从资源文件中获取值

时间:2015-07-15 14:08:11

标签: c# asp.net-mvc-4 localization resourcemanager displayattribute

我有两个用于本地化的.resx文件 - Global.en.resx和Global.resx(ru)。尝试使用ResourceManager按名称获取值我遇到了一个问题: 该值仅显示在俄语上。

ResourceManager rm = new ResourceManager(resourceType.FullName, resourceType.Assembly);
ResourceSet rs = rm.GetResourceSet(CultureInfo.CurrentCulture, true, true);
foreach (DictionaryEntry d in rs)
{
    if (d.Key.ToString() == propName) displayName = (string)d.Value;
}

resourceType - resources class,propName - 我想要显示的属性的名称。 拜托,帮帮我

1 个答案:

答案 0 :(得分:0)

当您说您尝试按名称获取值时,您指的是ResourceManager吗?您可以以任何方式获取ResourceManager,但是您将通过CultureInfo获取ResourceSet,而不是名称。这是你的问题。