如何嵌套资源标识符?

crd*_*rdx 5 .net msdn resx

MSDN上的"资源名称 "页面如下所示.

使用点分隔符(".")来嵌套具有清晰层次结构的标识符.

例如,名称如此Menus.FileMenu.Close.TextMenus.FileMenu.Close.Color符合本指南.

我该怎么做呢?当我尝试时,我被告知一个点在资源标识符中无效,就像这样.

令人失望.

我可以理解为什么它无效[1],这就是为什么我总是认为不可能嵌套资源标识符,直到现在才尝试......但是MSDN说我可以.我错过了什么?

[1]从查看自动生成的Resource.Designer.cs文件.

Mar*_*num 2

我也见过这个,看起来它已经存在好几年了。

强类型生成器生成强类型类,并将每个资源映射到该类的属性。资源名称(标识符)将用作属性的名称。带有点字符的标识符在 C# 中无效(正如您在问题中声明的那样)。但是,生成器会将点替换为下划线,因此您仍然可以获得有效的强类型类。

我通常只是用下划线替换点。奇怪的是,他们仍然没有改变指南中的这一点。(或者也许我错过了什么?)