如何减少silverlight XAP包的尺寸
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包的尺寸相关推荐
- android assets大小限制200m,使用 AssetsManager 解决微信小游戏包体积尺寸限制问题
原标题:使用 AssetsManager 解决微信小游戏包体积尺寸限制问题 自微信小游戏发布以来,已有许多开发者将早前使用白鹭引擎开发的游戏迁移至微信小游戏.但是在开发过程中,开发者普遍会遇到微信小游 ...
- 手把手教你汉化Windows Phone 7程序(xap包汉化)
目前的Windows Phone 7正风风火火地走来,但目前大量的应用都是英文版本,这对于国人来说是个遗憾. 看着鸡肠文字总不免感觉别扭.目前国内的开发前景因为还不明朗,中文的应用还不是很多,而且国外 ...
- 打xap包的时候content和resource的区别
参考自晴天猪这篇文章. 项目打包的时候,resource和content的都可以被打包到xap里,区别只是放到dll里面还是外面的问题. 我们通过程序Bin目录生成XAP文件后缀改成zip,解压后来分 ...
- 将xap包嵌入到博客园中
转载于:https://www.cnblogs.com/Joetao/articles/2054548.html
- AgileEAS.NET SOA 中间件平台5.2版本下载、配置学习(四):开源的Silverlight运行容器的编译、配置...
一.前言 AgileEAS.NET SOA 中间件平台是一款基于基于敏捷并行开发思想和Microsoft .Net构件(组件)开发技术而构建的一个快速开发应用平台.用于帮助中小型软件企业建立一条适合市 ...
- canvas js 绘图插件_[开盖即食]小程序图表插件eCharts实战
H5时代用来做图表的插件有很多比如:ECharts.Bizcharts.JSCharts等,而这次的小程序本人选用了 ECharts 作为图表组件. 1.选择原因主要有3点: 官方某度在持续维护这个插 ...
- 【转】Silverlight 3 Beta 新特性解析(7)- Child Window和Shader Effect篇
前提条件: 阅读本文之前请确认你已经安装了如下软件 Visual Studio 2008 (Express) SP1 Silverlight 3 Tools For Visual Studio Mic ...
- 使用MEF构建可扩展的Silverlight应用
"托管扩展性框架(Managed Extensibility Framework,简称MEF),是微软 .NET框架下为提高应用和组件复用程度而推出的,用于使组件能够最大化的重用 .使用ME ...
- 艾伟_转载:WPF/Silverlight陷阱:XAML自定义控件的嵌套内容无法通过名称访问
为了说明这个问题,假定我们需要实现一个具有特殊功能的按钮控件.编写Xaml文件如下: <Button x:Class="TestWpf.XamlButton" xml ...
最新文章
- Hibernate的使用梳理
- 【怎样写代码】确保对象的唯一性 -- 单例模式(一):问题案例
- java软件网络工程师面试题_170道Java工程师面试题,你敢挑战吗?
- Android中的Touch事件
- 计算机图形图像电影论文,计算机图形图像绘制技术地现状分析及应用发展.doc...
- spring boot controller 增加指定前缀的两种方法
- java代码修改触发编译_gcc -O0仍然优化了“未使用”的代码 . 是否有一个编译标志来改变它?...
- php 同时登录怎么办,php 实现同一个账号同时只能一个人登录
- SharePoint 2010 价格计算器
- 区块链:Casper 机制的历史起源-第五篇
- 读计算机基础知识心得体会1000字,计算机学习个人心得体会1000字.doc
- mx350显卡天梯图_2020年显卡天梯图(2020.04月更新)
- QT使用WinApi 报错 LNK2019 无法解析外部符号
- 租住南山的互联网大厂人:年入70万,睡城中村单间
- 数独大师级技巧_数独游戏技巧(图解)
- python开发管理平台_python开发crm管理系统
- 关于NS3中各个WifiRemoteStationManager(二)
- 怎么用html把字写到图片上,用HTML代码在图片上写字
- ukf 在matlab 下的实现,ukf在matlab下的实现
- 纯前端实现登记照压缩宽高体积大小和换装功能
热门文章
- 【Java】Java8新特性Lambda表达式和Stream API
- 撸一个vue的双向绑定
- 会畅通讯登陆创业板上市,CEO黄元庚说云视频是下一个万亿级市场
- Android Studio 完美解决 “Android SDK Manager 无法更新“、 ”connection error” 的问题...
- IDEA开发WebService遇到的问题和SOAPUI工具的使用
- CentOS6修改/etc/fstab文件造成系统无法启动的问题
- 揭秘微信朋友圈这种信息推流背后的系统设计
- 【免费毕设】asp.netERP客户关系系统设计(源代码+lunwen)
- html5游戏面试题,关于HTML5的十大面试题
- redis java驱动_java中通过配置文件的方式(Jedis驱动)使用Redis