技术开发 频道

深入Silverlight XAP文件内部

  【IT168 评论】Silverlight的部署单位是XAP文件。这个文件包含了manifest信息,还有运行Silverlight应用所需的所有代码。这个文件本身的格式并不特殊,它只是一个ZIP文件,命名不同而已。从里面可以找到一个AppManifest.xaml,还有所有必需的DLL文件。

  不幸的是,这里面的DLL常常会包含许多无用的代码。即使你的应用只需要一小部分库,下载文件的大小也会比你所需的大很多。用了XapOptimizer以后,你无需为每一个应用都使用一个新的项目文件,而是可以把不需要的类移除掉。

  XapOptimizer是ComponentOne的一款在线工具,目前还是beta版本。用户可以上传XAP文件,然后XapOptimizer会把不需要的类清除掉,再把文件通过邮件发送回用户。写这篇文章的时候,我从浏览器cache里面随便选了几个XAP文件做了试验,最后平均每个文件都小了27%左右。用Reflector检查发现,DLL里面确实少了不少东西。

 

0
相关文章