我在WPF应用程序中,我们使用resx
文件来本地化UI字符串。该解决方案由许多项目组成,每个项目都有自己的资源。
resx
文件位于Resources文件夹中,名为:
在每个项目中。
有一个代码可以从资源中获取正确的字符串。它是这样的:
object retVal = resManager.GetObject(resourceKey, cultureToUse) as TType;
它适用于大多数项目,但现在我有一个新的做一些奇怪的事情。在这个特定项目的resx
个文件中,只有一个资源(它是BusyIndicator的文本)。
在LocalizedResources.resx
中:
在LocalizedResources.hu-HU.resx
中有:
当程序返回此特定字符串时,我停止了该程序:
object retVal = resManager.GetObject(resourceKey, cultureToUse) as TType;
调试器告诉我参数如下:
然而返回的字符串是“ Please wait ... ”
所以我更深入地了解了ResourceManager resManager
在记忆中的含义。事实证明,ResourceManager看到3个名为“”(默认),“hu”和“hu-HU”的资源文件。所有这3个都有一个条目(使用“ProgressBar_PleaseWait”键),而ALL 3具有相同的值:“请稍候...... ”
可能是什么问题?