私はデモアプリケーションを持っていますが、私はいくつかの言語を持つサードパーティライブラリを使用しています。局在が動作するかどうかをテストするために、私はオランダにCurrentUICultureの設定:WPF衛星アセンブリが取得されない
Thread.CurrentThread.CurrentUICulture = new CultureInfo("nl-NL");
私もProperties.Resources.Get [XXX]にブレークポイントを設定するので、私は何が起こっているかを見ることができます。私はそのブレークポイントにヒットしたときにそう、私は、これらのモジュールがロードされている注意してください:良いようだ
output\Catel.Windows.dll
output\nl\Catel.Windows.resources.dll
は(彼はNL言語を拾い、モジュールとしてサテライトアセンブリをロードされました)。しかし、リソースマネージャーは、リソースの英語版を返信し続けます...
私はリフレクターでオランダの衛星アセンブリを開くと、私はオランダのリソースを見ることができますので、衛星アセンブリは正常に見えます。
私は少なくとも問題を発見した。私のアセンブリでは、Translationsと呼ばれるPropertiesフォルダのサブフォルダに翻訳を入れて、Propertiesフォルダがこれらのファイルでいっぱいにならないようにしました。ただし、アセンブリが破損します。うまくいけば、名前が変わることなく、翻訳されたファイルをサブフォルダに入れる方法があります。 –