【问题标题】:localization fails with strongly typed resources in web applicationWeb 应用程序中的强类型资源本地化失败
【发布时间】:2012-02-08 10:10:05
【问题描述】:

我们创建了两个资源文件 GlobalResources.resx(英语)和 GlobalResources.de.resx(德语)。

这可行(文本根据网络浏览器设置翻译成语言):

string s = HttpContext.GetGlobalResourceObject("GlobalResources",
    "YouHaveSuccessfullyLoggedOut");

这不是(文本始终是英文):

string s = Resources.GlobalResources.YouHaveSuccessfullyLoggedOut;

为什么?

【问题讨论】:

  • 有些州我们不应该问问题...我向你致敬只是因为你设法让它发挥作用。

标签: asp.net web-applications localization webforms strong-typing


【解决方案1】:

它现在又开始工作了。

我们认为这可能是因为应用程序正在运行(在调试中),或者当我们将字符串重构到资源中时(使用 http://resourcerefactor2010.codeplex.com/)打开了 .resx 文件(在 VS 编辑器窗口中)。这与 VS 决定生成 .designer 文件的时间有关(我们甚至已经看到它为一个 .resx 文件创建了两个 .designer 文件)——这整个区域在 VS2010 中都是片状的,需要小心处理!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-02-03
    • 1970-01-01
    • 2016-07-07
    • 1970-01-01
    • 2013-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多