HttpContext.GetGlobalResourceObject 始终返回 null
我在 App_GlobalResources 文件夹中创建了两个文件:
SiteResources.en-US.resx
SiteResources.sp-SP.resx
两个文件都包含“SiteTitleSeparator”的值。
这是我想要做的(以下行始终返回 null):
string sep = (string)GetGlobalResourceObject("SiteResources", "SiteTitle");
请注意,页面上的 Culture 属性已设置。
欢迎用 VB 和 C# 提供答案。
I created two files in the App_GlobalResources folder:
SiteResources.en-US.resx
SiteResources.sp-SP.resx
Both contain a value for "SiteTitleSeparator".
Here is what I am trying to do (The following line always returns null):
string sep = (string)GetGlobalResourceObject("SiteResources", "SiteTitle");
Note, that the Culture property on the page is set.
Answers in both VB and C# will be welcomed.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的:必须有一个不带区域代码的 .resx 作为默认文件。
Yes: there has to be one .resx without a region code which will serve as a default.
我将 SiteResources.en-US.resx 的名称更改为 SiteResources.resx,现在一切正常。
看来它们一定是一种不变的资源。
I changed the name of SiteResources.en-US.resx to SiteResources.resx and now everything works just fine.
Seems theer must be one invariant resource.