1
我爲我的網站提供了一些西班牙語,日本,法語和其他語言的表格。我不想使用Resource文件,因爲手動更改需要很長時間。因此,我可以採用當前的線程,採用您正在使用的文化,並且如果它允許意大利語執行從適當的表中檢索資源的查詢。是否有可能將代碼中的本地化值替換爲資源文件?一個單獨的資源文件意味着我們必須更新(很多)不同位置(和不同工具)的翻譯,這是不好的。本地化問題
我爲我的網站提供了一些西班牙語,日本,法語和其他語言的表格。我不想使用Resource文件,因爲手動更改需要很長時間。因此,我可以採用當前的線程,採用您正在使用的文化,並且如果它允許意大利語執行從適當的表中檢索資源的查詢。是否有可能將代碼中的本地化值替換爲資源文件?一個單獨的資源文件意味着我們必須更新(很多)不同位置(和不同工具)的翻譯,這是不好的。本地化問題
我們使用了基於數據庫的方法,類似於您在具有多種支持語言的大型ASP.NET Web應用程序中描述的方法。
事實上,我們沒有更改線程文化,我們有一個登錄屏幕,用戶可以選擇語言,並根據該選擇我們有一個幫助程序類,它「知道」當前的語言並始終檢索給我們值那種語言。
按照後面我們在所有網頁表單從代碼變更值(數百人)的方法稱爲initUITexts
它只是不喜歡的東西如下:
label1.Text = LanguageHelper.GetText("PageName.label1.Text");
label2.Text = LanguageHelper.GetText("PageName.label2.Text");
button1.Text = LanguageHelper.GetText("PageName.button1.Text");
它可能不是最好或唯一但它對我們來說工作得很好,查詢的所有邏輯都封裝在LanguageHelper
之內。
所以在窗體的onLoad中,您只需調用initUITexts方法? – Dominating
yepp這就是我們所做的,並且在標記控件中只顯示方形框架中的英文文本,所以如果我們忘記在initUITexts方法中初始化,我們會在測試時發現它。 –