|
|
1
1
一个建议是使用Silverlight的程序集文件缓存选项。可以找到文档和演练 here . 应用程序的总体大小不会改变,但最终用户的体验可能会随着浏览器缓存各个程序集而得到改善。 |
|
2
0
通常,对于更大的复合应用程序,您需要下载一个主机应用程序,该应用程序接受dll的“命中”(即,如果您使用的是x、y和z,它们将包含在主机中)。另一个选择是一个轻量级的介绍性XAP,然后在后台下载附加的XAP。 不管是哪种方式,关键是制定项目之间的关联策略,以便只包含一次DLL。一旦您拥有一个包含必要DLL的XAP文件,加载到同一应用程序中的任何其他XAP都可以将引用设置为“copy local=false”。例如,这意味着它仍将引用System.Windows.Controls.Data.dll,但实际上不会在generate XAP中保留副本。
我这里有一个源代码的深入示例: http://csharperimage.jeremylikness.com/2010/06/advanced-silverlight-applications-using.html |