我正在玩资源文件并遇到问题。
我有一个名为Languages的文件夹。当我创建一个资源文件并称之为“R.resx”时,我可以在我的类中调用此资源文件。
如果我重命名此文件(或删除并创建一个新的资源文件)并将其命名为R.en.resx,我 不再再次在我的班级中调用此资源文件。
第一种语言是否需要在R.resx中,其余的是R.language.resx?
答案 0 :(得分:1)
要为其他语言创建资源文件,请在解决方案资源管理器或Windows资源管理器中复制该文件,然后使用以下模式之一重命名该文件:
For global resource files:
name.language.resx
name.language-culture.resx
For local resource files:
pageOrControlName.extension.language.resx
pageOrControlName.extension.language-culture.resx
所以,是的,你认为基础资源文件是第一语言是正确的。
编辑:
var temp = Properties.Resources.ResourceManager.BaseName.Replace("YourNamespace.Properties.","");
您可能还必须这样做(在名称块之后删除语言部分):
temp = temp.Replace(".thelanguagechunk","");
这段代码可以为你提供你所追求的“名字”块。