C#全局资源文件:语言不会改变

时间:2014-04-02 12:56:43

标签: c# asp.net localization resources cultureinfo

我目前正在开发一个网站(ASP.NET),它本地化为两种语言,英语和德语。 我们对页面上的所有静态内容使用本地资源文件,并为大多数动态本地化内容使用位于不同.dll中的全局资源文件。

自星期一以来,全局资源文件出现问题:当语言发生变化时,本地资源文件会改变其语言并正确显示德语,但全局资源文件保留英文,我们还没有得到它改为德国。

使用Dropdownlist更改语言,导致回发并更改

Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo(cultureInfo);

Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(cultureInfo);

在InitializeCulture()方法中。

到目前为止它还在工作,但正如我所说,我们显然改变了一些东西,所以语言切换不再发生了。

在.dll中的单元测试中,资源文件位于其中,语言更改仍然正常,但是一旦将dll复制到实际解决方案中,它似乎就不再执行任何操作了。

我一直在拼命寻找代码和互联网上的任何提示,但我没有找到任何东西......

任何帮助或建议将不胜感激!如果您有想法并需要更多代码示例,我很乐意为您提供所需的任何内容。

提前致谢,

伦纳德

0 个答案:

没有答案