我剛剛獲得了一個需要本地化的項目。
我剛剛遇到meta:resourcekey以及它如何與本地資源文件結合使用。本地化WebForms而不過度使用meta:resourcekey
我的問題是:我必須這樣做嗎?
考慮這個例子馬上MSDN:
<asp:Button ID="Button1" runat="server" Text="DefaultText"
meta:resourcekey="Button1" />
如果我讀這是第一次(這我),我會說:「爲什麼指定Button1
兩次?」
如果<@ Page @>
已經有Culture
設置爲auto
,並且存在本地資源文件,則可以找到每個控件的本地資源(如果有的話),而不必爲頁面上的每個單一控件執行此雙重提及。
我看了一頁,我們已經有這樣做,它看起來像混亂,如果你問我。
我在這裏錯過了什麼嗎?
或者這種方法已經過時,有更好的方法來做到這一點? 所有輸入(+/-)表示讚賞。
謝謝!
您可以在撰寫本文時避免「指定兩次」。然後,您可以編寫簡單的腳本(即Perl腳本),它將爲每個標記添加meta:resourceKey屬性;這也可以通過添加resx文件來外化所需的文本。我不確定是否沒有Visual Studio命令或擴展來做到這一點。 – 2010-11-05 09:49:05