智能体刷屏的背后,是 AI 应用拐点的来临?AICon 北京站议程重磅公布,50+ 硬核分享不容错过 了解详情
写点什么

深入 Silverlight XAP 文件内部,把文件改小

  • 2009-03-04
  • 本文字数:410 字

    阅读完需:约 1 分钟

Silverlight 的部署单位是 XAP 文件。这个文件包含了 manifest 信息,还有运行 Silverlight 应用所需的所有代码。这个文件本身的格式并不特殊,它只是一个 ZIP 文件,命名不同而已。从里面可以找到一个 AppManifest.xaml,还有所有必需的 DLL 文件。

不幸的是,这里面的 DLL 常常会包含许多无用的代码。即使你的应用只需要一小部分库,下载文件的大小也会比你所需的大很多。用了 XapOptimizer 以后,你无需为每一个应用都使用一个新的项目文件,而是可以把不需要的类移除掉。

XapOptimizer 是 ComponentOne 的一款在线工具,目前还是 beta 版本。用户可以上传 XAP 文件,然后 XapOptimizer 会把不需要的类清除掉,再把文件通过邮件发送回用户。写这篇文章的时候,我从浏览器 cache 里面随便选了几个 XAP 文件做了试验,最后平均每个文件都小了 27% 左右。用 Reflector 检查发现,DLL 里面确实少了不少东西。

查看英文原文 Looking inside Silverlight XAP Files, and Making Them Smaller

2009-03-04 20:012100
用户头像

发布了 197 篇内容, 共 59.0 次阅读, 收获喜欢 21 次。

关注

评论

发布
暂无评论
发现更多内容

第一周UML作业

吴建中

面试了 6 轮 Google中国 之后,还是挂了

程序猿石头

面试 谷歌Google 经验分享 面经

极客时间 - 架构师训练营 - week1 - 作业2

jjn0703

极客大学架构师训练营

HBase 常用 Shell 命令手册

Rayjun

Java HBase

食堂就餐卡系统设计

大雄

ARTS-week-2

youngitachi

ARTS 打卡计划

架构文档-作业01

ashuai1106

UML

ARTS 打卡 WEEK3

编程之心

ARTS 打卡计划

第一周学习总结

A Matt

极客大学架构师训练营

架构师训练营-学习笔记-第一周

心在飞

极客大学架构师训练营

使用 Docker Desktop 中的 Kubernetes

FeiLong

Docker Kubernetes

[安利] WSL Linux 子系统,真香!附完整实操

猴哥一一 cium

Docker Linux 推荐 WSL2 Windows 10

MySQL 笔记(二)日志系统

奈何花开

Java MySQL

年龄性别的问题,好像也不是太大问题……

zhoo299

生活 随笔

程序员的晚餐 | 6 月 7 日 豆腐年糕

清远

美食

SpringBoot整合Quartz实现任务定时

北漂码农有话说

SpringBoot 2

scala callback hell

HackMSF

编程 最佳实践

架构师训练营练习:食堂就餐卡系统设计

Shawn

ARTS-02

NIMO

ARTS 打卡计划 ARTS活动

ARTS-WEEK1

Allen

图解Java垃圾回收算法及详细过程!

攀岩飞鱼

Java JVM 虚拟机 垃圾回收机制

ARTS打卡Week 03

teoking

ios LeetCode

第一周作业

andy

带你学够浪:Go语言基础系列 - 8分钟学复合类型

程序员柠檬

后端 Go 语言

作业1-食堂就餐卡系统设计

A Matt

mybatis 逆向工程使用姿势不对,把表清空了,心里慌的一比,于是写了个插件。

why技术

Java 源码 mybatis

软件建模与设计文档

大雄

UML

史上最诡异问题,iOS 单例初始化两次,你遇到过吗?

liu_liu

ios 初始化 单例 两次

公司出了一款新产品,要不要招代理商?

石云升

用户增长 价值网依赖 产品定位 新产品

ngrok穿越本地服务器,极客大学架构师训练营 第一课总结,John 易筋 ARTS打卡Week 03

John(易筋)

极客时间 极客大学 ngrok

第一周总结

andy

第一周总结

深入Silverlight XAP文件内部,把文件改小_.NET_Jonathan Allen_InfoQ精选文章