从另一个dll中获取resx的资源

时间:2016-10-25 15:38:50

标签: c# embedded-resource resx

我在dll中有一个resx文件包含法语和英语的traductions。资源文件是公开的。 当我在设置currentThread后访问A类中的ressource时,

Ressource.LibelleHead

我得到英文版或法文版。

现在我在dll B中使用dll A,我在dll B中设置了线程,我用法语线程调用相同的ressource Ressource.LibelleHead,但我总是得到一些结果:english

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

我打赌这个电话正在通过你当前的线程。您是否尝试过设置Thread.CurrentCulture = "fr-FR";

答案 1 :(得分:0)

您需要设置断点并逐步查找结果。答案可能在ResourceManager自动生成的程序集A类中,其代码非常简单。但首先检查调用Thread的CurrentCulture和CurrentUICulture,可以在线程文化的基础上选择语言。