一个非常简单的事情,我无法让它工作。我想全球化我的dll,因此我使用资源文件+ 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
所有文件设置都相同,但如前所述 - 仅使用默认文件中的资源。
我在这里俯瞰什么?