我试图使用以下代码从我的瑞典语resx中获取翻译,但它只会从我的默认resx返回英语翻译。我在两个文件中都有完全相同的密钥。我从命令行c#程序中调用它。有人知道它为什么不翻译?
public String GetString(String resxPackageName, String xmlKey)
{
Thread.CurrentThread.CurrentCulture = new CultureInfo("sv-SE", false);
ResourceManager rm = new ResourceManager("MyPackage.CustomerPortal.Followup", this.GetType().Assembly);
return rm.GetString("CurrentPriceTagTranslation");
}
答案 0 :(得分:2)
我认为如果你没有在 GetString 方法中指定文化,它将使用调用线程的 CurrentUICulture ,如果你改变它,一切都应该有用。 / p>