我只想确认一下,如果构建一个silverlight应用程序和包含所消耗的dll的整个软件包达到50 MB,然后当用户在浏览器中使用此应用程序时,那么所有50 MB的应用程序是否都会通过Web传输?如果是,那么它有什么解决方法吗?
答案 0 :(得分:2)
是的,必须下载包含您所包含的DLL的整个XAP文件。但是,可以使用application library caching技术提高下载效率。
通过在项目属性窗口, Silverlight 选项卡中选中使用应用程序库缓存减少XAP大小复选框,仅选中所需的程序集启动将下载开始。必要时下载剩余的组件(部件)。当用户重新访问Silverlight应用程序时,程序集或部件也将缓存在文件系统上,以便以后检索。