[VS2010] Silverlight 開發工具新功能

[VS2010] Silverlight 開發工具新功能

1. 視覺化設計功能,回到 Visual Studio 懷抱。

 

Silverlight 自從 1.0 開始以來,除了 1.0 版本沒有設計工具以外,Silverlight 2.0 開始都是使用雙軌方式來發展,設計介面使用 Expression Blend,程式碼工具使用 Silverlight Tools for Visual Studio,這種雙軌制在某種程度下是很不錯的,因為美術和程式開發基本上是幾近兩條平行線的工作,微軟為各自的領域發展工具是很棒的構想,並且也實踐在 Expression Studio 2.0 與 3.0 中,Visual Studio 2005 與 2008 也提供了 Silverlight 開發上的支援,然而在專業分工不明確的台灣(以及其他相同情況的地方),經常是開發人員一手包,而且在美術的產業中,Expression 似乎並不受到太多的關注,因為他們很容易和 Flash 比較,顯然 Expression Blend 的設計是略遜於 Flash 工具。但在開發人員這一塊,其實筆者認為開發人員是雙軌制下的受害者,因為 Silverlight Tools for Visual Studio 的介面設計工具 (Designer) 不支援視覺化的設計,開發人員都要另外去學習 Expression Blend 才能順利開發 Silverlight 的使用者介面,相對是加重了開發人員的學習負擔。

 

現在,開發人員終於可以回到微軟應該給他們的地位了,因為自從 Visual Studio 2010 開始,Silverlight Designer 正式支援視覺化設計功能,不必再為了要做視覺化設計,又要再去遷就 Expression Blend 了。

 

image

 

伴隨著視覺化設計的功能而來的,是以前只能在 Blend 才能看到的功能,包括控制項拖放,屬性設定,視覺化輔助功能等等,開發人員終於可以在他們所熟悉的環境中自在的開發 Silverlight 應用程式了。

 

2. Out-of-browser 的設定功能修訂

 

另外,在 Silverlight 3.0 中開始支援的 Out-of-browser 功能,在 Silverlight Tools for Visual Studio 2008 中啟動支援 Out-of-browser 時,在 Silverlight 介面上按右鍵可以看到多一個安裝的選項:

 

image

 

若想要把這個選項關閉,在 Visual Studio 2008 時代要去修改 OutOfBrowserSettings.xml 的 ShowInstallMenuItem 項目才可以,到了 Visual Studio 2010 時,Silverlight 專案的 Out of browser 設定中多了一個 “Show Install Menu” 選項,可以直接在介面上設定是否要顯示 Menu:

 

image

 

3. Silverlight 的 Intellisense 強化

 

以往在雙軌式的工具發展下,Silverlight 的程式碼編輯的 Intellisense 始終都會有部份出現遺失的情況,因為在工具分離的情況下,要做到兩邊都同步確實蠻勉強的,但到了 Visual Studio 2010,Silverlight 設計工具再度回到視覺化以後,這個問題就消失了,只要將控制項放到介面上的同時,就可以直接得到完整的 Intellisense 支援:

 

sl_intellisenseWireup

  

4. Silverlight 3.0 將會是 Visual Studio 自 2010 開始長期支援的平台

 

就如 .NET Framework 2.0 在 Visual Studio 2005 開始長期支援(long-live support)一樣,在 Visual Studio 2010 也可以開發 .NET Framework 2.0 應用程式,這樣的能力也可以在 Silverlight 看到,未來在  Visual Studio 2010 將可以開發 Silverlight 3.0 或更新版本的 Silverlight 應用程式(例如在今年可能會釋出的 Silverlight 4.0)。但很可惜的是 Silverlight 2.0 不在支援之列,所以如果要用 Silverlight 2.0 開發或維護時,仍然要保留 Silverlight 2.0 Toolkit for Visual Studio 2008。

 

參考資料:

http://blogs.msdn.com/webdevtools/archive/2009/10/27/new-silverlight-tooling-support-in-visual-studio-2010-beta-2.aspx