silverlight应用:Silverlight 2应用程序中XAP文件揭秘

  概述  XAP文件是Silverlight 2应用编译打包后个文件它是个标准zip压缩文件包括了Silverlight 2应用所需切文件集、资源文件等

  XAP文件是什么  XAP文件是Silverlight 2应用编译打包后个文件包括了Silverlight 2应用所需切文件集、资源文件等这里xap并没有任何特殊意义仅仅是Silverlight 2应用编译后生成文件扩展名而已本质上它是个标准zip压缩文件我们可以修改.xap文件后缀为.zip文件并用解压缩工具打开可以看到其中包含文件:

Silverlight 2应用<img src='/icons/59090chengxu.gif' />中XAP文件揭秘

  如何使用XAP文件  xap文件使用想必大家都已经熟知了在ASP.NET页面中我们可以使用Silverlight Control来引用xap文件如下代码所示:

Silverlight 2应用<img src='/icons/59090chengxu.gif' />中XAP文件揭秘

  注意SilverlightControl控件依赖于ScriptManager因此在ASP.NET页面上必须要有个ScriptManagerControl控件在HTML页面(或者PHP、JSP等)中我们可以使用如下方式:

Silverlight 2应用<img src='/icons/59090chengxu.gif' />中XAP文件揭秘

  这里type="application/x-silverlight-2-b2" 指定了当前版本为Silverlight 2 Beta 2后面超链接指定了当用户机器上没有安装Silverlight 2插件时下载地址及显示图片

  XAP文件如何执行  旦我们引用了个xap文件在应用运行时Silverlight插件将会下载该xap文件并在个独立子窗口中运行如下图所示:

Silverlight 2应用<img src='/icons/59090chengxu.gif' />中XAP文件揭秘

  XAP文件包含什么  在本文开始我们就说XAP文件包含了Silverlight 2应用所需切文件集、资源文件等但它至少会包含两个文件个是当前Silverlight应用个是AppManest.xaml文件AppManest.xaml文件相当于是个清单(类似于库存单样)如下代码所示:

<Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      EntryPoAssembly="XapFileExplain"
      EntryPoType="XapFileExplain.App"
      RuntimeVersion="2.0.30523.6">
 <Deployment.Parts>
  <AssemblyPart x:Name="XapFileExplain" Source="XapFileExplain.dll" />
 </Deployment.Parts>
</Deployment>
  它至少包括了如下几个方面信息:

  1.应用入口点

  2.应用入口点类型

  3.应用运行时版本

  4.应用相关所有

  XAP文件如何生成  XAP文件在Silverlight项目编译时由开发环境自动生成般情况下不需要我们手工进行控制这里大家可能会想到个问题如果打包在XAP文件中集过多会造成文件体积变大有些集虽然我们在中用到了但并不是下载XAP文件就要用到可能是某特定时刻才会用那这样可不可以只打包些必须而其它在需要时再下载呢?答案自然是肯定

  如我们中用到了.Windows.Controls.Extended但我们又不想它打包在xap文件中该如何做呢?可以通过设置集属性来实现如下图所示:

Silverlight 2应用<img src='/icons/59090chengxu.gif' />中XAP文件揭秘

  我们可以设置Copy Local属性为False这样该集将不会打包在XAP文件中等需要时我们可以在手工进行下载如使用WebClient进行下载等

  整理总结  本文详细介绍了Silverlight 2中XAP文件希望对大家有用

Tags:  silverlight.2.0 silverlight是什么 silverlight silverlight应用

延伸阅读

最新评论

发表评论