2

次のコードを使用してスウェーデン語の 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");
}
4

1 に答える 1

2

GetStringメソッドでカルチャを指定しないと、呼び出し元のスレッドのCurrentUICultureが使用されると思います。変更すると、すべてが機能するはずです。

于 2012-10-30T08:22:05.567 に答える