1

我正在玩资源文件并遇到了问题。

我有一个名为 Languages 的文件夹。当我创建一个资源文件并说它叫“R.resx”时,我可以在我的类中调用这个资源文件。

如果我重命名此文件(或删除并创建一个新的资源文件)并将其命名为 R.en.resx,我将无法再在我的班级中调用此资源文件。

第一种语言是否需要在 R.resx 中,而其他语言是 R.language.resx?

4

1 回答 1

1

第 6 步

要为其他语言创建资源文件,请在解决方案资源管理器或 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","");

此代码将为您提供您所追求的“名称”块。

于 2011-09-26T21:55:17.193 回答