Silverlight 2应用程序中XAP文件揭秘

Silverlight应用程序部署:clientBin目录与XAP文件解析 在Silverlight应用程序开发中,clientBin目录是一个关键的组成部分。它主要负责存放用于部署Silverlight插件的XAP文件,以及任何必需的资源文件。作为服务器上存放部署文件的位置,clientBin确保了应用程序能够在用户的浏览器中加载和运行。XAP文件是Silverlight应用程序的封装格式,它是一个ZIP压缩文件,包含了所有运行Silverlight应用所需的文件。XAP文件的核心价值在于它能够将应用程序及其依赖项打包在一起,简化部署过程。 阅读详情

概述

XAP文件是Silverlight 2应用程序编译打包后的一个文件,它是一个标准的zip压缩文件,包括了Silverlight 2应用程序所需的一切文件,如程序集、资源文件等。

本文将对Silverlight中的XAP文件进行详细的说明。

XAP文件是什么

XAP文件是Silverlight 2应用程序编译打包后的一个文件,包括了Silverlight 2应用程序所需的一切文件,如程序集、资源文件等。这里的xap并没有任何特殊的意义,仅仅是Silverlight 2应用程序编译后生成文件的扩展名而已,本质上它是一个标准的zip压缩文件。我们可以修改.xap文件后缀为.zip文件,并用解压缩工具打开,可以看到其中包含的文件:

TerryLee_0113

如何使用XAP文件

xap文件的使用想必大家都已经熟知了,在ASP.NET页面中,我们可以使用Silverlight Control来引用xap文件,如下代码所示:

TerryLee_0114

注意Silverlight控件依赖于ScriptManager,因此在ASP.NET页面上必须要有一个ScriptManager控件。在HTML页面(或者PHP、JSP等)中,我们可以使用如下的方式:

TerryLee_0115

这里的type="application/x-silverlight-2-b2" 指定了当前版本为Silverlight 2 Beta 2,后面的超链接指定了当用户的机器上没有安装Silverlight 2插件时的下载地址及显示的图片。

XAP文件如何执行

一旦我们引用了一个xap文件,在应用程序运行时Silverlight插件将会下载该xap文件并在一个独立的子窗口中运行,如下图所示:

TerryLee_0117

XAP文件包含什么

在本文一开始我们就说,XAP文件包含了Silverlight 2应用程序所需的一切文件,如程序集、资源文件等,但它至少会包含两个文件,一个是当前Silverlight应用程序的程序集,另一个是AppManifest.xaml文件。AppManifest.xaml文件相当于是一个清单(类似于库存单一样),如下代码所示:

<Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment" 
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            EntryPointAssembly="XapFileExplain"
            EntryPointType="XapFileExplain.App"
            RuntimeVersion="2.0.30523.6">
  <Deployment.Parts>
    <AssemblyPart x:Name="XapFileExplain" Source="XapFileExplain.dll" />
  </Deployment.Parts>
</Deployment>

它至少包括了如下几个方面的信息:

1.应用程序入口点的程序集

2.应用程序入口点的类型

3.应用程序运行时的版本

4.应用程序相关的所有程序集

XAP文件如何生成

XAP文件在Silverlight项目编译时由开发环境自动生成,一般情况下,不需要我们手工进行控制。这里大家可能会想到一个问题,如果打包在XAP文件中的程序集过多,会造成文件体积变大,有些程序集虽然我们在程序中用到了,但并不是一下载XAP文件就要用到,可能是某一特定的时刻才会用,那这样可不可以只打包一些必须的程序集,而其它的在需要时再下载呢?答案自然是肯定的。

如我们程序中用到了System.Windows.Controls.Extended程序集,但我们又不想它打包在xap文件中,该如何做呢?可以通过设置程序集属性来实现,如下图所示:

TerryLee_0118

