Silverlight学习笔记(三):创建第一个Silverlight应用程序
在開(kāi)始創(chuàng)建程序之前,還是要提一下關(guān)于Silverlight開(kāi)發(fā)環(huán)境搭建的問(wèn)題。如果使用VS2010,這可以搭建Silverlight4的開(kāi)發(fā)環(huán)境。我推薦大家看這篇由大牛jv9撰寫(xiě)的【輕松建立Silverlight 4開(kāi)發(fā)環(huán)境】。
?
?? 我使用的是VS2008,所以要搭建的是Silverlight2003的環(huán)境。需要依次安裝以下組件:
1.?????? Vs2008 sp1
2.?????? Silverlight3 Tools
3.?????? Silverlight3 SDK
4.?????? Silverlight3 Toolkit
注:
1.?????? 在安裝vs2008 sp1的過(guò)程中,可能會(huì)出現(xiàn)安裝到一個(gè)名為VS90sp1-KB945140-X86-CHS的補(bǔ)丁包時(shí)安裝程序就卡住了,在MSDN上查到可以直接終止安裝程序,然后進(jìn)入sp1的鏡像中找到VS90sp1-KB945140-X86-CHS.msp,雙擊直接安裝即可。此問(wèn)題貌似只出現(xiàn)在Win7下,大家要注意。
2.?????? 在安裝完上述組件并在工程中調(diào)試Silverlight時(shí),可能出現(xiàn)無(wú)法調(diào)試的錯(cuò)誤。我機(jī)器的環(huán)境是Win7 ,搜索了一下,發(fā)現(xiàn)解決方案是下載Silverlight4_Tools.exe,解壓后找到silverlight_developer.exe安裝就可以解決這個(gè)問(wèn)題。
?
?? 比較倒霉的是,在我建立Silverlight開(kāi)發(fā)環(huán)境的過(guò)程中,把這兩個(gè)問(wèn)題都趕上了。所以一定要跟大家分享下。
?
?? 作為初涉Silverlight的菜鳥(niǎo),這些就足夠用了。如果這個(gè)初涉Silverlight的菜鳥(niǎo)命苦,還要參與前端開(kāi)發(fā)的工作,還需要單獨(dú)安裝Expression Blend3;如果這個(gè)初涉Silverlight的菜鳥(niǎo)命很苦,在美工出圖之間做點(diǎn)原型設(shè)計(jì),就要安裝SketchFlow;如果這個(gè)菜鳥(niǎo)命很苦很苦,就要安裝ExpressionStudio,這個(gè)一個(gè)包含了Blend/Design/Web這些工具的大禮包。
?
?? 我會(huì)把Silverlight 4以及Silverlight3開(kāi)發(fā)環(huán)境所需組件、其他高級(jí)開(kāi)發(fā)組件、Silverlight幫助按需打包上傳服務(wù)器。Silverlight的工具很多,但是在應(yīng)用各種高級(jí)開(kāi)發(fā)組件之前,要學(xué)好基本的。
?
?? 言歸正傳,現(xiàn)在我們就開(kāi)始創(chuàng)建第一個(gè)Silverlight程序吧!
??
?? 打開(kāi)Vs2008,點(diǎn)擊新建項(xiàng)目后,在左邊的項(xiàng)目類型中,選中【Silverlight】,在右邊的模板中選中【Silverlight應(yīng)用程序】。輸入解決方案名稱為【MySilverlightProject】,點(diǎn)擊確認(rèn)。
?
?? 此時(shí)會(huì)彈出一個(gè)窗口,讓我們選擇一個(gè)Silverlight的宿主。選擇【在新網(wǎng)站中承載Silverlight應(yīng)用程序】以及【Asp.NET Web應(yīng)用程序項(xiàng)目】,這樣解決方案就會(huì)創(chuàng)建一個(gè)名為【MySilverlightProject.Web】的項(xiàng)目作為【MySilverlightProject】的宿主程序。 點(diǎn)擊確認(rèn)。
?? 這樣我們就創(chuàng)建了一個(gè)Silverlight的解決方案。待文件生成完畢后,我們開(kāi)始查看解決方案資源管理器,找找Silverlight的新鮮:
1.?????? AssemblyInfo.cs:包含簽入所生成的程序集中的名稱和版本元數(shù)據(jù),該文件的作用于普通的.NET應(yīng)用程序相同。
2.?????? App.xaml:Silverlight的應(yīng)用程序文件,派生于Application類。負(fù)責(zé)指定應(yīng)用程序的啟動(dòng)頁(yè)面,注意指定的不是aspx而是xaml。這個(gè)App.xaml的后臺(tái).cs文件與winform程序中的program.cs比較類似。
3.?????? MainPage.xaml:Silverlight用戶控件,可以使用Page類來(lái)創(chuàng)建Silverlight應(yīng)用程序的用戶界面。Page類派生于UserControl。
?
?? 接下來(lái),我們可以直接右鍵選擇【MySilverlightProject.Web】項(xiàng)目中的MySilverlightProjectTestPage.aspx或者.html文件,點(diǎn)擊【在瀏覽器中查看】。作為宿主的.Net程序或者HTML頁(yè)面就會(huì)運(yùn)行,由于并未添加任何元素,瀏覽器中會(huì)呈現(xiàn)為空白頁(yè)面。
?
?? 控件的應(yīng)用留在下次再寫(xiě)吧,至少目前不算是對(duì)Silverlight一窮二白、紙上談兵了。
??
?? 今天按計(jì)劃我學(xué)習(xí)了Silverlight的封裝控件觀感,也就是樣式和模板的應(yīng)用。由于學(xué)習(xí)完畢后需要一個(gè)實(shí)踐和提煉總結(jié)的過(guò)程,所以這些技術(shù)會(huì)隨后記錄在后面學(xué)習(xí)筆記中。
轉(zhuǎn)載于:https://www.cnblogs.com/BillBibby/archive/2010/09/26/1836143.html
總結(jié)
以上是生活随笔為你收集整理的Silverlight学习笔记(三):创建第一个Silverlight应用程序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: POJ2112 Optimal Milk
- 下一篇: CYQ.Data 轻量数据层之路 使用篇