Welcome

首页 / 软件开发 / Silverlight / 快速浏览silverlight3 Beta:打包下载文件(共享程序集)

快速浏览silverlight3 Beta:打包下载文件(共享程序集)2010-05-10 博客园 翻译:代震军翻译:http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2009/03/18/a-quick-look-at-silverlight-3-packaging-assemblies-for-download.aspx

在Silverlight2中,如果使用附属(additional)程序集(比如System.Xml.Linq.dll)时,需要在VS中添加对它的引用。最终在生成的XAP文件中包括下面内容:

这样,每当用户下载该应用时,他们也会下载System.Xml.Linq.dll文件。如果想下载其它silverlight应用(也使用了System.Xml.Linq.dll)的话,这些应用是不能从中获益(共享)的。

事实上,我的应用程序中就已经造成了这个问题。

注:System.Xml.Linq.dll只是一个例子, 还有不少的assemblies被大量用于silverlight应用中。

在silverlight3中,可以通过Microsoft 来下载一些assemblies文件,好处就是:

如你的安装路径与我相同:

c:program filesmicrosoft sdkssilverlightv3.0librariesclient

并搜索*.xml文件的话,就会发现一些叫“.extmap.xml”的文件。举个例子:

"System.Xml.Linq.extmap.xml "

如果你安装Silverlight3 Beta tools之后,就会在VS中的项目属性页中看到一个新添的选项,

如下: