在我们的项目中某些情况下,我们必须忽略当前的应用文化,并获得英语资源。
基本上,我们对所有语言都一样
<label>@ModelEntities.Properties.Resource.Gender</label>
怎么可能只有英文?
我认为我们已经以某种方式创建了一些参考Resource.resx
?
我用过了
ResourceManager rm = new ResourceManager("Resource.Strings",
Assembly.GetAssembly(typeof(ModelEntities.Properties.Resource)));
var s = rm.GetString("Age");
但这似乎不起作用。
谢谢!
我找到了可行的解决方案。
首先,我们的资源文件像
Resource.resx
而且不喜欢 Resources.resx
其次,我们在单独的程序集中拥有资源:ModelEntities
所以工作代码如下
var resourceManager = new ResourceManager(typeof(ModelEntities.Properties.Resource));
var genderString = resourceManager.GetString("Gender", ci);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句