我们可以设置程序集的Copy Local属性为False,这样该程序集将不会打包在XAP文件中,等需要时我们可以在手工进行下载,如使用WebClient进行下载等。

xap软件.zip 立即下载

相关推荐

WP7XAP应用安装软件Tom XAP Installer

XAP安装软件,玩转WP7手机 ,XAP安装软件,玩转WP7手机XAP安装软件,玩转WP7手机XAP安装软件,玩转WP7手机

.xap文件

.xap 文件是Silverlight 应用程序输出的压缩文件。.xap 文件包括 AppManifest.xaml、编译输出的Silverlight 项目程序集(.dll)和Silverlight 应用程序需要的资源文件。在.aspx 页面和.html 页面中可以通过标签来加载Silverlight 组件。在.aspx 页面中使用标签来加载.xap 文件;在.html 页面中需要使用HTML 标...

weixin_33985679的博客 347

clientBin silverlight xap文件

clientBin silverlight xap文件

一步一步学Silverlight 2系列(30):使用Transform实现更炫的效果(下)

概述 XAP文件是Silverlight 2应用程序编译打包后的一个文件,它是一个标准的zip压缩文件,包括了Silverlight 2应用程序所需的一切文件,如程序集、资源文件等。 本文将对Silverlight中的XAP文件进行详细的说明。 XAP文件是什么 XAP文件是Silverlight 2应用程序编译打包后的一个文件,包括了Silverlight 2应用程序所需的一切文件,如程...

weixin_34253126的博客 249

【G4基础03】2.3 How to Specify Materials in the Detector

定义探测器材料

adelall的博客 489

AI Pika 生成进击的巨人动漫分镜案例

AI Pika 生成进击的巨人动漫分镜案例 Pika 是一个使用AI生成和编辑视频的平台。

独立开发,substack顶级编辑 2574

Windows Phone 模拟器 (WPR Alpha 0.0.1 WP7/8模拟器) XAP XNA文件使用教程

时至今日名为 林阳 的开发者在 GitHub 上线了一款 Windows Phone 模拟器,可在安卓平台运行 WP7 和 WP8 游戏. 根据开发者在 Reddit 上的描述,该模拟器可以运行 Windows Phone 7/8 的 XNA 应用,目前仍处于早期版本。截至 2022 年第三季度,测试的 33 款游戏中有 15 款可以运行。外媒 Android Police 进行了测试,暂未发现模拟器存在风险。小伙伴可以在 GitHub 下载该模拟器的 APK 文件,然后自行加载。

Heart Yang的技术博客 8116

道家学派创始人老子,对 SAP ABAP 这门编程语言的客观评价

SAP HANA 之引入,使 ABAP 于处理大数据,云计算等新兴领域,展现新的生命力,如老吾老以及人之老,幼吾幼以及人之幼,扩展其在信息技术领域的应用,以涵养更广之需。ABAP 能以数据为基,流转于系统之中,如道法自然,顺应企业之生态,助之以高效运转,减少冗杂,简化管理,使企之运营,如小国寡民,无为而治。然 ABAP 如老树盘根,更替不易,面对新兴技术,如云计算、大数据等,其更新之速,未能与时俱进。如水之于渊,柔而能胜刚,ABAP 之发展,顺时而动,应需而变,其在编程领域,犹如道之于万物,渐不可或缺矣。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1027

Silverlight 理解.xap文件

<br />该文件是一个标准的.NET程序集,在编译的时候所有的XAML标识和资源文件如图片等都会包含在里面,采用了标准的Zip压缩算法,以减少客户端下载的文件体积。拷贝一份该文件,并且修改后缀名.xap为.zip,并且解压缩,可以看到里面包含了一些dll文件和一个AppManifest.xaml:

游戏全栈,技术合作 708

避坑指南!YOLO26模型导出/推理常见问题,99%的开发者都踩过

