我们创建了两个资源文件GlobalResources.resx(英文)和GlobalResources.de.resx(德文)。
这样可行(文本根据网络浏览器设置翻译为语言):
string s = HttpContext.GetGlobalResourceObject("GlobalResources",
"YouHaveSuccessfullyLoggedOut");
这不是(文字总是英文):
string s = Resources.GlobalResources.YouHaveSuccessfullyLoggedOut;
为什么?
答案 0 :(得分:0)
它现在再次运作。
我们认为可能发生了这种情况,因为应用程序正在运行(在Debug中),或者当我们将字符串重新分解为资源时,在.resx文件中打开(在VS编辑器窗口中)(使用http://resourcerefactor2010.codeplex.com/ )。这与VS决定生成.designer文件有关(我们甚至看到它为一个.resx文件创建了两个.designer文件) - 整个区域在VS2010中都是片状的,需要轻轻对待!