我正在玩资源文件并遇到了问题。
我有一个名为 Languages 的文件夹。当我创建一个资源文件并说它叫“R.resx”时,我可以在我的类中调用这个资源文件。
如果我重命名此文件(或删除并创建一个新的资源文件)并将其命名为 R.en.resx,我将无法再在我的班级中调用此资源文件。
第一种语言是否需要在 R.resx 中,而其他语言是 R.language.resx?
我正在玩资源文件并遇到了问题。
我有一个名为 Languages 的文件夹。当我创建一个资源文件并说它叫“R.resx”时,我可以在我的类中调用这个资源文件。
如果我重命名此文件(或删除并创建一个新的资源文件)并将其命名为 R.en.resx,我将无法再在我的班级中调用此资源文件。
第一种语言是否需要在 R.resx 中,而其他语言是 R.language.resx?
要为其他语言创建资源文件,请在解决方案资源管理器或 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","");
此代码将为您提供您所追求的“名称”块。