惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Hugging Face - Blog
Hugging Face - Blog
Jina AI
Jina AI
宝玉的分享
宝玉的分享
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
人人都是产品经理
人人都是产品经理
博客园 - 聂微东
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
J
Java Code Geeks
博客园 - 【当耐特】
小众软件
小众软件
博客园 - Franky
S
SegmentFault 最新的问题
WordPress大学
WordPress大学
雷峰网
雷峰网
The Cloudflare Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
量子位
Last Week in AI
Last Week in AI
博客园_首页
月光博客
月光博客
IT之家
IT之家
阮一峰的网络日志
阮一峰的网络日志
Webroot Blog
Webroot Blog
Stack Overflow Blog
Stack Overflow Blog
腾讯CDC
云风的 BLOG
云风的 BLOG
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
W
WeLiveSecurity
Recent Commits to openclaw:main
Recent Commits to openclaw:main
D
Docker
The Last Watchdog
The Last Watchdog
有赞技术团队
有赞技术团队
Hacker News - Newest:
Hacker News - Newest: "LLM"
D
DataBreaches.Net
S
Security @ Cisco Blogs
Blog — PlanetScale
Blog — PlanetScale
GbyAI
GbyAI
TaoSecurity Blog
TaoSecurity Blog
S
Security Affairs
Y
Y Combinator Blog
O
OpenAI News
罗磊的独立博客
MongoDB | Blog
MongoDB | Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Forbes - Security
Forbes - Security
P
Palo Alto Networks Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
K
Kaspersky official blog
Cloudbric
Cloudbric

博客园 - 小于

C#下的插件体系探讨 ORM之我见 系统框架建设 安装windows服务的方法 log4net 日志管理 框架刷新,从一个框架刷新另一个 BSTR、char*和CString转换 金山词霸2005的注册码 卸载程序的制作步骤 移动手机短信业务查询 DataGrid控件的特效显示 预览添加的图片 IEWebBrowser这个组件的execWB方法 从客户端检测到有潜在危险的Request.Form 值(.Net Framework1.1)的解决方案 一些网页代码 用Request.QueryString[] 出现的问题 请问关于在开发BS系统中,遇到了上传服务器数据的问题 在开发BS系统中,遇到了上传服务器数据的问题 请问上传到服务器的数据增氧保存好一些?
如何减少silverlight XAP包的尺寸
小于 · 2013-06-04 · via 博客园 - 小于

  这次得到了一个做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 的内容说明

    <name>SilverlightClassLibrary1</name>

    <version>1.0.0.0</version>

    <publickeytoken>ee6c3f173c1a51b5</publickeytoken>

    <relpath>SilverlightClassLibrary1.dll</relpath>

    <extension downloadUri="SilverlightClassLibrary1.zip" />

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,打开看看: