silverlight 中缓存应用程序相应的库文件

 

如果所开发的 silverlight 应用比较大,可以缓存应用的一些相关的库文件,在 silverlight 中支持对库文件的缓存。 启用库文件缓存: 打开项目的属性框,在 sliverlight 活页中选中使用应用程序库缓存减少 XAP 大小选项,然后引用 silverlight SDK 中自带的程序集,然后在程序集的属性页中把复制本地属性值设置为 true,这

    

  如果所开发的 silverlight 应用比较大,可以缓存应用的一些相关的库文件,在 silverlight 中支持对库文件的缓存。

  启用库文件缓存:

  打开项目的"属性"框,在 sliverlight 活页中选中"使用应用程序库缓存减少 XAP 大小"选项,然后引用 silverlight SDK 中自带的程序集,然后在程序集的属性页中把"复制本地"属性值设置为 true,这样在生成项目的时候,程序集不会被打包进 XAP 文件中,而是单独打包成一个 .zip 文件。

  上面的操作说引用 silverlight SDK 自带的程序集时才会被打包成 .zip 文件,如果自定义的程序集也需要打包成 zip 文件的话,还需要另外一个操作,就是在程序集所在的位置新创建一个与程序集同名的 .extmap.xml 文件(不需要 DLL 后缀,一般放在Bin\Debug目录下),如为 Hello.dll 创建一个 .extmap.xml 的文件,文件名为 Hello.extmap.xml, 文件的内容如下:

<?xml version="1.0"?>
<manifest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
          xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <assembly>
    <name>Hello</name>
    <version>1.0.0.0</version>
    
    <!-- 
必须指定,不然不会单独打包 -->
    <publickeytoken>31bf3856ad364e35</publickeytoken>
    <relpath>Hello.dll</relpath>
    
    <!-- 
打包的文件名称,如果有多个程序集使用一个名称,则打包的时候会打包成一个 ZIP 文件 -->
    <extension downloadUri="Hello.zip" />
  </assembly>
</manifest>

  在为 Hello.dll 程序配制好 .extmap.xml 文件后,这样 VS 在生成的时候就会把 Hello.dll 程序单独打包成一个 .zip 文件了。

  这里还需要注意的的程序集必须是签过名的程序集,否则也不会打包成 .zip 文件。

本文来自匡匡的博客,原文地址:http://www.cnblogs.com/kuku/archive/2011/01/17/1937543.html

转载于:https://www.cnblogs.com/lyf681888/p/3614264.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值