我在dll中有一个resx文件包含法语和英语的traductions。资源文件是公开的。 当我在设置currentThread后访问A类中的ressource时,
Ressource.LibelleHead
我得到英文版或法文版。
现在我在dll B中使用dll A,我在dll B中设置了线程,我用法语线程调用相同的ressource Ressource.LibelleHead
,但我总是得到一些结果:english
我该如何解决这个问题?
答案 0 :(得分:0)
我打赌这个电话正在通过你当前的线程。您是否尝试过设置Thread.CurrentCulture = "fr-FR";
答案 1 :(得分:0)
您需要设置断点并逐步查找结果。答案可能在ResourceManager自动生成的程序集A类中,其代码非常简单。但首先检查调用Thread的CurrentCulture和CurrentUICulture,可以在线程文化的基础上选择语言。