快速浏览silverlight3 Beta: 打包下载文件(共享程序集)
2009-04-14 12:03:59 来源:WEB开发网翻译:A quick look at Silverlight 3: Packaging Assemblies for Download
在Silverlight2中,如果使用附属(additional)程序集(比如System.Xml.Linq.dll)
时,需要在VS中添加对它的引用。最终在生成的XAP文件中包括下面内容:
这样,每当用户下载该应用时,他们也会下载System.Xml.Linq.dll文件。如果想下载其它
silverlight应用(也使用了System.Xml.Linq.dll)的话,这些应用是不能从中获益(共享)的。
事实上,我的应用程序中就已经造成了这个问题。
注:System.Xml.Linq.dll只是一个例子, 还有不少的assemblies被大量用于silver
light应用中。
在silverlight3中,可以通过Microsoft 来下载一些assemblies文件,好处就是:
如你的安装路径与我相同:
并搜索*.xml文件的话,就会发现一些叫“.extmap.xml”的文件。举个例子:
"System.Xml.Linq.extmap.xml "
如果你安装Silverlight3 Beta tools之后,就会在VS中的项目属性页中看到一个新添的选项,
如下:
图片看不清楚?请点击这里查看原图(大图)。
当选中该项之后,你就会看到生成的程序manifest中有一些变化。比如,引用System.Xml.Linq.dll:
<Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" EntryPointAssembly="SilverlightApplication18" EntryPointType="SilverlightApplication18.App" RuntimeVersion="3.0.40307.0">
<Deployment.Parts>
<AssemblyPart x:Name="SilverlightApplication18" Source="SilverlightApplication18.dll" />
<AssemblyPart x:Name="System.Xml.Linq" Source="System.Xml.Linq.dll" />
</Deployment.Parts>
</Deployment>
而选中该选项后:
<Deployment xmlns="http://schemas.microsoft.com/client/2007/deployment" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" EntryPointAssembly="SilverlightApplication18" EntryPointType="SilverlightApplication18.App" RuntimeVersion="3.0.40307.0">
<Deployment.Parts>
<AssemblyPart x:Name="SilverlightApplication18" Source="SilverlightApplication18.dll" />
</Deployment.Parts>
<Deployment.ExternalParts>
<ExtensionPart Source="http://go.microsoft.com/fwlink/?LinkId=142576" />
</Deployment.ExternalParts>
</Deployment>
图片看不清楚?请点击这里查看原图(大图)。
以便获取 System.Xml.Linq.dll的压缩文件。
注:就我目前知道的,这种情况只对Microsoft的assemblies有效。
文章来源: http://daizhj.cnblogs.com/
Tags:快速 浏览 silverlight
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接