silverlight 中快取應用程式相應的庫檔案

2022-02-01 02:21:13 字數 1184 閱讀 6141

如果所開發的 silverlight 應用比較大,可以快取應用的一些相關的庫檔案,在 silverlight 中支援對庫檔案的快取。

啟用庫檔案快取:

開啟專案的「屬性」框,在 sliverlight 活頁中選中「使用應用程式庫快取減少 xap 大小」選項,然後引用 silverlight sdk 中自帶的程式集,然後在程式集的屬性頁中把「複製本地」屬性值設定為 true,這樣在生成專案的時候,程式集不會被打包進 xap 檔案中,而是單獨打包成乙個 .zip 檔案。

上面的操作說引用 silverlight sdk 自帶的程式集時才會被打包成 .zip 檔案,如果自定義的程式集也需要打包成 zip 檔案的話,還需要另外乙個操作,就是在程式集所在的位置新建立乙個與程式集同名的 .extmap.xml 檔案(不需要 dll 字尾),如為 hello.dll 建立乙個 .extmap.xml 的檔案,檔名為 hello.extmap.xml, 檔案的內容如下:

<?

xml version="1.0"

?>

<

manifest 

xmlns:xsi

=""xmlns:xsd

="">

<

assembly

>

<

name

>

hello

name

>

<

version

>

1.0.0.0

version

>

<

publickeytoken

>

31bf3856ad364e35

publickeytoken

>

<

relpath

>

hello.dll

relpath

>

<

extension 

downloaduri

="hello.zip"

/>

assembly

>

manifest

>

在為 hello.dll 程式配製好 .extmap.xml 檔案後,這樣 vs 在生成的時候就會把 hello.dll 程式單獨打包成乙個 .zip 檔案了。

這裡還需要注意的的程式集必須是簽過名的程式集,否則也不會打包成 .zip 檔案。 

silverlight程式集快取

右鍵開啟專案的屬性,並在通過使用應用程庫快取較小xap大小選項打鉤,如圖 在沒選擇此項之前編譯專案看一下xap中的dll,如圖 重新編譯專案,選擇顯示所有檔案然後開啟bin debug目錄,會看到每乙個快取程式集都有自己的zip檔案包。比如,如果使用了system.windows.controls....

Silverlight中DataGrid的全選

最近的專案中在datagrid中需要使用全選。於是參考 silverlight中checkbox在datagrid的全選 取消 這篇文章給實現了。經過簡單的測試之後就正式使用了。一直也沒有出現問題。但是,今天同事說這一塊有問題。很是驚訝,這麼幾個月了,一直都正常,怎麼就出問題了呢?於是開始檢查。問題...

Silverlight中的DataGrid繫結資料

首先寫乙個類 public class employee public string lastname public decimal salary public datetime startdate public bool isvested public string gender 接著再寫乙個類,...