2011-02-01 127 views
1

我有四個Silverlight 4應用程序,每個都在他們自己的Visual Studio項目中,爲此我想編寫一個「外殼」來託管它們,以便它們作爲單個應用程序顯示給用戶。爲了最大限度地縮短下載時間,我將動態下載XAP和支持的DLL。所以我最終會得到5個應用程序 - shell和四個子應用程序。現在我的問題:動態加載Silverlight XAP

我的應用程序都參考Telerik套件,這是一個相當重要的下載。當我構建我的應用程序時,Telerik DLL會壓縮到每個XAP中(如預期的那樣)。因此,即使我動態加載XAP,Telerik DLL也會多次下載,每次XAP都會下載一次。

那麼我怎樣才能讓Telerik DLL只下載一次(比如Shell),並且被所有的子應用程序共享?

回答

1

如果您進入各種Silverlight項目的屬性窗口並選擇「Silverlight」選項卡,您將看到一個選項「使用應用程序庫緩存來減少XAP大小」。如果你選擇這個,支持庫(在這裏是Telerik)將被打包成單獨的.zip文件,這些文件可以單獨下載。有關更多詳細信息,請參閱here,其中包含有關如何爲這種行爲配置您自己的程序集的說明。 (我認爲,儘管我沒有檢查過,Telerik是通過它們的控制來做到這一點的。)

相關問題