2019独角兽企业重金招聘Python工程师标准>>>

这次得到了一个做Silverlight应用开发的机会,在发布时遇到 xap 包太大的问题,上网看了半天,最后把微软的这个文档 “如何使用应用程序库缓存” 翻来覆去看了半天,终于搞明白了它说的内容,晕啊,真应了 “会者不难” 这句老话。

最后决定把这个其实很简单的东西总结一下,避免别的新学者浪费时间。

开发场景:

Silverlight Application: 与Web交互, 程序集名:SilverlightApplication10.dll
Silverlight Class Library: 被SilverlightApplication10引用,程序集名:SilverlightClassLibrary1.dll
目标:
编译后的ClientBin中,SilverlightApplication10.xap包中不包含SilverlightClassLibrary1.dll, SilverlightClassLibrary1.dll 以SilverlightClassLibrary1.zip新式单独存在。
OK, 现在说说这核心三部曲:
1. SilverlighApplication10工程属性里”Silverlight”标签下勾上 “Reduce XAP size by using application library caching”

2. 在保存SilverlightClassLibrary1.dll的地方增加一个extmap文件” SilverlightClassLibrary1.extmap.xml”

SilverlightClassLibrary1.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>SilverlightClassLibrary1</name>      <version>1.0.0.0</version>      <publickeytoken>ee6c3f173c1a51b5</publickeytoken>      <relpath>SilverlightClassLibrary1.dll</relpath>      <extension downloadUri="SilverlightClassLibrary1.zip" />    </assembly>  </manifest> 

name: SilverlightClassLibrary1 的程序集名字
version: assembly version.
publickeytoken: 打上签名后的public key
没什么太多解释的,微软的文档“如何使用应用程序库缓存” 里说的很清楚了。对于version和publikeytoken如果你拿不准的话,可以用reflector看,简单直接:

另外,extension downloadUri的内容注意别写错了,是 .zip结尾!我有个配置给copy成.dll了,老不成功,以为还需要设置别的配置,在快把我搞死的时候,才发现这儿写错了,唉......
3. SilverlightApplication10 不要引用SilverlightClassLibrary1的工程,要直接引用编译好的SilverlightClassLibrary1.dll

OK,最后结果如图:

清爽的xap包!把它改名成SilverlightApplication10.zip,打开看看:

最后,附上我的测试程序供大家参考:

SilverlightApplication10.rar ( 19.22 K)

本文出自 “葡萄城控件博客” 博客,请务必保留此出处http://powertoolsteam.blog.51cto.com/2369428/531409

转载于:https://my.oschina.net/powertoolsteam/blog/278200

如何减少silverlight XAP包的尺寸相关推荐

  1. android assets大小限制200m,使用 AssetsManager 解决微信小游戏包体积尺寸限制问题

    原标题:使用 AssetsManager 解决微信小游戏包体积尺寸限制问题 自微信小游戏发布以来,已有许多开发者将早前使用白鹭引擎开发的游戏迁移至微信小游戏.但是在开发过程中,开发者普遍会遇到微信小游 ...

  2. 手把手教你汉化Windows Phone 7程序(xap包汉化)

    目前的Windows Phone 7正风风火火地走来,但目前大量的应用都是英文版本,这对于国人来说是个遗憾. 看着鸡肠文字总不免感觉别扭.目前国内的开发前景因为还不明朗,中文的应用还不是很多,而且国外 ...

  3. 打xap包的时候content和resource的区别

    参考自晴天猪这篇文章. 项目打包的时候,resource和content的都可以被打包到xap里,区别只是放到dll里面还是外面的问题. 我们通过程序Bin目录生成XAP文件后缀改成zip,解压后来分 ...

  4. 将xap包嵌入到博客园中

    转载于:https://www.cnblogs.com/Joetao/articles/2054548.html

  5. AgileEAS.NET SOA 中间件平台5.2版本下载、配置学习(四):开源的Silverlight运行容器的编译、配置...

    一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...

  6. canvas js 绘图插件_[开盖即食]小程序图表插件eCharts实战

    H5时代用来做图表的插件有很多比如:ECharts.Bizcharts.JSCharts等,而这次的小程序本人选用了 ECharts 作为图表组件. 1.选择原因主要有3点: 官方某度在持续维护这个插 ...

  7. 【转】Silverlight 3 Beta 新特性解析(7)- Child Window和Shader Effect篇

    前提条件: 阅读本文之前请确认你已经安装了如下软件 Visual Studio 2008 (Express) SP1 Silverlight 3 Tools For Visual Studio Mic ...

  8. 使用MEF构建可扩展的Silverlight应用

    "托管扩展性框架(Managed Extensibility Framework,简称MEF),是微软 .NET框架下为提高应用和组件复用程度而推出的,用于使组件能够最大化的重用 .使用ME ...

  9. 艾伟_转载:WPF/Silverlight陷阱:XAML自定义控件的嵌套内容无法通过名称访问

    为了说明这个问题,假定我们需要实现一个具有特殊功能的按钮控件.编写Xaml文件如下: <Button x:Class="TestWpf.XamlButton"     xml ...

最新文章

  1. Hibernate的使用梳理
  2. 【怎样写代码】确保对象的唯一性 -- 单例模式(一):问题案例
  3. java软件网络工程师面试题_170道Java工程师面试题,你敢挑战吗?
  4. Android中的Touch事件
  5. 计算机图形图像电影论文,计算机图形图像绘制技术地现状分析及应用发展.doc...
  6. spring boot controller 增加指定前缀的两种方法
  7. java代码修改触发编译_gcc -O0仍然优化了“未使用”的代码 . 是否有一个编译标志来改变它?...
  8. php 同时登录怎么办,php 实现同一个账号同时只能一个人登录
  9. SharePoint 2010 价格计算器
  10. 区块链:Casper 机制的历史起源-第五篇
  11. 读计算机基础知识心得体会1000字,计算机学习个人心得体会1000字.doc
  12. mx350显卡天梯图_2020年显卡天梯图(2020.04月更新)
  13. QT使用WinApi 报错 LNK2019 无法解析外部符号
  14. 租住南山的互联网大厂人:年入70万,睡城中村单间
  15. 数独大师级技巧_数独游戏技巧(图解)
  16. python开发管理平台_python开发crm管理系统
  17. 关于NS3中各个WifiRemoteStationManager(二)
  18. 怎么用html把字写到图片上,用HTML代码在图片上写字
  19. ukf 在matlab 下的实现,ukf在matlab下的实现
  20. 纯前端实现登记照压缩宽高体积大小和换装功能

热门文章

  1. 【Java】Java8新特性Lambda表达式和Stream API
  2. 撸一个vue的双向绑定
  3. 会畅通讯登陆创业板上市,CEO黄元庚说云视频是下一个万亿级市场
  4. Android Studio 完美解决 “Android SDK Manager 无法更新“、 ”connection error” 的问题...
  5. IDEA开发WebService遇到的问题和SOAPUI工具的使用
  6. CentOS6修改/etc/fstab文件造成系统无法启动的问题
  7. 揭秘微信朋友圈这种信息推流背后的系统设计
  8. 【免费毕设】asp.netERP客户关系系统设计(源代码+lunwen)
  9. html5游戏面试题,关于HTML5的十大面试题
  10. redis java驱动_java中通过配置文件的方式(Jedis驱动)使用Redis