全球资源和Windows Azure

时间:2009-12-28 20:44:47

标签: globalization azure

我的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时都在尝试这样的事情吗?

1 个答案:

答案 0 :(得分:1)

我通过将资源文件从它们所在的单独库移动到网站所在的同一WebRole项目来解决了这个问题。我还将我的资源文件放在App_GlobalResources文件夹中。

虽然我的解决方案现在有效,但这并不能解释为什么资源文件在单独的库中无法正常工作。如果你能想出那个,请告诉我。