使用`ResHelper`获取资源字符串使用线程文化而不是LocalizationContext

时间:2017-03-15 15:17:00

标签: c# kentico

将Kentico CMS与多文化站点一起使用,我们有自定义代码来获取资源字符串,当我们使用ResHelper.GetString("someKey")它不使用LocalizationContext.CurrentCulture版本的字符串时,它总是默认为美国文化。

当我使用Localization.CurrentCulture.CultureCode传递文化代码作为第二个参数时,它会返回正确的字符串吗?

在代码中使用快速监视和断点,我可以看到Thread.CurrentThread.CurrentCultureCurrentUICulture都设置为美国,而LocalizationContext.CurrentCulture设置为我们网站的任何版本观看。

如果资源字符串依赖于它,为什么Kentico不会设置Thread文化?

我们在整个网站中使用了很多资源字符串,有些使用内置的cms控件<cms:LocalizedLabel ResourceString="someKey" /> - 这些控件如何工作?

由于

0 个答案:

没有答案