2008年3月15日 星期六

Silverlight 2.0的開發工具 and 中文字支援

Ok, Silverlight 2.0推出了,如果你也和我一樣喜歡嘗鮮的話,勢必會想要安裝一下鼎鼎大名的Blend 2.5(沒錯, 2.5)和Silverlight Tools for VS2008來嘗試一下 Silverlight 2.0的新功能。

不過,您可能會發生一件悲慘的狀況,就是安裝不起來 silverlight_chainer.exe 這個套件,如果你只安裝Silvelright 2.0 SDK+Blend 2.5,卻又可能在實際開發的時候,發生一個詭異的錯誤訊息:




同時, 你在VS2008當中可能也找不到底下的專案範本:


OK,解決方案是安裝silverlight_chainer.exe , 如果你安裝silverlight_chainer.exe 這個套件時,和我一樣發生底下的錯誤訊息:


請你跟我這樣做:請移除所有的 Silverlight SDK(RTM,1.0, 2.0)總之全移除,然後再安裝 silverlight_chainer.exe 你就會發現可以正常安裝了。

我建議的Silverlight 2開發工具安裝順序是:
1. VS2008
2. Silverlight 2.0 Run-time
3.Expression Blend 2.5
4.silverlight_chainer.exe
5.ASP.NET 3.5 Extensions
 
除此之外, Silverlight 2.0在中文字上也開始全面支援,所以,過去Silvelight 1.0的中文字問題已不復存在: [影片]
 
上面這段影片中的Silverlight 2.0,當點選按鈕之後改變文字變成中文,而程式碼呢?只有底下這樣:
 
Private Sub Button_MouseLeftButtonUp(ByVal sender As System.Object, ByVal e As System.Windows.Input.MouseButtonEventArgs)
  Dim btn As Button
  btn = CType(sender, Button)
  btn.Content = "變成中文字"
 
  Me.Storyboard1.Begin()

End Sub
 
Private Sub Storyboard1_Completed(ByVal sender As Object, ByVal e As System.EventArgs) Handles Storyboard1.Completed
  Me.Storyboard2.Begin()
End Sub
 
開始發現Silverlight 2.0的威力了嗎? 後面我們慢慢來談...

4 則留言:

Bibby 提到...

董老師
我裝上啦~也試用啦~感覺蠻不錯的~
只是覺得在呼叫javascript這部份變得小麻煩~
不知道是不是自己sdk只有大概看一下而已~
再研究一下~

老師~您要多po些文章阿^^

williams 提到...

請問老師
VS2008一定要英文版的嗎

匿名 提到...

請問一下老師
您開發的DynamicXaml控制項
適用於vs2008嗎

David 提到...

可以說適用也可以說不適用,事實上當你採用Silverlight 2.0和VS2008之後,開發的方式將會大幅改變,屆時你的程式碼是.NET Code,而非JavaScript,嚴格說起來應該不需要dynamicXaml控件再幫你做ASP.NET和JavaScript兩者之間的溝通,除非你只是在VS2008環境中開發Silverlight 1.0,那該控件則還是可用於Silverlight 1.0與ASP.NET的整合。