WPF ResourceManager不返回正确的值

时间:2012-06-18 09:34:11

标签: wpf resx resourcemanager

我在WPF应用程序中,我们使用resx文件来本地化UI字符串。该解决方案由许多项目组成,每个项目都有自己的资源。

resx文件位于Resources文件夹中,名为:

  • LocalizedResources.resx
  • LocalizedResources.hu-HU.resx

在每个项目中。

有一个代码可以从资源中获取正确的字符串。它是这样的:

object retVal = resManager.GetObject(resourceKey, cultureToUse) as TType;

它适用于大多数项目,但现在我有一个新的做一些奇怪的事情。在这个特定项目的resx个文件中,只有一个资源(它是BusyIndi​​cator的文本)。

LocalizedResources.resx中:

  • ProgressBar_PleaseWait | 请稍候......

LocalizedResources.hu-HU.resx中有:

  • ProgressBar_PleaseWait | Kéremvárjon......

当程序返回此特定字符串时,我停止了该程序:

object retVal = resManager.GetObject(resourceKey, cultureToUse) as TType;

调试器告诉我参数如下:

  • resourceKey =“ProgressBar_PleaseWait”
  • cultureToUse =“hu-HU”

然而返回的字符串是“ Please wait ...

所以我更深入地了解了ResourceManager resManager在记忆中的含义。事实证明,ResourceManager看到3个名为“”(默认),“hu”和“hu-HU”的资源文件。所有这3个都有一个条目(使用“ProgressBar_PleaseWait”键),而ALL 3具有相同的值:“请稍候......

可能是什么问题?

0 个答案:

没有答案
相关问题