我不确定在ASP.NET Web应用程序中使用xap文件的建议是什么,但是将所有Silverlight用户控件填充到单个项目中以生成单个xap文件似乎是一个坏主意。 XAP文件可能会变大,如果我只想要一个用户控件,我不想加载所有用户控件。那么,如何为每个用户控件创建一个xap文件呢?有没有比这更好的方法 this? 谢谢!
答案 0 :(得分:0)
每个控件都没有xap文件。 xap文件基本上是一个包含所有必需组件的zip文件。没有理由不将所有用户控件放在一个程序集中,下载大小仍然很小,因为每个用户控件只是一个xaml和一个代码隐藏文件。如果要嵌入媒体项目(如图像和音频),您应该真正开始担心xap大小。
答案 1 :(得分:0)
当XAP成为非常大的下载时,最好将其拆分并在需要时下载其他XAP(或DLL)。这样可以加快初始下载和启动速度。
分割应用程序的一种方法是定义将由不同用户/角色使用的应用程序的多个区域。这样,用户只会下载用户将使用的那些部分。
另一种分区方法是定义大多数用户将使用的区域并分别打包所有其他区域。这样,大多数用户将能够使用应用程序的所有常规/常用部分而无需下载太多,而特殊功能将带来(微小的?)惩罚。
适合您的应用和用户的方案取决于应用程序。
Prism是一个框架,可以帮助您设置应用程序的结构,并可以处理大部分管道,以使其工作。