版本锁定:Ultralytics=8.4.2、OpenVINO=2024.0.0、Python=3.10,版本不一致是80%问题的根源;参数对齐:训练/导出/推理的imgsz、归一化、坐标映射必须完全一致,差一步就出错;算子统一:避免自定义算子,优先用YOLO26原生算子(C3k2/PSABlock),确保推理引擎兼容;分步验证:导出后先校验ONNX/IR模型→单图片推理→RTSP流推理→72小时稳定性测试,一步过易踩坑;工业级测试。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 510

智能车图像处理11-进阶篇3--中线累积差值的统计

中线累积差值的统计在后面判断小S,以及长直道的时候都有用到,关键点在于中线的跳变 第12 - 13 行:comulants1 和comlants2代表的是两种不同的累差,取的行数不同 第14-17 行:comulants2取6到25行,其实就是My_Abs(LCenter[i], LCenter[i - 1])的累加 第18-21 行:comulants1去第1到40行 第27- 行: 计算了一下右线的开始于最终结束行,这里判断R_black是否为0,是和中线的提取中g

taiyuezyh的博客 3827

SL复习笔记之平稳转型——基础篇(一,XAP和XAML文件)

第一,“XAP”文件。 1、xap文件是Silverlight应用程序的压缩文件。它包括AppManifiest.xaml、编译输出的Silverlight项目集(.dll)和Silverlight应用程序需要的资源。你可以通过Winrar来解压,查看里面的资源,当然要更换下扩

星空 615

基于SAGE算法的宽带信道参数估计算法的MATLAB仿真

本文将介绍如何使用MATLAB进行SAGE算法的仿真,以便更好地理解和应用该算法。SAGE算法是一种基于最大期望(Expectation-Maximization)方法的迭代估计算法,用于估计未知的参数。在宽带信道参数估计中,SAGE算法通过迭代优化来估计信道的传输函数。总结起来,本文介绍了如何使用MATLAB进行基于SAGE算法的宽带信道参数提取算法的仿真。通过以上步骤,我们可以得到估计的信道响应,并与真实信道响应进行比较。此外,SAGE算法还可以与其他信道估计算法相结合,以提高估计的准确性和性能。

CodeRoarX的博客 1076

艾伟:Silverlight 2应用程序中XAP文件揭秘

概述 XAP文件是Silverlight 2应用程序编译打包后的一个文件,它是一个标准的zip压缩文件,包括了Silverlight 2应用程序所需的一切文件,如程序集、资源文件等。 本文将对Silverlight中的XAP文件进行详细的说明。 XAP文件是什么 XAP文件是Silverlight 2应用程序编译打包后的一个文件,包括了Silverlight 2应用程序所需的一切文件,如程序集、资...

weixin_33816300的博客 142

虚幻商城 Quixel 免费资产一键入库

在免费领取所有Megascans之后,我们只是有了获取 Quixel Megascans 资产的资格,但是没有入 Fab 库,本文将讲解通过脚本将 Quixel 所有资产入库 Fab。

一碗清深的博客 3338

YOLOv8改进策略【卷积层】| CVPR-2023 部分卷积 PConv 轻量化卷积,降低内存占用

本文记录的是利用优化的目标检测方法研究。深度可分离卷积可以减少FLOPs,但会导致更高的内存访问,引起延迟并减慢整体计算。部分卷积利用逐点卷积处理通道冗余,减少模型计算量和内存访问量。Run, Don’t Walk: Chasing Higher FLOPS for Faster Neural Networks及其改进的实现代码如下: 四、创新模块 4.1 改进点⭐ 模块改进方法:直接加入(第五节讲解添加步骤)。模块加入如下:模块改进方法:基于的(第五节讲解添加步骤)。第二种改进方法是对中的进行改进,并将

Limiiiing的博客 1016
上一篇: 轻松建立Silverlight开发环境
下一篇: Visual Studio 2008 单元测试
Devillyd
博客等级 码龄23年 58粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值