Web应用程序中强类型资源的本地化失败

时间:2012-02-08 10:10:05

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

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

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

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

这不是(文字总是英文):

string s = Resources.GlobalResources.YouHaveSuccessfullyLoggedOut;

为什么?

1 个答案:

答案 0 :(得分:0)

它现在再次运作。

我们认为可能发生了这种情况,因为应用程序正在运行(在Debug中),或者当我们将字符串重新分解为资源时,在.resx文件中打开(在VS编辑器窗口中)(使用http://resourcerefactor2010.codeplex.com/ )。这与VS决定生成.designer文件有关(我们甚至看到它为一个.resx文件创建了两个.designer文件) - 整个区域在VS2010中都是片状的,需要轻轻对待!