WCF RIA Service–WCF RIA Service SP1 本地化訊息

WCF RIA Service–WCF RIA Service SP1 本地化訊息

RIA Service SP1(文章撰寫時為Beta),已經支援特定語系的文字訊息,目前有

  • German
  • English
  • Spanish
  • French
  • Italian
  • Japanese
  • Korean
  • Russian
  • Chinese (Simplified)
  • Chinese (Traditional)

下載位置 http://www.silverlight.net/getstarted/riaservices/

 

但直接下載安裝後並無法使用,這是因為Silverlight預設不會部屬這部份的dll,因為Silverlight運作於Web,要減少XAP的大小.
故必須由開發者來提供哪些本地化訊息要包於XAP中.

 

不過目前的VS 2010並無法直接由UI中更改這項設定,而步驟必須如下
1.點選Silverlight專案,按滑鼠右鍵選擇[Unload Project]
2.再次點選Silverlight專案,按滑鼠右鍵選擇[Edit ...]
3.VS這時候會用文字編輯器開啟vsproj專案檔,尋找下列標簽
<SupportedCultures></SupportedCultures>修改為<SupportedCultures>zh-Hant</SupportedCultures>這樣就能將繁體中文的訊息在部屬時包於XAP內,

畫面如下

image


這邊要注意兩點
1.RIA Service的繁體中文並非是zh-TW而是zh-Hant,這時新的命名方式.而RIA目前的命名可至C:\Program Files (x86)\Microsoft SDKs\RIA Services\v1.0\Libraries\Silverlight看出端倪
image
2.如果要支援多個語系,用 , 號來區隔

最後打開XAP包則會發現多了相關語系的資料夾
image