未选取 ASP.NET 区域设置特定资源文件
对于默认的不变资源文件(resources.resx
),一切正常 - 我的标签文本是使用
HttpContext.GetGlobalResourceObject(resource, key);
当我设置
CultureInfo.CurrentCulture = new CultureInfo("zh-hk");
CultureInfo.CurrentUICulture = new CultureInfo("zh-hk");
区域设置特定资源文件(resources.zh-hk.resx< /code>) 被忽略,并使用上面的默认不变式。
我尝试重命名这些文件以测试它们是否位于正确的位置..这很好。
等式中缺少什么?
Everything works ok for the default invariant resource file (resources.resx
) - my label's text is being picked up using
HttpContext.GetGlobalResourceObject(resource, key);
When I set
CultureInfo.CurrentCulture = new CultureInfo("zh-hk");
CultureInfo.CurrentUICulture = new CultureInfo("zh-hk");
The locale specific resource file (resources.zh-hk.resx
) is being ignored and the default invariant one above is being used.
I've tried renaming the files to test they are in the right location..and that's fine.
What's missing from the equation?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你应该这样设置:
检查一下这个:如何:设置文化ASP.NET 网页全球化的 UI 文化
you should be setting it like this:
check this one out: How to: Set the Culture and UI Culture for ASP.NET Web Page Globalization
原来是我注册区域设置的地方,这需要在 PreRequestHandler 中而不是 BeginRequest 中。
不明显
!
Turned out to be where I was registering the locale, this needs to be in the PreRequestHandler not the BeginRequest one.
not
Obvious!