我的ASP.Net 3.5 SP 1 MVC 1.0 Web应用程序使用多种语言的Resources(resx)。默认语言为英语。
我的资源从当前线程中选择正确的语言,我在尝试显示任何资源之前设置了该语言。
System.Threading.Thread.CurrentThread.CurrentUICulture = System.Globalization.CultureInfo.GetCultureInfo(Model.CurrentCultureCode);
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture(Model.CurrentCultureCode);
所有这些工作都很好,直到我开始迁移到Windows Azure。
在Windows Azure中,尽管Model.CurrentCultureCode具有正确的值,但相同的代码似乎仍然停留在英语上,事件。
其他任何人在迁移到Windows Azure时都在尝试这样的事情吗?
答案 0 :(得分:1)
我通过将资源文件从它们所在的单独库移动到网站所在的同一WebRole项目来解决了这个问题。我还将我的资源文件放在App_GlobalResources文件夹中。
虽然我的解决方案现在有效,但这并不能解释为什么资源文件在单独的库中无法正常工作。如果你能想出那个,请告诉我。