我目前正在开发一个网站(ASP.NET),它本地化为两种语言,英语和德语。 我们对页面上的所有静态内容使用本地资源文件,并为大多数动态本地化内容使用位于不同.dll中的全局资源文件。
自星期一以来,全局资源文件出现问题:当语言发生变化时,本地资源文件会改变其语言并正确显示德语,但全局资源文件保留英文,我们还没有得到它改为德国。
使用Dropdownlist更改语言,导致回发并更改
Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo(cultureInfo);
和
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo(cultureInfo);
在InitializeCulture()方法中。
到目前为止它还在工作,但正如我所说,我们显然改变了一些东西,所以语言切换不再发生了。
在.dll中的单元测试中,资源文件位于其中,语言更改仍然正常,但是一旦将dll复制到实际解决方案中,它似乎就不再执行任何操作了。
我一直在拼命寻找代码和互联网上的任何提示,但我没有找到任何东西......
任何帮助或建议将不胜感激!如果您有想法并需要更多代码示例,我很乐意为您提供所需的任何内容。
提前致谢,
伦纳德