WEB开发网
开发学院图形图像Flash 快速浏览silverlight3 Beta: 打包下载文件(共享程... 阅读

快速浏览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)时,快速浏览silverlight3 Beta: 打包下载文件(共享

翻译: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中的项目属性页中看到一个新添的选项,

如下:

快速浏览silverlight3 Beta: 打包下载文件(共享程序集)

图片看不清楚?请点击这里查看原图(大图)。

当选中该项之后,你就会看到生成的程序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>

快速浏览silverlight3 Beta: 打包下载文件(共享程序集)

图片看不清楚?请点击这里查看原图(大图)。

以便获取 System.Xml.Linq.dll的压缩文件。

注:就我目前知道的,这种情况只对Microsoft的assemblies有效。

文章来源: http://daizhj.cnblogs.com/   

Tags:快速 浏览 silverlight

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接