我刚得到一个需要本地化的项目。
我刚遇到meta:resourcekey,以及它如何与本地资源文件结合使用。

我的问题是:我必须这样做吗?
立即考虑MSDN上的以下示例:

<asp:Button ID="Button1" runat="server" Text="DefaultText"
       meta:resourcekey="Button1" />


如果我是第一次(是我)阅读此书,我会说“为什么要两次指定Button1?”
如果<@ Page @>已经将Culture设置为auto,并且有本地资源文件,请查找每个控件的本地资源(如果有),而不必对页面上的每个单个控件都进行双重说明。
我看了看我们已经有做过的那一页,如果您问我,它看起来就像混乱。

我在这里想念什么吗?
还是这种方法过时了,并且有更好的方法呢?
感谢所有输入(+/-)。
谢谢!

最佳答案

我同意在meta:resourcekey属性中第二次指定控件标识符似乎是多余的,但这是有充分理由的。

假设您要维护一个以42种语言本地化的应用程序。假设其中某些语言的翻译外包给了6个不同的承包商。

现在想象一下,您绝对必须将按钮的IDButton1更改为defaultButton。最好的方法是什么?


更改ID属性,保留meta:resourcekey原样,然后按照自己的喜好进行操作,或者
更改ID属性,然后修改许多资源文件,以便他们使用新的ID,然后打给所有承包商,要求他们修改他们为您提供的资源文件?

10-01 05:39