範例程式碼下載地址:
WP7_aawolf_IronRubyWP7.rar
http://files.cnblogs.com/aawolf/WP7_aawolf_IronRubyWP7.rar
寫這篇BLOG完全是因為看了MSDN上的這篇文章:
http://msdn.microsoft.com/en-us/magazine/ff960707.aspx
Windows Phone 7的開發工具不支援動態語言,所以IronRuby支援Windows Phone 7就顯得格外重要了。剛看這篇文章的時候,還鬧了個笑話,看了一遍代 碼,一句都不認識,心想難道語言換到.NET上,變化怎麼這麼大?仔細一看,原 來是Ruby,而不是Python ^_^,小蟒蛇這次落後了。以前用Python寫過自動化測 試指令碼,沒接觸過Ruby,所以,把Ruby看成Python了。
不支援動態語言,一直是Windows Mobile編程的痛,這次終於有搞頭了。終 於可以動態改變程式的邏輯了,光這一點就給我們提供了無限的想象空間。 Windows Phone上的F#也快了吧?^_^
言歸正傳,這次我完全是照葫蘆畫瓢,只是將自己嘗試中的一些關鍵點寫出 來,讓大家少走彎路。更多資訊大家可以參考Shay Friedman的BLOG: http://ironshay.com/
首先,我們要下載IronRuby for Windows Phone版本(.NET 3.5):
http://ironruby.codeplex.com/releases/view/43540#DownloadId=133276< /P>
然後,在Visual Studio 2010中建立一個Silverlight for Windows Phone 7 的工程,工程名叫做“IronRubyWP7”,然後選擇“Project”菜單的“Add Reference”選項,在彈出的對話方塊中,選擇“Browse”標籤,我們可以找到解 壓後的IronRuby目錄,將\silverlight\bin中的DLL檔案加入到工程中來: