在我们的项目中的某些情况下,我们必须忽略应用程序的当前文化 并获取英文资源。
基本上,我们对所有语言都这样做
<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);
关于c# - 如何从C#中的特定资源文件中获取字符串资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26591232/