非常に単純なことで、私はそれを機能させることができません。dllをグローバル化したいので、リソースファイルとResourceManagerを使用しています。
私は次のようにresourcemanagerを呼び出します。
var p = new ResourceManager("Appname.Default", Assembly.GetExecutingAssembly());
このような文字列を取得します
System.Diagnostics.Debug.WriteLine(p.GetString("greeting"));
System.Diagnostics.Debug.WriteLine(p.GetString("greeting", new CultureInfo("nl")));
System.Diagnostics.Debug.WriteLine(p.GetString("greeting", new CultureInfo("nl-NL")));
System.Diagnostics.Debug.WriteLine(p.GetString("greeting", new CultureInfo("en")));
そして、同じ文字列の4倍を返します。私のファイルは
Default.resx
Default.en.resx
Default.nl.resx
Default.nl-NL.resx
すべてのファイル設定は同じですが、前述のように、デフォルトファイルのリソースのみが使用されます。
私はここで何を見落としていますか?