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

推荐订阅源

T
The Exploit Database - CXSecurity.com
A
Arctic Wolf
K
Kaspersky official blog
T
Threat Research - Cisco Blogs
PCI Perspectives
PCI Perspectives
www.infosecurity-magazine.com
www.infosecurity-magazine.com
P
Privacy International News Feed
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
U
Unit 42
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Simon Willison's Weblog
Simon Willison's Weblog
P
Privacy & Cybersecurity Law Blog
O
OpenAI News
量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
C
Cisco Blogs
AWS News Blog
AWS News Blog
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
美团技术团队
T
Threatpost
S
Schneier on Security
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
C
Cyber Attacks, Cyber Crime and Cyber Security
Last Week in AI
Last Week in AI
C
CERT Recently Published Vulnerability Notes
Blog — PlanetScale
Blog — PlanetScale
C
Cybersecurity and Infrastructure Security Agency CISA
F
Full Disclosure
博客园_首页
N
Netflix TechBlog - Medium
Security Latest
Security Latest
有赞技术团队
有赞技术团队
Google DeepMind News
Google DeepMind News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
The Register - Security
The Register - Security
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Recent Announcements
Recent Announcements
博客园 - Franky
P
Palo Alto Networks Blog
Project Zero
Project Zero
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
H
Help Net Security
Hacker News: Ask HN
Hacker News: Ask HN
Cisco Talos Blog
Cisco Talos Blog
H
Heimdal Security Blog
The Hacker News
The Hacker News
博客园 - 【当耐特】
GbyAI
GbyAI

博客园 - 小于

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