|
相關(guān)文章:Silverlight發(fā)布時(shí)的優(yōu)化工作(上)
一、 項(xiàng)目資源優(yōu)化
資源在silverlight中存在形式:
Resource —— 資源會(huì)被打包在程序集內(nèi)部
Content——資源會(huì)被打包在Xap包里面
None——資源既不會(huì)被集成到程序集內(nèi),也不會(huì)打包到xap包中。不過(guò)我們可以通過(guò)設(shè)置CopyToOutputDirectory選項(xiàng)讓其自動(dòng)拷貝到xap包所在目錄。
Resource和Content兩種缺點(diǎn)是造成xap包很大,一次性下載到客戶端比較慢。None能生成最小的xap包,資源通過(guò)IIS使用URI作為文件下載訪問(wèn),第一次加載到silverlight緩存中后,以后將不會(huì)下載。
同一個(gè)項(xiàng)目中的資源調(diào)用驗(yàn)證
是否緩存已下載圖片驗(yàn)證
一個(gè)父窗口有圖片3.jpg,通過(guò)父窗口打開的子窗口中有圖片penguins.jpg,第一次打開時(shí)加載,以后將不會(huì)再加載兩個(gè)圖片。
1、資源放在web下,xap和資源分離。
2、資源打包到程序集,由于打包到xap兩者都是下載xap,不做測(cè)試。
查看silverlight項(xiàng)目屬性的時(shí)候會(huì)發(fā)現(xiàn)這個(gè)選項(xiàng)。
這種將xap包中的DLL分別打包的方式,優(yōu)點(diǎn)在于如果是多項(xiàng)目的silverlight,比如一個(gè)解決方案中有2個(gè) silverlight項(xiàng)目,那么兩個(gè)項(xiàng)目都含有system.windows.controls.zip這個(gè)包,如果沒(méi)有將這些DLL提取出來(lái)則分開打包,兩個(gè)xap包中均含有system.windows.control.dll,如果提取出來(lái),則兩個(gè)xap包都減小了,可以去掉一個(gè)system.windows.control.dll的冗余。
減小前:
如果使用了OOB,則此方法不適用。也可以將幾個(gè)項(xiàng)目用到的通用DLL都放到ClientBin中。如果您有其他的方法,歡迎交流。
NET技術(shù):Silverlight發(fā)布時(shí)的優(yōu)化工作(下),轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。