天天看點

resx實作多國語言化

Resource.resx

在接下去之前先回顧一下資源檔案。在asp.net web應用程式(winform同樣)中定義的資源檔案.resx實際上是一個xml配置檔案,通常我們隻關心其中的key\value配置;我們可以建立一個或多個.resx,這些.resx會對應生成一個cs檔案,這個cs檔案會定義一個類(可能是Resource類,取決于你的資源檔案的命名),通過通路這個類的靜态屬性即可通路這些key,而選擇哪個.resx讀取的關鍵就是CultureInfo,隻要我們設定目前線程的 CultureInfo,Resource便會自動識别對應的.resx配置檔案。而在.resx的命名上,需要按照這樣的規則:

Resource.zh-cn.resx(對應簡體中文資源檔案)

Resource.en-us.resx(對應美國英語資源檔案)

中間的Culture名字很重要。

通常在開發時,隻要一個預設的Resource.resx,當開發完成之後,拷貝一個相同的Resource.resx,并改名字成上面的樣子,然後手動或自動将其中的所有value都翻譯成對應的語言。