我有四个Silverlight4应用程序,每个都在它们自己的Visual Studio项目中,我想为它们编写一个"shell“来托管它们,这样它们对用户来说就像一个单独的应用程序。为了最小化下载时间,我将动态下载XAP和支持的DLL。因此,我将最终得到5个应用程序- shell和4个子应用程序。现在我的问题是:
我的应用程序都引用了Telerik套件,这是一个相当重要的下载。当我构建我的应用程序时,Telerik DLL被压缩到每个XAP中(不出所料)。因此,即使我动态加载XAP,也会多次下载Telerik,每个XAP下载一次。
那么,如何使Telerik all只下载一次(例如,通过Shell),并由所有子应用程序共享呢?
发布于 2011-02-01 14:13:11
如果您进入各种Silverlight项目的属性窗口,并选择"Silverlight“选项卡,您将看到一个”使用应用程序库缓存减少XAP大小“的选项。如果选择该选项,则支持库(在本例中为Telerik)将被打包到单独的.zip文件中,这些文件可以单独下载。有关更多详细信息,请参见here,其中包括有关如何为此类行为配置自己的程序集的说明。(我假设,尽管我还没有检查过,但Telerik已经用他们的控件做到了这一点。)
https://stackoverflow.com/questions/4857641
复制相似问题