我想到了三種方法來創建和維護.NET項目中的資源WinForms使用Visual Studio 2008.(我相信應該有超過三個)在開始實施我們的產品國際化之前,我需要確定一個。這是一個很好的方式來維護國際化資源在.net
- 爲每個.net項目中的每個窗體或一個UI(自定義控件)分別設置一組資源文件(resx)。當窗體或控件屬性中的Localizable屬性設置爲true時,它們是由Visual Studio自動生成的。
- 每個.net項目都有一個資源文件。這是手動添加的,並使用資源字符串和消息手動更新。
- 有一個資源管理器項目,它擁有一組.net項目的所有組件的資源。
就我個人而言,我不喜歡第一種方法,因爲它創建了大量的資源文件。我們在這種方法中唯一的優勢是我們不需要手動設置UI元素中的文本。
我喜歡第二種和第三種方法,因爲它們易於維護,並且只需要處理一組資源。所以沒有字符串和消息的重複。易於翻譯也。
你的想法是什麼?請分享。
注意,在兩個不同的上下文中的字符串可以在如此具有一種巨大的資源文件,以避免重複的字符串另一種語言翻譯不同沒有必要爭論。 – 2009-09-03 18:26:57
很高興知道你的.Net部分是什麼意思? Asp.Net,WinForms或WPF? WPF獲得了一些非常好的本地化功能,而其他功能則沒有。 – cwap 2009-09-03 18:30:04